LogiCORE RapidIO  – 传输数据时有效余数(lnk_trem [0:2])是多少?-Altera-Intel社区-FPGA CPLD-ChipDebug

LogiCORE RapidIO – 传输数据时有效余数(lnk_trem [0:2])是多少?

问题描述

一般问题描述:

使用RapidIO串行或并行物理层内核传输数据时,有效余数值是多少?

解决/修复方法

在TX方向上,lnk_td上的数据必须是16位对齐的。然后,内核将数据包与32位边界对齐,并通过链路发送。核心总是必须为每个输出数据包添加8位报头(S(1),ACKID(3),RSVD(1),RSVD(2))和16位CRC。然后,内核可以选择添加16位填充,以便将数据包对齐到32位边界。

所以lnk_trem [0:2]的值为1,3,5和7(这意味着2,4,6和8字节有效)会导致非法对齐。内核无法与32位边界对齐,因为它必须添加1个字节的头,然后一次只能添加2个字节的填充。

请登录后发表评论

    没有回复内容