数据总线上的带时间戳的帧的基于硬件的循环冗余校验重新计算器制造技术

技术编号:34464208 阅读:67 留言:0更新日期:2022-08-10 08:36
本公开的各实施例涉及用于数据总线上的带时间戳的帧的基于硬件的循环冗余校验(CRC)重新计算器。提供了一种用于校正具有被改变的最后字节的帧的循环冗余校验(CRC)的方法和系统。该方法包括:获取数据帧;计算经修改的数据帧的CRC;以及至少基于经修改的数据帧的CRC和根据要被替换在在帧的末尾处的字节计算的CRC校正字段来确定用于数据帧的经校正的CRC。经改变的数据帧包括数据帧的多个最后字节被新字节替换的数据帧。字节替换的数据帧。字节替换的数据帧。

【技术实现步骤摘要】
数据总线上的带时间戳的帧的基于硬件的循环冗余校验重新计算器
[0001]相关申请
[0002]本申请要求于2020年12月31日提交的美国临时专利申请号63/132,921的权益,上述申请的全部内容以引用方式并入本文以用于所有目的。


[0003]本公开涉及电子设计自动化。特别地,本公开涉及用于数据总线上的带时间戳的帧的基于硬件的循环冗余校验(CRC)重新计算器。

技术介绍

[0004]以太网端口设计变得更大且更快,并具有从10Mbps到800Gbps的速度范围。流过以太网端口的流量已经经历了具有例如基于优先级的流控制(PFC)的标准的流控制的演进。为了遵守标准,除了测试分组被正确地传输和接收之外,在验证过程期间还测试芯片的运行时性能。端到端传输延迟必须在规格可接受的限制内,芯片才能通过验证。
[0005]在芯片中存在可以影响性能的若干因素。这些因素可以在运行时期间改变。因此,在验证过程期间处理大量分组(以百万的量级),以获得对芯片的性能的分析。由于要处理的分组的数目,仿真测试台在运行验证过程时可能会有困难。
专利本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于循环冗余校验CRC计算的方法,所述方法包括:获取数据帧;使用处理器计算经修改的数据帧的CRC,其中所述经修改的数据帧包括所述数据帧的多个最后字节被设置为零的所述数据帧;根据要被替换在所述数据帧的所述多个最后字节中的数据字节来计算CRC校正字段;以及至少基于所述经修改的数据帧的CRC和所述CRC校正字段来确定用于所述数据帧的经校正的CRC。2.根据权利要求1所述的方法,其中确定所述CRC校正字段包括:对反映正在被传输的传输时间的所述数据字节执行第一CRC数据异或XOR运算,其中确定用于所述数据帧的所述经校正的CRC包括对所述第一CRC数据XOR运算的输出和所述经修改的数据帧的CRC执行第二数据XOR运算。3.根据权利要求2所述的方法,还包括:将用于CRC数据XOR评估器的初始种子设置为零。4.根据权利要求1所述的方法,还包括:通过在所述数据帧的第一字节被传输时对时间时钟计数器进行采样来确定传输时间;以及通过利用所述传输时间替换所述数据帧的所述最后字节来改变所述数据帧。5.根据权利要求4所述的方法,还包括:经由数据总线传输经改变的所述数据帧和所述经校正的CRC。6.根据权利要求1所述的方法,其中所述最后字节的数目等于八,并且所述方法还包括:用零替换数据的最后8个字节。7.根据权利要求1所述的方法,其中所述数据帧是以太网帧。8.一种系统,包括:存储器,所述存储器存储指令;以及处理器,所述处理器与所述存储器耦合并且用于执行所述指令,所述指令在被执行时使所述处理器:获取数据帧;计算经修改的数据帧的CRC,其中所述经修改的数据帧包括所述数据帧的多个最后字节被设置为零的所述数据帧;根据要被替换在所述数据帧的所述多个最后字节中的数据字节来确定CRC校正字段;以及基于所述经修改的数据帧的CRC和CRC校正字段来确定用于所述数据帧的经校正的CRC。9.根据权利要求8所述的系统,其中所述处理器还被配置为:对反映正在被传输的传输时间的所述数据字节执行第一CRC数据异或XOR运算;以及对所述第一数据XOR运算的输出和所述经修改的数据帧的CRC执行第二数据XO...

【专利技术属性】
技术研发人员:J
申请(专利权)人:美商新思科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1