实验资源来自于MOOC-华中科技大学-计算机硬件系统设计
计算机硬件系统设计_华中科技大学_中国大学MOOC(慕课)
一、CRC编码运算
对CRC不太清楚的同学可以看看,这位up主做的很直观。
[CRC校验]手算与直观演示_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
二、CRC串行编码电路
实现参照上面视频。
设计需求:求原始数据的CRC校验和。多项式为10011。
需要四个D触发器,将原始数据流从高位开始,一位一位传入,从Q1(D触发器)流向Q4。
最前端需要一个探测器,探测到1 就进行反转。
反转的位置和多项式后四位相同,多项式为10011。就反转第1个触发器的输出和第2个出发器的输出。
传入数据需要使用位选择器和计数器,将计数器的值从最高位开始逆向计数。即可实现数据流从高位开始传入。
由此,设计电路可得