通信装置和通信系统的制作方法

专利2024-03-09  113



1.本公开涉及通信装置和通信系统。


背景技术:

2.已经提出了一种用于在主装置和从装置之间执行数据通信的情况下,在用于主装置的serdes装置和用于从装置的serdes装置之间执行串行通信的技术。
3.现有技术文献
4.专利文献
5.专利文献1:日本专利申请公开第2011-239011号


技术实现要素:

6.技术问题
7.在从装置已经接收到从主装置发送的数据的情况下,从装置通常将指示接收的ack信号发送到主装置。在主装置和从装置之间设置两个serdes装置的情况下,ack信号通过这些serdes装置,因此,在从装置发送ack信号之后直到主装置接收到ack信号花费相当长的时间。
8.如果主装置具有新的信号直到来自从装置的ack信号到达才被发送到从装置的规范,则存在主装置的处理被延迟的可能性,因为需要花费时间来接收ack信号。
9.对此,本公开提供一种能够有效地执行数据通信的通信装置和通信系统。
10.问题的解决方案
11.为了实现上述目的,根据本公开,提供了一种通信装置,包括:
12.link,基于来自第一外部装置的第一外部信号生成第一输出信号,将第一输出信号输出至第二外部装置,基于来自第二外部装置的第二外部信号生成第二输出信号,并且将第二输出信号输出至第一外部装置,其中,
13.第一输出信号和第二外部信号中的每一者包括:
14.指示从第一外部装置发送的命令的内容的命令信息;
15.识别从第一外部装置发送的数据的最终目的地装置的最终目的地装置识别信息;
16.指示从第一外部装置传输的数据的长度的数据长度信息,并且
17.指示从第一外部装置发送的数据的结束位置的数据结束位置信息。
18.最终目的地装置标识信息可以位于命令信息旁边;以及
19.数据长度信息可以位于最终目的地装置标识信息旁边。
20.命令信息可以包括用于定义根据通信装置和第二外部装置之间的预定通信标准的命令格式的命令格式信息。
21.命令信息可以包括数据结束确定条件信息,该数据结束确定条件信息用于指定用于确定从第一外部装置发送的数据的结束的条件。
22.第一输出信号和第二外部信号中的每个可以进一步包括用于指定第二外部装置
与最终目标装置之间的通信频率的通信频率信息。
23.第一输出信号和第二外部信号中的每个可包括通过将i2c(集成电路间)通信的命令协议转换成通信装置与第二外部装置之间的预定通信标准的命令而获得的命令。
24.link可以在每次接收到构成来自第一外部装置的第一外部信号的每个信息单元时,向第一外部装置发送指示应答的ack信号或指示否定应答的nack信号。
25.link可以包括存储单元,该存储单元存储与第一外部信号相对应的信号和与第二外部信号相对应的信号,并且
26.link可以在接收到来自第一外部装置的第一外部信号完成后,将接收到并存储在存储单元的第一外部信号统一进行协议转换,然后生成第一输出信号。
27.link执行的协议转换可以是与tdd(时分双工)兼容的协议转换。
28.link可以向第二外部装置发送第一输出信号,并且在接收到来自第二外部装置的指示对第一输出信号的处理已经完成的信息时,将指示处理完成的信号存储在存储单元中。
29.link可以基于来自第一外部装置的命令来释放存储单元的存储区域。
30.link可以向第一外部装置输出第二外部装置响应于来自第一外部装置的请求信号发送的第二外部信号的处理完成信息,或者向第一外部装置输出用于对第一外部装置执行中断处理的中断请求标志。
31.link可以接收来自第一外部装置的第一外部信号,该第一外部信号包括用于指示输出第一输出信号的输出指示信息和指示完成了第一外部信号的发送的发送结束信息。
32.在接收到第一值作为指定第一外部装置发送的数据的结束确定条件的数据结束确定条件信息、且接收到第一外部信号的发送结束的发送结束信息时,link可以识别出第一外部装置发送的第一外部信号已结束。
33.在接收到第二值作为用于指示从第一外部装置发送的数据的结束确定条件的数据结束确定条件信息、然后接收到用于指示第一输出信号的输出的输出指示信息和指示第一外部信号的发送结束的发送结束信息时,不管在接收到第二值之后接收到的数据结束确定条件信息的值如何,link都可以识别第一外部装置发送的第一外部信号已经结束。
34.link可以向第二外部装置发送第一输出信号,然后释放存储单元的存储区域。
35.link可以执行预定次数或在预定时间内执行以下至少一项:
36.针对每个信息单元,将通过响应于基于存储在所述存储单元中的所述第二外部信号的信号对所述第二输出信号执行协议转换而获得的信号输出到所述第一外部装置;并且
37.接收从第一外部装置输出的构成第一外部信号的每个信息单元。
38.第一输出信号和第二外部信号中的每个进一步可以包括指示最终目的地装置的地址的内部地址信息。
39.最终目的地装置识别信息可位于命令信息的旁边;
40.所述内部地址信息可以位于所述最终目的地装置标识信息的旁边;并且
41.数据长度信息可以位于内部地址信息旁边。
42.根据本公开,提供了一种通信系统,包括:
43.主serdes,包括第一link;以及
44.从serdes,包括第二link,其中,
45.所述第一link基于来自主装置的第一外部信号生成第一输出信号,将所述第一输出信号输出至所述从serdes,基于来自所述从serdes的第二输出信号生成第三输出信号,并且将所述第三输出信号输出至所述主装置;
46.第二link基于来自从装置的第二外部信号生成第二输出信号,将第二输出信号输出至所述主serdes,基于来自主serdes的第一输出信号生成第四输出信号,并且将第四输出信号输出至从装置;并且
47.第一输出信号、第二输出信号、第一外部信号和第二外部信号中的每一者包括:
48.指示从主装置发送的命令的内容的命令信息;
49.用于识别从装置的最终目的地装置识别信息;
50.指示从所述主装置传输的数据的长度的数据长度信息;以及
51.指示从主装置发送的数据的结束位置的数据结束位置信息。
附图说明
52.图1是示出了包括根据实施方式的通信装置的通信系统的示意性配置的框图。
53.图2是示出在通过经由通用serdes装置的主-从之间的i2c通信执行写入的情况下的数据包的写入格式的示图。
54.图3为主serdes执行主装置与从serdes之间的i2c通信时的等效框图。
55.图4为在从serdes执行从装置与主serdes之间的i2c通信时的等效框图。
56.图5是示出通信标准x协议的信号的帧结构的实例的示图。
57.图6是示出了在随机写入期间的i2c通信的协议的示图。
58.图7是示出了在主装置与主serdes之间发送/接收的信号的示图。
59.图8是示出存储在mem 1中的表1中的数据的实例的示图。
60.图9a是示出cmd_mode的一个字节中的每个位的含义的示图。
61.图9b是示出cmd_mode的一个字节中的每个位的含义的示图。
62.图10是示出了在通信标准x协议上传输的命令的类型和位串的示图。
63.图11是示出根据通信标准x将随机写入命令从主serdes发送至从serdes的处理的示图。
64.图12是示出在随机写入操作期间mem 2中的表3的实例的示图。
65.图13是示出通过i2c通信将数据从serdes传输至从装置的处理的示图。
66.图14是示出根据通信协议x响应于随机写入命令从serdes传输至主serdes的处理的示图。
67.图15是示出在响应于随机写入命令释放存储区域之前mem 2的存储区域的状态的示图。
68.图16是示出了主serdes的操作的示图。
69.图17是示出在从从serdes接收用于随机写入命令的响应数据之后,mem 1中的状态表1的示图。
70.图18是示出在主装置针对随机写入命令轮询主serdes并且读取执行结果的情况下的处理的示图。
71.图19是示出从主装置向主serdes发送用于释放mem 1的存储区域的信号作为完成
13以能够按照规定的通信标准(以下称为“通信标准x”)进行通信的方式连接。预定通信标准x的示例包括但不限于fpd-link iii和a-phy、asa。主serdes 7和从serdes 13分别相当于本实施方式所涉及的通信装置1。在本说明书中,有时将主serdes 7描述为serdes 1,将从serdes 13描述为serdes 2。
94.主装置21和主serdes 7相互连接以便能够通过例如i2c(集成电路间)通信进行通信。应注意,主21与主serdes 7之间的通信不限于i2c通信,并且可以是例如使用gpio(通用输入/输出)的通信。
95.类似地,从从装置22和从serdes 13彼此连接以便能够通过例如i2c通信进行通信。另外,从装置22与从serdes 13之间的通信不限于i2c通信,例如也可以是使用gpio的通信。
96.ecu 4用于控制整个通信系统3并且ecu 4包括i2c 4a。ecu 4从主serdes 7接收图像信号,并且经由i2c 4a执行与主serdes 7的i2c通信。
97.soc 5用于执行例如图像识别或视频处理,并且soc 5包括i2c 5a。soc 5从主serdes 7接收图像信号,并且经由i2c 5a与ecu 4和主serdes 7执行i2c通信。
98.图像传感器12用于捕捉图像,并且包括i2c 12a和mem 19。图像传感器12将拍摄图像的图像数据输出到从serdes 13,并且经由i2c 12a进行与从serdes 13的i2c通信。在本说明书中,在一些情况下,图像传感器12将被称为cis(cmos图像传感器)。mem 19能够存储通过图像传感器12捕获而获得的像素数据并且存储从主装置21传输的数据。在本说明书中,mem 19将被称为mem3。
99.温度传感器14用于测量任意目标(例如,图像传感器12)的温度并且包括i2c 14a。温度传感器14经由i2c 14a与从serdes 13之间进行i2c通信,将测定出的温度等的温度数据发送到从serdes 13。
100.主serdes 7将从主装置21接收的i2c协议的信号格式转换为通信标准x协议的信号,并将该转换后的信号发送至从serdes 13,将从从serdes 13接收的通信标准x协议的信号适当地进行格式转换,生成图像数据或i2c协议的信号,并将该生成的图像数据或信号输出至主装置21。该主serdes 7包括link 11、前向接收机(fw.rx)9、反向发射机(rv.tx)10以及i2c 7a。
101.link 11将经由i2c 7a从主装置21接收到的i2c协议的信号格式转换为通信标准x协议的信号,并经由rv.tx 10发送给从serdes 13。另外,link 11根据经由fw.rx 9从从serdes 13接收到的通信标准x协议的信号,生成图像数据并发送到主装置21,或者生成包含图像数据以外的信息的i2c协议的信号,经由i2c 7a输出到主装置21。
102.从serdes 13将从从装置22接收到的i2c协议的信号或图像信号格式转换为通信标准x协议的信号,并将其发送到主serdes 7,将从主serdes 7接收到的通信标准x协议的信号适当地格式转换为i2c协议的信号并输出到从装置22。此从serdes 13包括i2c 13a、link 17、前向发射机(fw.tx)16以及反向接收机(rv.rx)15。
103.link 17将经由i2c 13a从从装置22接收的i2c协议的信号或图像数据格式转换为通信标准x协议的信号,并且经由fw.tx 16将转换后的信号发送至主serdes 7。此外,link 17将经由rv.rx 15从主serdes 7接收的通信标准x协议的信号转换为i2c标准的信号,并且经由i2c 13a将转换后的信号发送至从装置22。此时,存在以下1)和2)问题发生的可能性。
104.1)在构成主装置21的ecu 4或soc 5通过i2c通信控制构成从装置22的图像传感器12或温度传感器14的情况下,每当传输诸如一个字节的信息单元时,主装置21需要从从装置22接收ack信号或nack信号。此时,有时经由主serdes 7和从serdes 13的i2c通信的传播延迟通常比i2c通信的一个时钟的周期(一个时钟的频率为400khz、1mhz等)大。此时,主serdes 7将i2c协议信号的时钟(scl)保持为低电平,直到从从serdes 13接收到来自从装置22的ack信号或nack信号,i2c协议转换结束,准备经由i2c 7a向主装置21输出ack信号或nack信号。主serdes 7在准备输出从从装置22向主装置21发送的ack信号或nack信号之后,释放保持的i2c协议信号的时钟(scl)的低电平。结果,主装置21能够恢复i2c通信并接收ack信号或nack信号。在主serdes 7将scl保持在低电平时,主装置21不能执行i2c通信。为此,发生不能执行与连接到i2c总线的另一从装置22(例如,在来自图像传感器12的ack信号或nack信号的待机情况下的温度传感器14)传送命令或通信而花费时间的问题。
105.图2示出了在通过i2c通信经由主serdes 7和从serdes 13从host i2c(例如,主装置21)执行写入remote i2c(例如,从装置22)的情况下的i2c通信。这里,host i2c的scl低部指示scl被保持在低电平,直到主serdes 7准备好从slave 22输出ack信号或nack信号,并且host i2c在该时间期间不能执行i2c通信。
106.2)进一步地,有利的是,不仅图像传感器12和温度传感器14而且各种装置均可作为从装置22连接至从serdes 13。存在各种从装置22具有不同的i2c操作时钟的可能性。因此,假设从serdes 13与各从装置22进行i2c通信,有些情况下将从装置22的i2c动作时钟(从装置22与从serdes 13之间的i2c通信的动作时钟)设定得比需要的低。
107.在图2中,如上所述,在从装置22的i2c操作时钟频率被设置为低于必要的频率的情况下,这意味着remote i2c的i2c操作部分(除了图2中的remote i2c侧的scl低部分之外的部分)变得更长,这进一步增加了完成i2c通信所需的时间以及host i2c侧的scl低部分变得更长的问题。
108.为了解决上述1),在图1的通信系统3中,主serdes 7设置有存储装置(图1中的mem 11a),在主serdes 7从主装置21接收一个字节的情况下,将该一个字节存储在存储装置中,并且代替从装置22,将ack信号或nack信号返回至主装置21。因此,可以缩短由主装置21扩展的scl低的周期。
109.进一步地,为了解决上述2),在图1的通信系统3中,主装置21设置下面描述的clk_value(data[0]),并且从serdes 13以由clk_value(data[0])指定的频率与从装置22执行i2c通信。因此,从装置22和从serdes 13能够实现指定频率的i2c通信。
[0110]
图1中的link 11包括i2c cmd单元8和mem 11a。i2c cmd单元8将表2存储在rom(省略图示)中并且mem 11a存储表1。mem 11a是易失性存储器。在本说明书中,在某些情况下,mem 11a被称为mem 1。该link 11在每次link 11经由i2c 7a从主装置21接收到一个字节时,将该字节写入mem 11a的表1,代替从装置22向主装置21返回ack信号或nack信号,在满足预定条件(例如,数据写入到数据结束)的情况下,读取表1,并且经由rv.tx 10将读取的数据发送到从机serdes 13。此外,link 11将经由fw.rx从从serdes 13接收的信号写入mem 11a的表1,在满足预定条件(例如,写入数据直至数据结束)的情况下读取表1,并且经由i2c 7a与主装置21进行i2c通信,或者将通过图像传感器12拍摄而获得的同时经由fw.rx 9从从serdes 13接收的图像数据发送至主装置21。
[0111]
图1中的link 17包括i2c cmd单元18和mem 17a。i2c cmd单元18将表2存储在rom(省略图示)中,并且mem 17a存储表3。在本说明书中,在某些情况下,mem 17a被称为mem2。link 17将经由rv.rx 15从主serdes 7接收的信号写入mem 17a的表格3中,在满足预定条件(例如,写入数据直至数据结束)的情况下读取表格3,并且经由i2c 13a将读取的信号发送至从装置22。另外,link 17在经由i2c 13a与从装置22之间进行i2c通信、经由i2c 13a从温度传感器14接收信号或者被转换为i2c协议的温度数据的情况下,将所接收到的信号、温度数据写入到mem 17a的表3中,在满足规定的条件(例如,写入数据到数据结束)的情况下,读取表3,经由fw.tx 16发送给主serdes 7。
[0112]
图3是图1中的通信系统3的主serdes 7在主装置21与从serdes 13之间进行i2c通信时的等效框图。在图3中,主serdes 7用作通信装置1,主装置21用作第一外部装置,并且从serdes 13用作第二外部装置。
[0113]
图3中的通信装置1(主serdes 7)基于来自第一外部装置(主装置21)的第一外部信号生成第一输出信号,并且将生成的第一输出信号输出至第二外部装置(从serdes 13)。此外,通信装置1(主serdes 7)基于来自第二外部装置(从serdes13)的第二外部信号生成第二输出信号,并且将生成的第二输出信号输出至第一外部装置(主serdes 21)。
[0114]
图4为在图1中的通信系统3的从serdes 13在从装置22与主serdes 7之间进行i2c通信时的等效框图。在图4中,从slave serdes 13用作通信装置1,从装置22用作第一外部装置,并且主serdes 7用作第二外部装置。
[0115]
图4中的通信装置1(从serdes 13)基于来自第一外部装置(从装置22)的第一外部信号生成第一输出信号,并且将生成的第一输出信号输出至第二外部装置(主serdes 7)。此外,通信装置1(从serdes 13)基于来自第二外部装置(主serdes 7)的第二外部信号生成第二输出信号,并且将生成的第二输出信号输出至第一外部装置(从装置22)。
[0116]
图3和图4中的第一输出信号和第二外部信号中的每个包括指示从第一外部装置发送的命令的内容的命令信息cmd_mode、用于识别从第一外部装置发送的数据的最终目的地装置的最终目的地装置标识信息slave_adr、最终目的地装置的内部地址信息sub_adr、从第一外部装置发送的数据的数据长度信息length、以及从第一外部装置发送的数据的数据结束位置信息end。
[0117]
slave_adr可以紧挨cmd_mode,sub_adr可以紧挨slave_adr,并且长度可以紧挨sub_adr。
[0118]
cmd_mode可以包括用于定义根据通信标准x的命令格式的命令格式信息cmd_mode[2:0],其包括识别写入命令和读取命令的功能。即,cmd_mode[2:0]可以包括用于根据通信装置1与第二外部装置之间的预定通信标准定义命令格式的cmd_mode。
[0119]
cmd_mode可以至少包括cmd_mode[0]至cmd_mode[7],并且数据-结束-确定-条件-信息cmd_mode[7]可以指定用于确定从第一外部装置发送的数据的结束的条件。
[0120]
第一输出信号和第二外部信号中的每者可以进一步包括用于指定第二外部装置与最终目标装置之间的通信频率的通信频率信息clk_value。
[0121]
第一输出信号和第二外部信号中的每者可以包括通过将i2c(集成电路间)通信的命令协议转换成通信装置与第二外部装置之间的预定通信标准的命令而获得的命令。
[0122]
link 11和17可以在每次相应的link从第一外部装置接收到构成第一外部信号的
每个信息单元时向第一外部装置发送指示应答的ack信号或指示否定应答的nack信号。
[0123]
link 11和17可以各自包括存储单元,该存储单元存储与第一外部信号相对应的信号和与第二外部信号相对应的信号。
[0124]
link 11和17各自可以在完成从第一外部装置接收第一外部信号的情况下,对已经接收并存储在存储单元中的第一外部信号统一执行协议转换,然后生成第一输出信号。
[0125]
link 11和17执行的协议转换可以与tdd(时分双工)兼容。
[0126]
link 11和17可以分别将第一输出信号发送到第二外部装置,并且当从第二外部装置接收到指示对第一输出信号的处理已经完成的信息时,将指示该处理完成的信号存储在存储单元中。
[0127]
link 11和17可以各自基于来自第一外部装置的命令来释放存储单元的存储区域。
[0128]
link 11和17可以分别向第一外部装置输出针对响应于来自第一外部装置的请求信号从第二外部装置发送的第二外部信号的处理完成信息,或者向第一外部装置输出用于对第一外部装置执行中断处理的中断请求标志。
[0129]
link 11和17可以分别从第一外部装置接收包括用于指示第一输出信号的输出的输出指示信息cmd_done和指示第一外部信号的发送结束的发送结束信息p(stop条件)的第一外部信号。
[0130]
link11、17也可以在接收到第一值作为指定对从第一外部装置发送的数据的结束确定的条件的数据结束确定条件信息、且接收到表示完成了第一外部信号的发送的发送结束信息p(stop条件)的情况下,识别出从第一外部装置发送的第一外部信号已结束。
[0131]
在接收到第二值作为用于指示从第一外部装置发送的数据结束确定条件信息的数据结束确定条件信息,然后接收到指示第一输出信号的输出的输出指示信息以及指示第一外部信号的发送结束的发送结束信息时,不管在接收到所述第二值之后接收到的数据结束确定条件信息的值如何,link 11、17分别识别第一外部装置发送的所述第一外部信号已经结束。
[0132]
link 11和17可以各自将第一输出信号发送至第二外部装置,然后释放存储单元的存储区域。
[0133]
link 11和17可以针对每个信息单元,对通过响应于基于存储在存储单元中的第二外部信号的信号而对第二输出信号执行协议转换而获得的信号的输出到第一外部装置、以及接收从第一外部装置输出的构成第一外部信号的每个信息单元中的至少一个,执行预定次数或在预定时间内。
[0134]
图5为示出在主serdes 7与从serdes 13之间传输/接收的通信标准x协议的信号的帧结构的实例的示图。
[0135]
图5中的帧结构包括在sync模式与奇偶校验之间的多个容器。sync模式是用于使主serdes 7和从serdes 13的物理层同步的信号模式。多个容器包括例如大约2至100个容器。根据信号传输状态,包括在帧结构中的容器的数量改变。奇偶校验是用于检错或纠错处理的比特或比特串。
[0136]
容器的结构包括报头、有效载荷以及奇偶校验。报头包括指示有效载荷的传输目的地的地址信息等。有效载荷是要发送/接收的信号的主体。除了视频信号之外,有效载荷
还包括用于serdes控制的oam(操作、管理、维护)。奇偶校验是用于有效载荷的检错或纠错处理的比特或多个比特串。
[0137]
有效载荷包括信息clk值、cmd_mode、从adr、长度、数据以及数据的结束。clk值指示从装置22的操作时钟,即,从serdes13用于与从装置22进行i2c通信的scl频率。cmd_mode指示从主装置21发送的命令的内容。从adr是用于识别从装置22的地址信息。长度指示从主机21发送的数据的长度。数据的结束是从主装置21发送的数据的结束位置。
[0138]
注意,在cmd_mode被扩展到两个字节的情况下,cmd_mode的上一个字节可以被分配给cmd_id。cmd_id是用于区分和识别从主装置21发送的命令的识别信息。
[0139]
在通过tdd方法在主装置21与从装置22之间执行数据通信的情况下,在一个tdd周期中从主装置21至从装置22的信号rv的信号比和从从22至主21的信号fw的信号比可以通过改变包括在各个帧结构中的容器的数量而改变。注意,信号rv和信号fw可以具有相同或不同的容器大小。
[0140]
接下来,将描述从主装置21到从装置22执行随机写入的情况。在主装置21对从装置22执行随机写入的情况下,主装置21通过i2c通信向主serdes 7发送命令集。当执行随机写入时的i2c通信的协议在图6中示出。根据该协议,主装置21将命令集发送给主serdes 7。
[0141]
图7为示出在主装置21与主serdes 7之间发送/接收的信号的示图。在本说明书中,从主装置21到主serdes 7的i2c协议的信号被称为m i2c协议(m2serdes)。如图7所示,m i2c协议包括s(start条件)、serdes1 st_adr、w、mem1 sub_adr、mem1 sub_adr、i2c设置clk、cmd_mode、最终目标slave adr、最终目标sub adrh、最终目标sub adrl、数据lengthh、数据lengthl、datax2和p(stop条件)。下面将描述这些信息的细节。
[0142]
从主装置21传输的i2c协议中的数据存储在主serdes 7的mem1中的表1中。图8是示出存储在mem1中的表1中的数据的实例的示图。对于每个数据,表示i2c设置时钟clk的设置值的clk_value存储在由mi2c协议发送的sub_adr表示的mem1的地址中,并且随后由m i2c协议发送的数据存储在mem1的地址中,分别递增。clk_value是1字节的信息,表示上述scl频率,从装置22以clk_value所指定的工作频率与从serdes 13进行i2c通信。
[0143]
sub_adr[1]的cmd_mode是一个字节的信息,表示主serdes 7从主装置21接收的命令的内容。图9a是示出cmd_mode的一个字节中的每个位的含义的示图。cmd_mode的一个字节的低三位[2:0]根据比特串的值表示以下信息,000表示从主serdes 7向从serdes 13发送的写命令的发送格式,001表示从主serdes 7向从serdes 13发送的读取命令的发送格式,010表示从从serdes 13向主serdes 7发送的ack/nack信号的发送格式,011表示从从serdes 13向主serdes 7发送的读取或响应的发送格式,1xx表示从主serdes 7向从serdes 13发送的特殊命令的发送格式,并且通过cmd_mode之后发送的一个字节的数据的值来确定操作。在本实施方式中,通过写入指示如下所述的被定义为特殊命令的cmd_done的0xff,指示如下所述执行cmd_done的批量发送。应注意,在本实施方式中,将描述在cmd_mode[2:0]=010的情况下或者在cmd_mode[2:0]=011的情况下将最终目标sub_adrh和最终目标sub_adrl从从serdes 13传输至主serdes 7的实例。然而,本公开不限于此。例如,如图9b所示,在cmd_mode[2:0]=010或cmd_mode[2:0]=011的情况下,最终目标sub_adrh和最终目标sub_adrl不一定需要从从serdes 13传输至主serdes 7。在这种情况下,在最终目标master_ader之后,数据lengthh被从从serdes 13发送到主serdes 7。
[0144]
在cmd_mode[3]是0的情况下,其指示随机位置。例如,在从装置22是图像传感器12的情况下,其指示对图像传感器12中的mem3的任意sub_adr或温度传感器14中的存储器的任意sub_adr的(随机)访问。
[0145]
在cmd_mode[3]是1的情况下,其指示当前位置。即,其表示对写入或读取存储器的最后的sub_adr+1的“顺序”访问,例如,当在目标从装置22是图像传感器12的情况下对图像传感器12中的mem3最终写入或读取的sub_adr由“m”表示时,指示“m+1”。
[0146]
cmd_mode[4]为保留,此时不再指定。
[0147]
在cmd_mode[6]是0的情况下,其指示正常。在cmd_mode[6]是1的情况下,其指示重试。此时,指示在从serdes 13接收到了来自从装置22的nack信号的情况下,从装置22重传写或读命令集。
[0148]
在cmd_mode[7]是0的情况下,其指示在数据结束时接收到结束确定p(stop条件)的情况下,指示确定从主装置21发送的i2c协议的信号已经结束。在cmd_mode[7]是1的情况下,其指示利用数据的结束和cmd_done来确定结束。更具体地说,其指示在接收到cmd_done之后接收到p(stop条件)的情况下,确定从主装置21发送的i2c协议的信号已经结束。
[0149]
图8中的表1中的sub_adr[2]的slave adr是一个字节的信息,其指示待写入或读取的从装置22的地址(例如,在图像传感器12的情况下为0x02)。
[0150]
sub_adr[3]的sub_adrh是地址的上一个字节的信息,其指示访问了图像传感器12中的mem 19(mem3)的哪个sub_adr或者访问了温度传感器14中的mem 20的哪个sub_adr。
[0151]
sub_adr[4]的sub_adrl是该地址的下一个字节的信息,其指示图像传感器12中的mem 19(mem3)的哪个sub_adr被访问或者温度传感器14中的mem 20的哪个sub_adr被访问。
[0152]
sub_adr[5]的lengthh是wdata的数据长度的上一个字节的信息(data[n-2:7])。sub_adr[6]的lengthl为wdata的数据长度的下一个字节的信息(data[n-2:7])。
[0153]
sub_adr[n-2:7]的wdata是待写入从装置22的数据或者待从从装置22读取的数据。对于sub_adr的每个位存储一个字节的数据。
[0154]
在从主装置21接收p(stop条件)的情况下,0x9f被写入sub_adr[n-1]的数据结束。作为默认值,已经写入诸如0x00的初始值。
[0155]
图10是示出根据通信标准x协议传输的i2c命令的类型和位串的示图。在图10中,ack是确认并且表示处理已经正常完成。nack是否定应答并且指示处理没有被正常完成。
[0156]
repeated_start是指示i2c协议的信号继续的开始标志。具体而言,相当于图6所示的i2c组合格式中的sr。这是之前发出的标志,在开始从主装置21到主serdes 7的i2c通信(开始s(start条件))之后,在不结束i2c通信的情况下开始下一i2c通信(不发出p(stop条件))的情况下,开始下一i2c通信。
[0157]
根据通信标准x协议传输的i2c命令中的数据结束指示p(stop条件)。在cmd_mode[7]=0的情况下,表示从s(start条件)到p(stop条件)的i2c协议的信号被发送到从serdes 13。
[0158]
根据通信标准x协议传输的i2c命令中的cmd_done是cmd_mode[7]=1并且下一数据为oxff的情况下的特殊命令。cmd_done是用于指示将一个或多个组发送到从serdes 13的信息,一组是从s(start条件)到p(stop条件)的i2c协议的信号。
[0159]
根据通信标准x协议传输的i2c命令中的rsv_command被保留并且此时不被指定。
i2c命令中的数据指示要写入从装置22的数据或者要从从装置22读取的数据。
[0160]
虽然根据通信标准x协议传输的i2c命令由8位表示的实例已在图10中示出,但是本公开不限于此,并且i2c命令可由9位或更多表示。例如,在i2c命令由九位表示的情况下,通过在i2c协议的信号是“数据”时将msb侧的一位设置为“0”,并且在i2c协议的信号是“数据”以外的信号时将msb侧的一位设置为“1”,可以容易地确定i2c协议的信号是“数据”还是其他。
[0161]
在本说明书中,每个装置的地址作为实例被分配如下,作为图1中的通信系统3中的主装置21和从装置22之间的数据通信的前提条件。ecu 4的地址是0x00,soc 5的地址是0x01,主serdes 7的地址是0x10,从serdes 13的地址是0x11,图像传感器12的地址是0x02,温度传感器14的地址是0x03。
[0162]
在本说明书中,将i2c协议的信号从主装置21传输至主serdes 7被称为m i2c协议(m2serdes)(步骤s1)。如图7所示,m i2c协议(m2serdes)中的s(start条件)表示从主装置21到从装置22的i2c协议信号的开始。i2c协议规定“s”、“s1_adr”、“w(write)或r(read)”和“sub_adr”按顺序发送。
[0163]
serdes1 st_adr(sl_adr(0x10))意味着将作为主serdes 7的地址的0x10指定为地址。w表示写入命令。
[0164]
mem1 sub_adr(sub_adr(0x00))指示指定“0x00”作为mem 11a的sub_adr的高位。
[0165]
mem1 sub_adr(sub_adr(0x00))是用于将“0x00”指定为mem 11a的sub_adr的低位的信息。即,其指示主装置21指定访问mem 11a的“0x0000”。
[0166]
i2c设置clk(data(0x04))指示指定“0x04(400khz)”作为clk_值。
[0167]
cmd_mode(data(0x00))指示指定cmd_mode[7:0]=0x00。
[0168]
最后slave adr(data(0x02))指示指定“0x02”作为目标从装置22的地址。因为它是“0x02”,所以它指示主装置21已经选择了图像传感器12。
[0169]
最终目标sub adrh(data(0x00))指示在图像传感器12中指定“0x00”作为mem3(最终访问)的sub_adr的高位。
[0170]
最终目标sub adrl(data(0x00))指示将“0x00”指定为图像传感器12中的mem 3的sub_adr(最终被访问)的较低位。即,其指示主装置21已经指定访问mem3的“0x0000”。
[0171]
数据lengthh(data(0x00))指示指定“0x00”作为表示后续数据的数据长度的值的高位。
[0172]
数据lengthl(data(0x10))表示指定“0x10”作为表示后续数据的数据长度的值的低位。即,length[15:0]=0x0010,其指示主装置21已经指定16个字节。
[0173]
(data
×
2):传输16字节的数据。
[0174]
p(stop条件)指示阐明从主装置21到从装置22的i2c协议的信号已经结束。
[0175]
与从主装置21到主serdes 7的mi2c协议的数据发送并行地,主serdes 7开始将存储在图8所示的mem 11a中的表1的信息发送到从serdes 13并且根据s i2c协议(serdes 2m)将ack信号发送到主serdes 21(步骤s1)。每当主serdes 7从主装置21接收到构成i2c协议的信号的每个字节时,主serdes 7向主装置21返回ack信号。
[0176]
对于主装置21,由主serdes 7扩展的scl低时段可以被缩短,因为ack信号被立即返回。然而,scl低时段具有下限并且不能被设置为零。这是因为scl低表示scl(i2c时钟信
号)为低的周期并且如果scl低小于下限则该scl不充当i2c时钟信号。
[0177]
主serdes 7将基于从主装置21到主serdes 7的i2c协议的信号的信号(即,从主装置21传输至主serdes 7的i2c协议信号)写入图8中的表1中。例如,主serdes 7将下列数据转换信息写入图8中的表1中。这将被称为mem1(保存i2c命令包)(步骤s2)。
[0178]
关于(数据)clk_value(0x04),“0x04(400khz)”被写为clk_value。关于(数据)cmd_mode(0x00),写入cmd_mode=0x00。关于(数据)sl_adr(0x02),“0x02”被作为目标从装置22的地址写入。因为它是“0x02”,所以已经选择了图像传感器12。关于(数据)sub_adrh(0x00),“0x00”作为mem3(最终被访问)的sub_adr的高位被写入图像传感器12中。关于(数据)sub_adrl(0x00),“0x00”被作为mem3(最终被访问)的sub_adr的低位被写入图像传感器12中。关于(数据)lengthh(0x00),“0x00”被写为表示后续数据的数据长度的值的高位。关于(数据)lengthl(0x10),“0x10”被写为表示后续数据的数据长度的值的低位。例如,length[15:0]=0x0010,并且是16个字节被写入。关于(数据)wdata
×
2,写入16字节的数据。关于数据的结束,写入“0x9f”。
[0179]
图11是接着图7的示图,示出了根据通信标准x从主serdes 7向从serdes 13传输随机写入命令的处理。图11中的s i2c协议(sedes2m)和mem1(保存i2c命令包)(步骤s1和s2)与在图7中描述的那些相同。
[0180]
主serdes 7读取图8中的表1的数据,将所读取的数据协议转换成通信标准x协议的信号,并且将所获得的信号经由phy上的封装i2c(取决于每个phy规范)转发通道传输至从serdes 13(步骤s3)。
[0181]
在cmd_mode=0x00的情况下,cmd_mode[7]=0,其指示“为每个数据结束确定结束”。因此,在接收“数据结束(0x9f)”时,主serdes 7的link 11将“数据结束(0x9f)”写入图8中的表1,读取图8中的表1,并且将读取的数据经由rv.tx 10发送至从serdes 13。
[0182]
在cmd_mode=0x80的情况下,当写入数据结束和cmd_done时,mem1中的数据(图8中的表1)统称为i2c命令转换,并且经由rv.tx 10传输至从serdes 13。
[0183]
从serdes 13从接收到的通信标准x协议的信号中提取i2c命令包,并将提取的i2c命令包写入mem 2中的表3中。在图11中,这称为mem2(保存i2c命令包)(步骤s4)。图12是示出在随机写入操作期间mem2中的表3的实例的示图。与图8中的表1具有相同内容的信息被写入表3中。
[0184]
从serdes 13对接收到的reverse链路的数据进行协议转换,在mem 2中恢复原先存储的mem的数据。从serdes 13通过数据的结束恢复确定i2c命令包的恢复结束。
[0185]
图13是跟随图11的示图,并且示出了通过i2c通信将数据从从serdes 13传输至从装置22的处理。图11中的mem2(保存i2c命令包)(步骤s4)是图11中所描述的mem 2。
[0186]
在将数据的结束写入图12所示的mem 2中的表3时,从serdes 13读取表3,将读取的数据格式转换为i2c协议的信号,并且根据m i2c协议(sedes2slave)经由i2c13a将获取的信号传输至从装置22(步骤s5)。
[0187]
关于(数据)cmd_mode(0x00),发布s(start条件),并且根据发布下sl_adr之后的cmd_mode[0]的值生成w(write)命令或r(read)命令。
[0188]
(数据)s1_adr(0x02)指示指定“0x02”作为上述s1_adr。因为它是“0x02”,所以已经选择了图像传感器12。(数据)sub_adrh(0x00)指示指定“0x00”作为图像传感器12中的
mem3(最终被访问)的地址的高位。(数据)sub_adrl(0x00)指示指定“0x00”作为图像传感器12中的mem3(最终被访问)的地址的较低位。(data)wdata
×
2表示16字节的数据。
[0189]
按照s i2c协议(slave2serdes),从装置22依次向从serdes 13返回表示正常接收的信号的ack信号(步骤s5)。
[0190]
应注意,当从serdes13通过i2c通信将数据传输至从装置22时,与图12中相似的信息存储在mem2中的表3中。
[0191]
在cmd_mode[6]=0并且从装置22返回的所有信号是ack信号的情况下并且在所有信号包括一个或多个nack信号的情况下,从serdes 13将ack和nack分别写入表3的sub_adr=n。
[0192]
在cmd_mode[6]=1并且从装置22返回的所有信号是ack信号的情况下,从serdes 13将ack写入表3的sub_adr=n,并且在所有信号包括一个或多个nack信号的情况下,执行重写。在第二次也接收到nack信号的情况下,从serdes 13将nack写入表3的sub_adr=n。图15示出了在响应于随机写入命令释放存储区域之前mem2的存储区域状态,其中,在完成在从serdes 13与从装置22之间的i2c通信之后,将ack或nack写入sub_adr=n。
[0193]
作为生成要写入mem2中的表3的sub_adr=n的ack或nack的方法,例如,可以采用从slave 22返回的ack信号和nack信号的逻辑积。
[0194]
图14是跟随图13的示图,并且示出了根据通信协议x将对随机写入命令的响应从serdes 13发送至主serdes 7的处理。图14(步骤s5)中的s i2c方案(slave2serdes)是图13中所述的方案。
[0195]
从serdes 13将与从装置22的i2c通信的结果协议转换为通信标准x协议的信号,并将得到的信号经由phy(取决于各phy规范)前向信道上的分组i2c传输至master serdes 7(步骤s6)。在将ack或nack写入mem2中的表3的sub_adr=n时,从serdes 13读取表3(从sub_adr的0到n)并且将必要信息(在本实施例中,在sub_adr为2的情况下为data[7:0]和n,在cmd_mode被扩展为两个字节的情况下还包括cmd_id)传输至master serdes 7。在完成传输之后,从serdes 13释放在图15中所示的mem2的存储区域。
[0196]
这里,由于mem1和mem2占据相同的存储器区域(sub_adr=0至n-1),所以从serdes 13知道接下来要写入mem1的sub_adr(在mem2中为空,并且已经写入ack/nack)。进一步,从serdes 13理解在从serdes 13自身对从装置22进行了写入的情况下,需要将2个字节(进行了i2c通信的slave adr、i2c通信的结果)返回给主serdes 7。
[0197]
图16是跟随图14的示图,示出了主serdes 7的操作。图16中的phy(取决于每个phy规范)前向信道上的分组i2c(步骤s6)是图14中描述的一个。主serdes 7从接收自从serdes 13的通信标准x协议的信号中提取i2c命令包,并将提取的i2c命令包写入mem1中的表1的sub_adr的n~n+9中。
[0198]
图17是示出在从从serdes接收用于随机写入命令的响应数据之后,mem1中的表1的示图。由图14中的从serdes 13中的i2c cmd单元生成的i2c命令包存储在表1的sub_adr的n至n+6以及n+9中。此外,mem 2中的sub_adr(2)的slaveadr和已经读取和转移的sub_adr(n)的ack或nack的内容存储在图17中的表1的sub_adr的n+7和n+8中。
[0199]
图18是示出在主装置21针对随机写入命令轮询主serdes7并读取执行结果的情况下的处理的示图。主装置21根据m i2c协议(m2serdes)从serdes1中轮询请求命令结果(步
13。
[0209]
注意,在本实施方式中,在主装置21已设置cmd_mode[7]=1的情况下,cmd_mode[7]=0不能被设置,直到0xff被写入之后的cmd_done。
[0210]
图24至图34分别示出了随机读取操作(在cmd_mode=0001和[7]=0的情况下的读取操作)。随机读取操作在以下几点与随机写入操作有很大不同。
[0211]
在读取操作中,如图24至图27所示,主装置21首先将读取请求写入主serdes 7(图24和图25),并且主serdes 7将该读取请求写入从serdes 13(图26和图27)。
[0212]
此后,如图28a和图29的步骤s25中的m i2c协议(sedes2slave)的处理所示,通过“s”、“sl_adr”、“w”和“sub_adr”执行处理目标为图像传感器12的mem 3的写入,然后,通过“sr”、“sl_adr”和“r”从处理目标进行读取。
[0213]
在下文中,将基于图24至图34按顺序描述随机读取的处理过程。图24示出了将i2c命令包从装置21传输至主serdes 7的过程。首先,如图24的步骤s21中所示,执行m i2c协议(m2serdes)的处理。这里,主装置21发出用于请求主serdes 7与从装置22进行i2c通信的命令。从主装置21发送的命令集包括serdes1st_adr、mem1sub_adr、mem1sub_adr、i2c设置clk、cmd_mode、最终目标slave adr、最终目标sub_adrh、最终目标sub_adr、数据lengthh、数据lengthl和p(stop条件)。
[0214]
每次从主装置21接收到信息单元时,主serdes 7根据s i2c协议(serdes 2m)将ack信号返回至主装置21(步骤s21)。此外,主serdes 7将所接收的i2c命令包存储在mem1中(步骤s22)。如图25所示,mem1存储(数据)clk_value、(数据)cmd_mode、(数据)s1_adr、(数据)sub_adrh、(数据)sub_adrl、(数据)lengthh、(数据)lengthl以及数据结束。
[0215]
图26为根据图24的示图,并且示出了根据通信协议x将随机读取命令从主serdes 7传输至从serdes 13的处理。主serdes 7通过phy(根据每个phy规范)前向信道上的分组i2c将mem1中的数据进行协议转换,并将转换后的数据发送给从serdes 13(步骤s23)。更具体地,在通过cmd_mode=0x00将数据的结束存储在mem1中的情况下,mem1中的多条数据被统一进行i2c命令转换并且通过预留链路传输至从serdes 13。同时,在通过cmd_mode=0x10将数据的end存储在mem 1中并且写入cmd_done的情况下,mem1中的多条数据被统一进行i2c命令转换并且通过预留链路传输至从serdes13。从serdes 13协议将接收到的备用链路的数据进行转换,并将mem1原有的存储数据存储在mem2中(步骤s24)。从serdes 13在数据的结束恢复时,确定i2c命令报文恢复完成。图27是示出mem2中存储的数据的实例的示图。
[0216]
图28a是接着图26的示图,示出了将随机读取命令从从serdes 13传输至从装置22的处理。从serdes 13按照m i2c协议(serdes 2slave)向从装置22发送i2c命令包(步骤s25)。slave2serdes按照s i2c协议(slave2serdes)向各接收信息单元返回ack信号,并从sub_adrh和sub_adrl指定的地址开始依次向从serdes 13发送rdata。如图29所示,从serdes 13为每个字节向从serdes 22发送指示已经接收到rdata的ack信号,并将来自从serdes 22的rdata存储在mem2中。
[0217]
可以看出,在图28b所示的随机读取操作期间,图28a中的从serdes 13和从装置22根据符合i2c通信协议的协议彼此通信。
[0218]
图30为根据图28的示图,并且示出了根据通信标准x将读取命令从serdes 13返回
至主serdes 7的处理。从serdes 13经由phy(根据每个phy规格)前向信道上的分组i2c传输rdata(步骤s26)。具体而言,从serdes 13将与从装置22i2c通信的结果(rdata,ack)+数据结束进行转换,并通过前向链路将获得的数据发送到主serdes 7。图29示出了在随机读取操作之后mem2中的表3的存储数据。
[0219]
图31为在图30之后的示图,并且示出了当从serdes13接收到对随机读取命令的响应时的主serdes7的处理。主serdes 7协议转换所接收的前向链路的数据并且将所接收的包括与从装置22的i2c通信的结果(ack/nack)的数据存储在mem1中。图32示出了在从serdes 13接收到对随机读取命令的响应数据之后,mem1中的数据的实例的示图。
[0220]
图33是示出在主serdes 7轮询随机读取命令并且读取执行结果的情况下的处理的示图。主装置21根据m i2c协议(m2serdes)向主serdes 7轮询请求命令结果(步骤s27)。主装置21按照自身的定时向主装置21返回ack,而不在从装置22侧等待ack(步骤s27)。
[0221]
在由主装置21请求主serdes7的“读取16字节至从装置22”的结果已经完成的情况下,可以读取数据结束(0x9f)和作为其结果的ack(0x81)。如果数据读取结束的结果不是0x9f,则继续轮询。虽然在该实例中通过读取一个字节来参考数据结束的结果以确定轮询并且通过17字节读取来再次读取rdata(16字节)+ack/nack,但是可以通过在时间上读取18字节来确定轮询结果和与从装置22的i2c通信的结果。如果结果是nack,则主装置21能够通过读取sub_adr(15)的slave adr来检查是否由对应的从装置22发送nack。
[0222]
图34是示出了响应于随机读取命令释放存储区域之前mem1中的表1的存储数据的实例的示图。关于从装置22读取16字节,因为报头(7字节)+sl_adr(1字节)+rdata(16字节)+a(1字节)+数据结束(1字节)=26字节,所以下一个sub_adr是n=34,因为使用sub_adr=8~33。
[0223]
图19是示出将释放mem1的存储区域的信号从主装置21传输至主serdes 7作为完成随机读取操作的处理的示图。主装置21根据m i2c协议(m2serdes)完成请求命令结果的读取,并且发出主serdes 7的清除处理命令(步骤s28)。在向mem1 sub_adr(n)写入0xff的情况下,主serdes 7可以释放已经使用的mem1的区域,作为完成请求命令的处理。可替代地,主装置21可以发出用于初始化由主装置21使用的存储器区域的写命令。
[0224]
图34是示出mem1中的表1的存储数据的实例的示图。清除被写到sub_adr(n)。图35a是示出进行当前读取的情况下的处理的示图。图35b是示出在进行当前读取的情况下的i2c协议的示图。图36是示出了在执行当前读取的情况下mem2中的表3的存储数据的实例的示图。
[0225]
虽然在图28a中描述了从serdes 13对从装置22执行随机读取的处理,但是当如图35a所示首先访问从serdes 22中的mem3时,需要始终执行随机读取,但是可以在第二时间和随后的时间执行当前读取。
[0226]
当数据结束,或者数据结束和cmd_done被写入mem2时,从serdes 13 i2c将写入到mem2的数据进行协议转换,并与从装置22进行i2c通信。在执行当前读取的情况下(在cmd_mode[3:0]=1001的情况下),未使用图36中所示的mem2中的sub_adrh和sub_adrl。因此,从从serdes 13发送到从装置22的i2c命令协议减少了2个字节。
[0227]
可见,图35a所示的从serdes 13和从装置22根据符合图35b所示的i2c通信协议的协议进行通信。
[0228]
如上所述,在本实施方式中,在主装置21与从装置22之间进行数据通信,并且主装置21与从装置22之间设置有主serdes 7和从serdes 13的情况下,当主serdes 7接收到主装置21发送给从装置22的命令时,主serdes7通过自身的确定将ack返回给主装置21,而无需来自从装置22的ack。结果,主装置21能够快速接收ack并且在接收ack之后快速执行处理。即,主装置21能够缩短在接收ack之前延长时钟的周期,并且可以提高主装置21的处理效率。
[0229]
图37是根据该实施方式的通信系统3的等效框图。在图37中的通信系统3中,在对应于主装置21的第一外部装置与对应于从装置22的第二外部装置之间进行数据通信的情况下,主serdes 7和从serdes 13设置在主21装置与从装置22之间以中继主装置21与从装置22之间的数据通信。主serdes7包括第一link(link11)。从serdes 13包括第二link(link 17)。第一link根据来自主serdes 21的第一外部信号生成第一输出信号,并将所生成的第一输出信号输出至从serdes 13,根据来自从serdes 13的第二输出信号生成第三输出信号,并将所生成的第三输出信号输出至主serdes 21。第二link基于来自从装置22的第二外部信号生成第二输出信号,将生成的第二输出信号输出到主serdes 7,基于来自主serdes 7的第一输出信号生成第四输出信号,将生成的第四输出信号输出到从装置。
[0230]
第一输出信号、第二输出信号、第一外部信号和第二外部信号中的每包括指示从主装置21发送的命令的内容的cmd_mode、用于识别从装置22的slave_adr、从装置22的内部地址信息sub_adr、从主装置21发送的数据的长度数据length、从主装置21发送的数据的结束位置数据结束。
[0231]
通过配置如图37所示的通信系统3,可以高速执行主装置21与从装置22之间的数据通信。
[0232]
主serdes 7和从serdes 13之间可以通过tdd或fdd(频分双工)等进行高速的数据通信。
[0233]
应注意的是,本技术可以采取以下配置。
[0234]
(1)一种通信装置,包括:
[0235]
link,基于来自第一外部装置的第一外部信号生成第一输出信号,将第一输出信号输出至第二外部装置,基于来自第二外部装置的第二外部信号生成第二输出信号,并且将第二输出信号输出至第一外部装置;其中,
[0236]
第一输出信号和第二外部信号中的每一者包括:
[0237]
指示从第一外部装置发送的命令的内容的命令信息;
[0238]
用于识别从第一外部装置发送的数据的最终目的地装置的最终目的地装置识别信息,;
[0239]
指示从第一外部装置传输的数据的长度的数据长度信息;并且
[0240]
指示从第一外部装置发送的数据的结束位置的数据结束位置信息。
[0241]
(2)根据(1)所述的通信装置,其中,
[0242]
最终目的地装置标识信息紧挨命令信息,并且
[0243]
该数据长度信息紧挨该最终目的装置标识信息。
[0244]
(3)根据(1)或(2)所述的通信装置,其中,
[0245]
命令信息包括用于定义根据通信装置和第二外部装置之间的预定通信标准的命
令格式的命令格式信息。
[0246]
(4)根据(1)至(3)中任一项所述的通信装置,其中,
[0247]
命令信息包括数据结束确定条件信息,数据结束确定条件信息用于指定用于确定从第一外部装置发送的数据的结束的条件。
[0248]
(5)根据(1)至(4)中任一项所述的通信装置,其中,
[0249]
第一输出信号和第二外部信号中的每个进一步包括用于指定第二外部装置与最终目的地装置之间的通信频率的通信频率信息。
[0250]
(6)根据(1)至(5)中任一项所述的通信装置,其中,
[0251]
第一输出信号和第二外部信号中的每个包括通过将i2c(集成电路间)通信的命令协议转换为通信装置和第二外部装置之间的预定通信标准的命令而获得的命令。
[0252]
(7)根据(1)至(6)中任一项所述的通信装置,其中,
[0253]
link在每次接收到构成第一外部装置的第一外部信号的各信息单元时,向第一外部装置发送指示确认的ack信号或指示否定确认的nack信号。
[0254]
(8)根据(1)至(7)中任一项所述的通信装置,其中,
[0255]
link包括存储单元,存储单元存储与第一外部信号对应的信号和与第二外部信号对应的信号,并且
[0256]
所述link在接收来自第一外部装置的第一外部信号完成后,将接收到并存储在存储单元的第一外部信号统一进行协议转换,然后生成第一输出信号。
[0257]
(9)根据(8)所述的通信装置,其中,
[0258]
link进行的协议转换是与tdd(时分双工)兼容的协议转换。
[0259]
(10)根据(8)或(9)所述的通信装置,其中,
[0260]
link向第二外部装置发送第一输出信号,并在接收到来自第二外部装置的指示对第一输出信号的处理已完成的信息时,在存储单元中存储指示处理完成的信号。
[0261]
(11)根据(8)至(10)中任一项所述的通信装置,其中,
[0262]
link基于来自第一外部装置的命令释放存储单元的存储区域。
[0263]
(12)根据(1)至(11)中任一项所述的通信装置,其中,
[0264]
link向第一外部装置输出第二外部装置响应于来自第一外部装置的请求信号发送的第二外部信号的处理完成信息,或向第一外部装置输出用于对第一外部装置执行中断处理的中断请求标志。
[0265]
(13)根据(1)至(12)中任一项所述的通信装置,其中,
[0266]
link接收来自第一外部装置的第一外部信号,该第一外部信号包括用于指示输出第一输出信号的输出指示信息和指示第一外部信号发送结束的发送结束信息。
[0267]
(14)根据(1)至(13)中任一项所述的通信装置,其中,
[0268]
在接收到第一值作为指定第一外部装置发送的数据的结束确定条件的数据结束确定条件信息、且接收到第一外部信号的发送结束的发送结束信息时,link识别出第一外部装置发送的第一外部信号已结束。
[0269]
(15)根据(1)至(14)中任一项所述的通信装置,其中,
[0270]
link在接收到第二值作为用于指定第一外部装置发送的数据的结束确定条件的数据结束确定条件信息、并然后接收到用于指示第一输出信号的输出的输出指示信息和指
示第一外部信号的发送结束的发送结束信息时,不管在接收到第二值之后接收到的数据结束确定条件信息的值如何,link都识别第一外部装置发送的第一外部信号已经结束。
[0271]
(16)根据(8)或(9)所述的通信装置,其中,
[0272]
link将第一输出信号发送至第二外部装置,然后释放存储单元的存储区域。
[0273]
(17)根据(8)、(9)或(16)所述的通信装置,其中,
[0274]
link执行预定次数或在预定时间内执行以下至少一者:
[0275]
针对每个信息单元,将通过响应于基于存储在存储单元中的第二外部信号的信号对第二输出信号执行协议转换而获得的信号输出到第一外部装置;并且
[0276]
接收从第一外部装置输出的构成第一外部信号的每个信息单元。
[0277]
(18)根据(1)至(15)中任一项所述的通信装置,其中,
[0278]
第一输出信号和第二外部信号中的每个进一步包括指示最终目的地装置的地址的内部地址信息。
[0279]
(19)根据(18)所述的通信装置,其中,
[0280]
该最终目的地装置识别信息紧挨该命令信息;
[0281]
内部地址信息紧挨最终目的地装置标识信息,并且
[0282]
数据长度信息紧挨内部地址信息。
[0283]
(20)一种通信系统,包括:
[0284]
主serdes,包括第一link;以及
[0285]
从serdes,包括第二link,
[0286]
第一link基于来自主装置的第一外部信号生成第一输出信号,将第一输出信号输出至从serdes,基于来自从serdes的第二输出信号生成第三输出信号,并且将第三输出信号输出至主装置;
[0287]
第二link基于来自从装置的第二外部信号生成第二输出信号,将第二输出信号输出至主serdes,基于来自主serdes的第一输出信号生成第四输出信号,并且将第四输出信号输出至从装置,并且
[0288]
第一输出信号、第二输出信号、第一外部信号和第二外部信号中的每一者包括:
[0289]
指示从主装置发送的命令的内容的命令信息;
[0290]
用于识别从装置的最终目的地装置识别信息;
[0291]
指示从主装置传输的数据的长度的数据长度信息;以及
[0292]
指示从主装置发送的数据的结束位置的数据结束位置信息。
[0293]
本披露的各方面不限于上述单独的实施例,并且包括本领域技术人员可以想到的各种修改,并且本披露的效果也不限于上述内容。即,在不背离从在权利要求及其等同物中规定的内容获得的本公开的概念构思和实质的情况下,各种添加、修改以及部分删除是可能的。
[0294]
符号说明
[0295]
1通信装置,3通信系统,4ecu,4i2c,5soc,5a i2c,7主serdes,8i2c cmd单元,9fw.rx,10rv.tx,11link,11a mem,12图像传感器,12a i2c,13从serdes,14温度传感器,17link,19mem,20mem,21主装置,22从装置。

技术特征:
1.一种通信装置,包括:link,基于来自第一外部装置的第一外部信号生成第一输出信号,将所述第一输出信号输出至第二外部装置,基于来自所述第二外部装置的第二外部信号生成第二输出信号,并且将所述第二输出信号输出至所述第一外部装置,其中,所述第一输出信号和所述第二外部信号中的每一者包括:指示从所述第一外部装置发送的命令的内容的命令信息;用于识别从所述第一外部装置发送的数据的最终目的地装置的最终目的地装置识别信息;指示从所述第一外部装置传输的数据的长度的数据长度信息;以及指示从所述第一外部装置发送的数据的结束位置的数据结束位置信息。2.根据权利要求1所述的通信装置,其中,所述最终目的地装置标识信息位于所述命令信息旁边,并且所述数据长度信息位于所述最终目的地装置标识信息旁边。3.根据权利要求1所述的通信装置,其中,所述命令信息包括用于定义根据所述通信装置和所述第二外部装置之间的预定通信标准的命令格式的命令格式信息。4.根据权利要求1所述的通信装置,其中,所述命令信息包括数据结束确定条件信息,所述数据结束确定条件信息用于指定用于确定从所述第一外部装置发送的数据的结束的条件。5.根据权利要求1所述的通信装置,其中,所述第一输出信号和所述第二外部信号中的每个进一步包括用于指定所述第二外部装置与所述最终目的地装置之间的通信频率的通信频率信息。6.根据权利要求1所述的通信装置,其中,所述第一输出信号和所述第二外部信号中的每个包括通过将i2c(集成电路间)通信的命令协议转换为所述通信装置和所述第二外部装置之间的预定通信标准的命令而获得的命令。7.根据权利要求1所述的通信装置,其中,所述link在每次接收到构成来自所述第一外部装置的所述第一外部信号的各信息单元时,向所述第一外部装置发送指示确认的ack信号或指示否定确认的nack信号。8.根据权利要求1所述的通信装置,其中,所述link包括存储单元,所述存储单元存储与所述第一外部信号对应的信号和与所述第二外部信号对应的信号,并且所述link在接收来自所述第一外部装置的所述第一外部信号完成后,将接收到并存储在所述存储单元的所述第一外部信号统一进行协议转换,然后生成所述第一输出信号。9.根据权利要求8所述的通信装置,其中,所述link执行的协议转换是与tdd(时分双工)兼容的协议转换。10.根据权利要求8所述的通信装置,其中,所述link向所述第二外部装置发送所述第一输出信号,并在接收到来自所述第二外部装置的指示对所述第一输出信号的处理已完成的信息时,在所述存储单元中存储指示处理
完成的信号。11.根据权利要求8所述的通信装置,其中,所述link基于来自所述第一外部装置的命令释放所述存储单元的存储区域。12.根据权利要求1所述的通信装置,其中,所述link向所述第一外部装置输出所述第二外部装置响应于来自所述第一外部装置的请求信号发送的所述第二外部信号的处理完成信息,或向所述第一外部装置输出用于对所述第一外部装置执行中断处理的中断请求标志。13.根据权利要求1所述的通信装置,其中,所述link接收来自所述第一外部装置的所述第一外部信号,所述第一外部信号包括用于指示输出所述第一输出信号的输出指示信息和指示所述第一外部信号发送结束的发送结束信息。14.根据权利要求1所述的通信装置,其中,在接收到第一值作为指定所述第一外部装置发送的数据的结束确定条件的数据结束确定条件信息、且接收到所述第一外部信号的发送结束的发送结束信息时,所述link识别出所述第一外部装置发送的所述第一外部信号已结束。15.根据权利要求1所述的通信装置,其中,在接收到第二值作为用于指示从所述第一外部装置发送的数据的结束确定条件的数据结束确定条件信息、然后接收到用于指示所述第一输出信号的输出的输出指示信息和指示所述第一外部信号的发送结束的发送结束信息时,不管在接收到所述第二值之后接收到的数据结束确定条件信息的值如何,所述link都识别所述第一外部装置发送的所述第一外部信号已经结束。16.根据权利要求8所述的通信装置,其中,所述link将第一输出信号发送至所述第二外部装置,然后释放所述存储单元的存储区域。17.根据权利要求8所述的通信装置,其中,所述link执行预定次数或在预定时间内执行以下至少一者:针对每个信息单元,将通过响应于基于存储在所述存储单元中的所述第二外部信号的信号对所述第二输出信号执行协议转换而获得的信号输出到所述第一外部装置;并且接收从第一外部装置输出的构成第一外部信号的每个信息单元。18.根据权利要求1所述的通信装置,其中,所述第一输出信号和所述第二外部信号中的每个进一步包括指示所述最终目的地装置的地址的内部地址信息。19.根据权利要求18所述的通信装置,其中,所述最终目的地装置识别信息位于所述命令信息旁边,所述内部地址信息位于所述最终目的地装置标识信息旁边,并且所述数据长度信息位于所述内部地址信息旁边。20.一种通信系统,包括:主serdes,包括第一link;以及从serdes,包括第二link,其中,
所述第一link基于来自主装置的第一外部信号生成第一输出信号,将所述第一输出信号输出至所述从serdes,基于来自所述从serdes的第二输出信号生成第三输出信号,并且将所述第三输出信号输出至所述主装置;所述第二link基于来自从装置的第二外部信号生成所述第二输出信号,将所述第二输出信号输出至所述主serdes,基于来自所述主serdes的所述第一输出信号生成第四输出信号,并且将所述第四输出信号输出至所述从装置,并且所述第一输出信号、所述第二输出信号、所述第一外部信号和所述第二外部信号中的每一者包括:指示从所述主装置发送的命令的内容的命令信息;用于识别所述从装置的最终目的地装置识别信息;指示从所述主装置传输的数据的长度的数据长度信息;以及指示从所述主装置发送的数据的结束位置的数据结束位置信息。

技术总结
[问题]有效地执行数据通信。[解决方案]一种通信装置,配备有:LINK,基于来自第一外部装置的第一外部信号生成第一输出信号并将第一输出信号输出至第二外部装置,基于来自第二外部装置的第二外部信号生成第二输出信号,并且将第二输出信号输出至第一外部装置,其中,第一输出信号和第二外部信号中的每者包括指示从第一外部装置传输的命令的内容的命令信息,用于识别从所述第一外部装置发送的数据的最终目的地装置的最终目的地装置识别信息,指示最终目的地装置的内部地址的内部地址信息,指示从第一外部装置发送的数据的长度的数据长度信息以及指示从第一外部装置发送的数据的结束位置的数据结束位置信息。结束位置的数据结束位置信息。结束位置的数据结束位置信息。


技术研发人员:平间孝廉 山田顺也 高桥宏雄 百代俊久
受保护的技术使用者:索尼半导体解决方案公司
技术研发日:2021.03.11
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-7003.html

最新回复(0)