高速光互连帧错误率测试与软件事务内存一致性维护
高速光互连帧错误率测试
在高速光互连中,帧错误率测试(FERT)是评估链路质量的重要手段。
RX模块的PRBS - 31序列计算
RX模块在接收到第一个flit时开始计算PRBS - 31序列。通过使用第一个线性反馈移位寄存器(LFSR)的相同初始值,RX模块将获得与源端口发送的相同PRBS序列。具体来说,RX模块提取第一个接收到的flit的高31位作为第一个LFSR的初始值,从而得到正确的96位PRBS。实际上,RX模块并行执行两种计算:
1. 接收到第一个正确的flit后,计算PRBS - 31序列的下一个96位PRBS。
2. 对接收到的flit本身进行计算,以识别测试flit是否为正确的PRBS - 31代码。
根据计算结果,有以下三种情况:
- 如果接收到的flit等于生成器计算的下一个96位PRBS - 31,则正确flit计数器加1。
- 如果测试flit不等于下一个96位flit,但它是正确的PRBS - 31代码,则正确flit计数器和丢失flit计数器都加1,并从这个正确的测试flit重新计算PRBS - 31序列。
- 如果测试flit本身不是正确的PRBS - 31代码,则错误flit计数器加1。
RX FSM状态转换
RX有限状态机(FSM)的状态转换示意图展示了其工作流程。当RX要计算新的PRBS - 31序列时,FSM转移到RECV状态以接收该序列的第一个测试flit。第一个flit到达后,FSM转移到CHECK状态,验证到达的flit本身是否为正确的PRBS - 31代码。如果正确,正
超级会员免费看
订阅专栏 解锁全文
36

被折叠的 条评论
为什么被折叠?



