共查询到18条相似文献,搜索用时 62 毫秒
1.
CRC校验码并行计算的FPGA实现 总被引:6,自引:0,他引:6
用软件实现CRC校验码计算很难满足高速数据通信的要求,基于硬件的实现方法中,有串行经典算法LFSR电路以及由软件算法推导出来的其它各种并行计算方法。以经典的LFSR电路为基础,研究了按字节并行计算CRC校验码的原理,并以常见的CRC-16和CRC-CCITT为例,用VHDL语言进行了可综合设计。结果表明这种实现方法在速度和占用资源方面优于常见的设计,适合在FPGA中实现CRC校验码的计算。 相似文献
2.
宁平 《计算机工程与科学》2014,36(6):1023-1027
针对以往效率较低的串行计算CRC16 CCITT校验码的算法,研究了其计算效率低下的原因,并引入了一种通用的并行算法。在Quartus II下使用Verilog HDL实现了该算法并进行了仿真,使用Nios II自定义指令分析了采用并行算法对串行算法的性能改进。最后,通过多级流水线技术对基本并行电路进行改进和仿真,揭示了利用流水线技术提高存在反馈结构的逻辑电路Fmax存在的问题,并提出了应对的方法。仿真的结果表明,采用改进后的多级流水线电路可以大幅提高并行计算电路Fmax,进而提升CRC16 CCITT校验码计算的效率。 相似文献
3.
循环冗余校验码并行算法的研究与实现 总被引:6,自引:0,他引:6
姚威 《计算机与数字工程》2006,34(9):112-114
通过对传统串行CRC(循环冗余校验)电路中各移位寄存器状态的观察与分析,推导出并行算法的逻辑关系式,使用Verilog-hdl语言实现了并行算法并给出了仿真结果,仿真结果表明与串行算法相比并行算法提高了校验速率。 相似文献
4.
5.
6.
7.
8.
9.
本文介绍用模2除法计算生成多项成为CRC-32的CRC校验码的微机编程方法,并且给出了一个完整程序示例。 相似文献
10.
通过软件并行计算来模拟硬件串行电路计算CRC校验码的输出结果,用于提高ModBus通信协议中CRC校验程序的执行效率,并由高效的ARM汇编语言封装而成的函数来实现.程序代码的运行时间和存储空间均超过常见的高度优化的查表法. 相似文献
11.
介绍了循环冗余校验CRC的差错控制原理,对CRC算法进行了理论分析,提出了快速直接计算法对三字节序列进行简单快捷的CRC计算,给出了实现CRC-16算法的软件流程图,并用PL/M-51语言编写了软件程序,在某测控系统研制过程中进行了使用验证。 相似文献
12.
本文介绍了HT总线CRC-32的计算原理,推导了8位HT链路的CRC-32并行计算算法,用XilinxXCA000-5芯片实现并验证了该并行算法的正确性。 相似文献
13.
基于FPGA的18b20的CRC校验码的并行算法及实现 总被引:1,自引:0,他引:1
在分析串行结构的CRC生成算法的基础上,研究了一种高效的8位并行CRC-8校验码生成算法。并且采用FPGA器件与Verilog语言,实现了18b20的56位地址码的CRC-8的校验模块。 相似文献
14.
15.
16.
基于FPGA的CRC并行算法研究与实现 总被引:1,自引:0,他引:1
循环冗余校验(CRC)算法广泛应用于通信领域以提高数据传输的可靠性.针对通信过程中常用的CRC校验,介绍了CRC的编码和解码原理,分析了CRC的经典算法的实现过程,并在此基础上提出了基于FPGA的CRC并行处理算法.采用VHDL语言对算法完成建模与实现,并以Altera公司开发的EDA工具QuartusII8.0作为编译、仿真平台进行了仿真验证.电路的综合结果表明,该方法具有更少的资源占用量和更高的工作效率. 相似文献
17.