MVB控制器校验序列FPGA设计
2016-12-13常玉琪胡黄水王宏志
常玉琪,胡黄水,2*,王宏志,王 莹
(1.长春工业大学 计算机科学与工程学院,吉林 长春 130012;2.吉林大学 通信工程学院,吉林 长春 130022)
MVB控制器校验序列FPGA设计
常玉琪1,胡黄水1,2*,王宏志1,王 莹1
(1.长春工业大学 计算机科学与工程学院,吉林 长春 130012;2.吉林大学 通信工程学院,吉林 长春 130022)
分析了多功能车辆总线控制器的校验序列,基于MVB控制器CRC循环冗余校验和偶校验基本原理,设计了一个串行CRC校验模块。以Quartus II软件作为开发平台,采用VHDL硬件语言进行编程,在FPGA中成功实现了CRC编码设计,并得出了校验序列的正确仿真波形。
多功能车辆总线;CRC;FPGA;可靠性
0 引 言
多功能车辆总线(Multifunction Vehicle Bus,MVB)是一种高可靠性的实时通信总线,主要用于车辆电气设备互联通信。为满足通信的准确性和可靠性,在总线中设计一个具有很强检错纠错能力的校验序列显得尤为重要[1-2]。
目前,国内外学者已对CRC校验进行了许多研究,文献[3]根据MVB标准选择串行计算方法设计了由一组移位寄存器和异或单元组成的CRC发生电路;文献[4]提出了一种简单通用的CRC并行计算实现方法,适用于各种不同的CRC生成多项式和各种不同的信息码宽度;文献[5]介绍了串行CRC检验原理和并行CRC检验原理,并对两种实现方式进行了性能对比。
目前MVB控制器校验序列的研究比较单一,通常是研究在列车通信网络(Train Communication Network,TCN)协议的基础上设计的串行或并行CRC校验方法。文中提出的串行CRC校验方法,既能够在较高的时钟频率下进行CRC校验码的计算,又可以提高生成CRC校验码的速度。……
