期刊文献+

基于Matlab的并行循环冗余校验Verilog代码自动生成方法 被引量:6

Parallel cyclic redundancy check Verilog program generating method based on Matlab
下载PDF
导出
摘要 在水声信号探测数据的传输过程中,现场可编程门阵列(FPGA)通过传统串行方法对长数据帧进行循环冗余校验(CRC)时无法达到速度要求,而更快速的并行校验方法存在因编程复杂带来的实际工程应用困难问题。为了满足传输对校验速度的需求,降低编程难度和缩短编程时间,设计了一种借助Matlab对任意长度数据帧自动编写并行CRC程序语句的方法。该计算方法基于矩阵法数学原理,借助Matlab完成所有数学推导计算过程,然后直接输出符合Verilog HDL语法规则的并行CRC校验程序语句。通过在QuartusⅡ9.0中仿真,进一步在民用拖曳声呐阵列系统上进行数据传输实验,验证了Matlab自动编程方法的有效性:校验程序的自动编写输出能在几十秒内完成,同时生成的并行CRC校验程序能在满足数据传输速度要求的情况下正确地计算出系统中传输协议定义的长数据帧的校验码。 During underwater signal data transmission process, using Field Programmable Gate Array (FPGA) to calculate Cyclic Redundancy Check (CRC) code with traditional serial calculating method cannot meet the demand of fast computation; however, parallel checking method, which is much faster, has difficulty in practical engineering application because of programming complexity. In order to meet the demand of transmission speed, to eliminate programming difficulty and time waste, a method was proposed to automatically generate parallel CRC code for any length data frames by Matlab. It finished all the mathematical deductions based on matrix method and calculations with the help of Matlab and then generated parallel CRC calculating program which conforms to the Verilog HDL grammar rules. Finally, the CRC calculation program statements generated by Matlab were first simulated in Quartus II 9.0 and then demonstrated by data transmission experiments on a civil towed sonar system. The results prove the validity of the proposed method, its programming and generation can be finished in tens of seconds, and the CRC module can accurately figure out CRC code of every long data frame defined by transmission protocol within requested time.
出处 《计算机应用》 CSCD 北大核心 2016年第9期2503-2507,2554,共6页 journal of Computer Applications
基金 国家自然科学基金资助项目(61501319) 海洋经济创新发展区域示范项目(cxsf2014-2)~~
关键词 循环冗余校验 并行计算 MATLAB VERILOG硬件描述语言 现场可编程门阵列 Cyclic Redundancy Check (CRC) parallel computing Matlab Verilog Hardware Description Language( Verilog HDL) Field Programmable Gate Array (FPGA)
  • 相关文献

参考文献13

  • 1SPRACHMANN M. Automatic generation of parallel CRC circuits [J]. IEEE Design and Test, 2001, 18(3): 108-114.
  • 2KOOPMAN P. 32-bit cyclic redundancy codes for Internet applications [C]// DSN '02: Proceedings of the 2002 International Conference on Dependable Systems and Networks. Washington, DC: IEEE Computer Society, 2002: 459-468.
  • 3GRYMEL M, FURBER S B. A novel programmable parallel CRC circuit [J]. IEEE Transactions on Very Large Scale Integration Systems, 2011, 19(10): 1898-1902.
  • 4MATHUKIYA H H, PATEL N M. A novel approach for parallel CRC generation for high speed application [C] // Proceedings of the 2012 International Conference on Communication Systems and Network Technologies. Washington, DC: IEEE Computer Society, 2012: 581-585.
  • 5AYINALA M, PARHI K K. High-speed parallel architectures for linear feedback shift registers [J]. IEEE Transactions on Signal Processing, 2011, 59(9): 4459-4469.
  • 6ENGDAHL J R, CHUNG D. Fast parallel CRC implementation in software [C] // ICCAS 2014: Proceedings of the 2014 14th International Conference on Control, Automation and Systems. Piscataway, NJ: IEEE, 2014: 546-550.
  • 7CHENG C, PARHI K K. High-speed parallel CRC implementation based on unfolding, pipelining, and retiming [J]. IEEE Transactions on Circuits and Systems Ⅱ Express Briefs, 2006, 53(10): 1017-1021.
  • 8KOUNAVIS M E, BERRY F L. Novel table lookup-based algorithms for high-performance CRC generation [J]. IEEE Transactions on Computers, 2008, 57(11): 1550-1560.
  • 9李剑峰.新的高性能CRC查表算法[J].计算机应用,2011,31(A01):181-182. 被引量:5
  • 10徐展琦,裴昌幸,董淮南.一种通用多通道并行CRC计算及其实现[J].南京邮电大学学报(自然科学版),2008,28(2):53-57. 被引量:10

二级参考文献32

共引文献34

同被引文献43

引证文献6

二级引证文献21

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部