CRC-8,verilog怎么做除法运算
1个回答
2016-07-30
展开全部
// 输入数据头指针, 数据长度
// 返回crc8校验码
uint8_t crc8(uint8_t *data, uint_len length)
{
uint8_t i;
uint8_t crc = 0; // Initial value
while(length--)
{
crc ^= *data++; // crc ^= *data; data++;
for ( i = 0; i < 8; i++ )
{
if ( crc & 0x80 )
crc = (crc << 1) ^ 0x07;
else
crc <<= 1;
}
}
return crc;
}
除法用在哪里? 我看到的都是 移位,异或,与
verilog我记得有除号'/'可以直接用啊,你是说要自己实现除法器?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询