6、高速光互连帧错误率测试与软件事务内存一致性维护

高速光互连帧错误率测试与软件事务内存一致性维护

高速光互连帧错误率测试

在高速光互连中,帧错误率测试(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代码。如果正确,正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值