|
发表于 2022-12-14 23:52:54
|
显示全部楼层
本帖最后由 thjan65 于 2022-12-15 00:15 编辑
相比CANFD, 個人覺得 CRC 可能比較簡單一點.
CRC 可分serial或parallel 二種implementation 方法
https://bues.ch/cms/hacking/crcgen
serial CRC 常用架構有二種: fibonacci 及galois
https://en.wikipedia.org/wiki/Linear-feedback_shift_register
serial CRC, Flip-flop之 reset value依應用而異, 一種是reset時都是1(如USB之CRC, 不確定).另一種是reset時都是0 (如DDR5 之CRC8).
Parallel CRC 則是combinational logic. 直覺上 CRC32 就一定比 CRC16 使用更多sum of product term.
至於 serial/parallel 二者resouce 比較,.. 利用前面第一個web page 自己產生以後就知道
CRC 背後原理是BCH code, 屬於error detection and correction.
靜下來看, 還是看得懂.
|
|