我用VHDL实现了并行CRC32电路。与页面相比,我的电路产生相同的结果 http://ghsi.de/CRC/index.php?Polynom=100000100110000010001110110110111&Message=123456789 used poly是标准100000100110000010001110110110111,消息是十六进制的标准测试123456789
但是,Altera器件中标准组件产生的结果与此页面“http://www.zorc.breitbandkatze.de/crc.html”相同 即使我关闭反向数据字节和反向crc字节,并将初始值和最终exor设置为“00000000”,我仍然得到与第一个在线工具(和我的电路)完全不同的结果
是否有可能解释这两种工具的工作方式有何不同?
答案 0 :(得分:1)
ghsi网站希望该消息为十六进制数字,而breitbandkatze网站需要使用字符(尽管您可以使用%xx表示十六进制数字)。
因此,如果您在ghsi网站上输入" 313233343536373839",您将获得与输入" 123456789"相同的结果。在breitbandkatze网站上,假设您还将初始和最终xor设置为零并取消任何撤消。两者的结果是89a1897f(十六进制)。