CRC模塊可用于進行特定位寬,任意生成多項式,任意初始值的CRC計算。數(shù)據(jù)最小輸入單元為單字節(jié),沒有最長字節(jié)數(shù)限制。單周期即能夠完成單字節(jié)輸入的計算。數(shù)據(jù)輸入全部完成后即可快速得到校驗結果。支持輸入數(shù)據(jù)倒轉和輸出數(shù)據(jù)倒轉。支持不同有效位寬的輸入數(shù)據(jù)。
- 7/8/16/32比特CRC計算,支持這些位寬所有主流格式
- 任意生成多項式
- 任意初始值
- 輸入數(shù)據(jù)支持單字節(jié)/雙字節(jié)/三字節(jié)/四字節(jié)有效位寬
- 輸入數(shù)據(jù)按字節(jié)/雙字節(jié)/四字節(jié)高低位比特倒轉
- 輸出數(shù)據(jù)高低位比特倒轉
使用 CRC
以下是CRC的代碼片段:
{
uint8_t g_test_data[]= {
1,2,3,4,5,6,7,8,9,10
}
&(g_test_data[offset]), sizeof(g_test_data));
}
使用完全自定義的初始值和多項式
{
uint8_t g_test_data[]= {
1,2,3,4,5,6,7,8,9,10
}
uint32_t init = 0xFF;
uint32_t poly = 0x1D;
&(g_test_data[offset]), sizeof(g_test_data));
}