This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LS1227:将64位 CRC 减少为16位表示的技术

Guru**** 2763455 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/795823/tms570ls1227-technique-for-reducing-64-bit-crc-to-16-bit-representation

器件型号:TMS570LS1227

您好!

我希望使用 TMS570 CRC 引擎、因为我需要手动实现提供的性能。

我的问题是我需要16位 CRC、而不是 CRC 引擎提供的64位 CRC (多项式和 CRC 大小不可配置)。

我需要 CRC 160字节数据。

您是否知道我可以使用哪些技术将此64位 CRC 降低到16位、而不会影响其有效性? 我想知道4个16位字可能是异或运算的、这是这样的。 我希望您的其他客户也有一些类似要求、并且已经对如何实现这一要求进行了一些分析。

此致、Tony。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Tony、

    TMS570 CRC HW 中使用的 CRC 多项式为 x^64+x^4+x^3+x+1。 16位 CCITT 使用 x^16+x^12+x^5+1。 我不知道如何减少16位的64位 CRC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 QJ、
    我认为任何人都不可能得到答案、我认为这实际上是不可能的。
    我设法通过扩展循环并避免包含与主函数无关的数据来优化手动 Sarwate CRC16。 我确实去了 Slicingbi-8、但在我拥有的数据集大小方面、性能并没有得到很大的提高。
    感谢你能抽出时间。
    此致、Tony。