【问题标题】:CRC32 for ethernet用于以太网的 CRC32
【发布时间】:2014-03-24 21:33:48
【问题描述】:

我已经用 VHDL 实现了一个并行 CRC32 电路。与页面相比,我的电路产生相同的结果 http://ghsi.de/CRC/index.php?Polynom=100000100110000010001110110110111&Message=123456789 使用的 poly 是标准 100000100110000010001110110110111,消息是标准测试 123456789(十六进制)

但是,Altera 器件中标准组件产生的结果与此页面“http://www.zorc.breitbandkatze.de/crc.html”相同 即使我关闭反向数据字节和反向 crc 字节,并将初始值和最终 exor 设置为“00000000”,我仍然从第一个在线工具(和我的电路)得到完全不同的结果

能否解释一下这两种工具工作方式的不同之处?

【问题讨论】:

    标签: vhdl crc32


    【解决方案1】:

    ghsi 站点期望消息为十六进制数字,而 breitbandkatze 站点期望字符(尽管您可以在那里使用 %xx 作为十六进制数字)。

    因此,如果您在 ghsi 网站上输入“313233343536373839”,您将获得与在 breitbandkatze 网站上输入“123456789”相同的结果,假设您还将初始和最终异或设置为零并取消单击任何反转。两者的结果都是 89a1897f(十六进制)。

    【讨论】:

    • 非常感谢! ,我在两天内尝试了几乎所有可能对 poly、消息或 CRC 结果进行的修改,但你拯救了我的一天!
    猜你喜欢
    • 2016-10-19
    • 2012-03-06
    • 2020-05-14
    • 2021-06-10
    • 2021-06-10
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多