1x串行RapidIO链路上的数据流
1x串行RapidIO端口通过8B/10B编码器编码从上层(逻辑层和传输层)依次传送过来的分界控制符号与包的字符流,当控制符号与包不可获得时,空闲序列将被送入8B/10B编码器进行编码并发送,以保证整个收发链路处于同步状态。
对于接收链路来说,10-bit的码组流将送入8B/10B解码器进行解码,然后把解码得到的控制符号与包按照接收的顺序依次传入上层(逻辑层与传输层)。
如果链路的空闲序列为空闲序列2,控制符号和包数据字符在发送之前需要扰码,接收之前需要解扰。
下图显示了短控制符号在1x串行RapidIO链路上的编码和发送顺序示意图
下图显示了RapidIO包在1x串行RapidIO链路上的编码和发送顺序示意图
下图显示了一个在1x串行链路上传送控制符号、包和空闲序列的实例。发送的第一个码组是代表控制符号开始的/SC/, 随后是三个包含24位控制符号信息的数据码组。该控制符号的功能没有显示。控制符号后面跟着四个空闲字符。这四个空闲字符之后是一个定界包开始的/PD/码组。后面三个码组包含的控制符号信息代表包定界符号信息。码组表示RapidIO包紧跟在该符号信息之后。包长度为28字节。包之后是一个包结束控制符号,这个包结束控制符号之后是另一个包开始控制符号和另一个数据包。在从重传处重启控制符号终止包前,该包能够传输16字节信息。该包还插入了另外两个控制符号, 这两个控制符号分别插在数据流中的第8个数据字节和第12个数据字节之后。在RapidIO协议中,几乎可在任意时刻将控制符号插入到通信信道中, 无需等到包发送完全完成即可插入控制符号。在发送从重传处重启控制符号之后, 另一个包被发送到链路上。该包正确地完成后链路成为空闲状态。
快来扫描下方二维码关注公众号,领取站内所有相关资料,所有哦~
有建议、有需求、有疑问、联系我