本公开总体上涉及在处理电路与外围设备之间的串行总线接口,并且更具体地涉及检测和报告通过串行总线传输的符号序列中的错误或从符号序列中解码的数据中的错误。
背景技术:
1、移动通信设备可以包括各种组件,包括电路板、集成电路(ic)设备和/或片上系统(soc)设备。这些组件可以包括通过共享数据通信总线进行通信的处理设备、用户接口组件、存储装置和其他外围组件,该共享数据通信总线可以包括多点串行总线或并行总线。业内已知的通用串行接口包括内部集成电路(i2c或i2c)串行接口及其衍生物和替代品。
2、移动工业处理器接口(mipi)联盟定义了改进型集成电路(i3c)串行接口、射频前端(rffe)接口、系统电源管理接口(spmi)和其他接口的标准。例如,这些接口可以用于连接处理器、传感器和其他外围设备。在一些接口中,多个总线主设备耦合到串行总线,使得两个或更多个设备可以用作在串行总线上传输的不同类型的消息的总线主设备。spmi协议定义了可以在基带或应用处理器与外围组件之间实现的硬件接口。在某些情况下,spmi协议被实现以支持设备内的电源管理操作。
3、常规i3c协议通常用于控制串行总线上的半双工操作。对更高吞吐量的需求可以通过更高时钟速率或其他编码方案的使用来满足。在很多常规系统中,半双工串行总线上的错误报告会导致数据速率冲突与在编码块或信令序列中传输数据的某些编码方案冲突。
技术实现思路
1、本公开的某些方面涉及在数据流内提供预定义模式的系统、装置、方法和技术,这些模式可以由接收设备明确标识,并且改善高速通信接口的完整性,高速通信接口包括涉及相位差分编码的接口。
2、在本公开的各个方面,一种用于在耦合到串行总线的设备处接收数据的方法包括接收符号序列,每个符号表示串行总线的信令状态;根据符号序列中的符号对之间的转变对数据解码;检测在串行总线的两条线的信令状态下的错误信令窗口的指示符,错误信令窗口的指示符对应于被禁止的符号组合或在控制信令中的延迟;以及当错误在错误信令窗口的指示符的定时中或符号序列中被检测到时,在错误信令窗口期间发信号通知错误。
3、在本公开的各个方面,一种装置包括:被配置为将该装置耦合到串行总线的总线接口;被配置为根据从串行总线接收的符号序列中的符号对之间的转变对数据解码的相位差分解码器,每个符号表示串行总线的信令状态;以及处理器,该处理器被配置为:检测在串行总线的两条线的信令状态下的错误信令窗口的指示符,错误信令窗口的指示符对应于被禁止的符号组合或在控制信令中的延迟;并且当错误在错误信令窗口的指示符的定时中或符号序列中被检测到时,在错误信令窗口期间通过总线接口发信号通知错误。
4、在本公开的各个方面,一种计算机可读介质存储有代码、指令和/或数据,包括在由处理器执行时使处理器进行以下操作的代码:接收符号序列,每个符号表示串行总线的信令状态;根据符号序列中的符号对之间的转变对数据解码;检测在串行总线的两条线的信令状态下的错误信令窗口的指示符,错误信令窗口的指示符对应于被禁止的符号组合或在控制信令中的延迟;以及当错误在错误信令窗口的指示符的定时中或符号序列中被检测到时,在错误信号窗口期间发信号通知错误。
5、在本公开的各个方面,一种装置包括:用于接收符号序列的部件,每个符号表示串行总线的信令状态;用于根据符号序列中的符号对之间的转变对数据解码的部件;用于检测在串行总线的两条线的信令状态下的错误信令窗口的指示符的部件,错误信令窗口的指示符对应于被禁止的符号组合或在控制信令中的延迟;以及用于当错误在错误信令窗口的指示符的定时中或符号序列中被检测到时在错误信号窗口期间发信号通知错误的部件。
6、在本公开的各个方面,一种用于从耦合到串行总线的设备传输数据的方法包括以符号序列中的符号对之间的转变对数据编码,每个符号定义串行总线的信令状态;通过串行总线传输符号序列;传输在串行总线的两条线的信令状态下的错误信令窗口的指示符,错误信令窗口的指示符对应于被禁止的符号组合或在控制信令中的延迟;在错误信令窗口中接收指示符号序列中的错误或错误信令窗口的指示符的定时中的错误的信令;以及当指示错误的信令在错误信令窗口中被接收到时,终止数据的传输。
7、在本公开的各个方面,一种装置包括:被配置为将该装置耦合到串行总线的总线接口;被配置为以符号序列中的符号对之间的转变对数据编码的相位差分编码器,每个符号定义串行总线的信令状态;以及处理器,该处理器被配置为:传输在串行总线的两条线的信令状态下的错误信令窗口的指示符,错误信令窗口的指示符对应于被禁止的符号组合或在控制信令中的延迟;在错误信令窗口中接收指示符号序列中的错误或错误信令窗口的指示符的定时中的错误的信令;并且当指示错误的信令在错误信令窗口中被接收到时,终止数据的传输。
8、在本公开的各个方面,一种计算机可读介质存储有代码、指令和/或数据,包括在由处理器执行时使处理器进行以下操作的代码:以符号序列中的符号对之间的转变对数据编码,每个符号定义串行总线的信令状态;通过串行总线传输符号序列;传输在串行总线的两条线的信令状态下的错误信令窗口的指示符,错误信令窗口的指示符对应于被禁止的符号组合或在控制信令中的延迟;在错误信令窗口中接收指示符号序列中的错误或错误信令窗口的指示符的定时中的错误的信令;以及当指示错误的信令在错误信令窗口中被接收到时,终止数据的传输。
9、在本公开的各个方面,一种用于管理在串行总线上执行的事务的装置包括:用于以符号序列中的符号对之间的转变对数据编码的部件,每个符号定义串行总线的信令状态;用于通过串行总线传输符号序列的部件;用于传输在串行总线的两条线的信令状态下的错误信令窗口的指示符的部件,错误信令窗口的指示符对应于被禁止的符号组合或在控制信令中的延迟;用于在错误信令窗口中接收指示符号序列中的错误或错误信令窗口的指示符的定时中的错误的信令的部件;以及用于当指示错误的信令在错误信令窗口中被接收到时终止数据的传输的部件。
1.一种用于在耦合到串行总线的设备处接收数据的方法,包括:
2.根据权利要求1所述的方法,其中在所述符号序列中检测到的所述错误包括奇偶校验错误。
3.根据权利要求1所述的方法,还包括:
4.根据权利要求1所述的方法,还包括:
5.根据权利要求1所述的方法,其中所述错误信令窗口的所述指示符领先所述错误信令窗口一个或多个符号间隔。
6.根据权利要求1所述的方法,还包括:
7.根据权利要求1所述的方法,其中所述设备被配置为作为从设备进行操作,并且其中所述数据的传输在发信号通知所述错误之后被终止。
8.根据权利要求1所述的方法,还包括:
9.根据权利要求1所述的方法,还包括:
10.根据权利要求1所述的方法,还包括:
11.一种数据通信装置,包括:
12.根据权利要求11所述的数据通信装置,其中在所述符号序列中检测到的所述错误包括奇偶校验错误。
13.根据权利要求11所述的数据通信装置,其中所述处理器还被配置为:
14.根据权利要求11所述的数据通信装置,其中所述处理器还被配置为:
15.根据权利要求11所述的数据通信装置,其中所述错误信令窗口的所述指示符领先所述错误信令窗口一个或多个符号间隔。
16.根据权利要求11所述的数据通信装置,还包括:
17.根据权利要求16所述的数据通信装置,其中所述检测电路还被配置为:
18.根据权利要求16所述的数据通信装置,其中所述检测电路还被配置为:
19.根据权利要求11所述的数据通信装置,其中所述数据通信装置被配置为作为从设备进行操作,并且其中所述数据的传输在发信号通知所述错误之后被终止。
20.根据权利要求11所述的数据通信装置,其中所述处理器还被配置为:
21.一种用于从耦合到串行总线的设备传输数据的方法,包括:
22.根据权利要求21所述的方法,还包括:
23.根据权利要求21所述的方法,还包括:
24.根据权利要求21所述的方法,还包括:
25.根据权利要求21所述的方法,还包括:
26.一种数据通信装置,包括:
27.根据权利要求26所述的数据通信装置,还包括:
28.根据权利要求27所述的数据通信装置,其中所述信令电路还被配置为:
29.根据权利要求27所述的数据通信装置,其中所述信令电路还被配置为:
30.根据权利要求27所述的数据通信装置,其中所述信令电路还被配置为: