一种基于FPGA的并行CRC及其UART实现
DOI:
作者:
作者单位:

江苏自动化研究所连云港222061

作者简介:

通讯作者:

中图分类号:

TP919.3

基金项目:


Realization of parallel CRC in UART based on FPGA
Author:
Affiliation:

Jiangsu Automation Research Institute, Lianyungang 222061, China

Fund Project:

  • 摘要
  • |
  • 图/表
  • |
  • 访问统计
  • |
  • 参考文献
  • |
  • 相似文献
  • |
  • 引证文献
  • |
  • 资源附件
  • |
  • 文章评论
    摘要:

    介绍了循环冗余效验(CRC)的实现原理和实现方法,串行实现方法占用资源少、简单可行,但效率较低;并行实现方法可以同时完成多位CRC计算,但占用的硬件资源多。为了提高CRC计算效率并减少资源消耗,提出了一种并行CRC编码方法并以CRC16为例,采用Altera公司的Arria V GX系列FPGA芯片5AGXFB3H4F35C4N实现了带CRC效验的异步串口通信(UART),调用仿真工具ActiveHDL,仿真结果显示该种方法消耗的硬件资源较少,能在输入发生变化的下一个时钟完成CRC并行计算。

    Abstract:

    A new parallel cyclic redundant check (CRC) encoding method is proposed in this paper after the introduction of CRC implementation theory and realization method. Serial implementation method takes less resources, but the efficiency is low;While parallel implementation method can complete several bits of CRC calculation at the same time , but takes too much hardware resources. In order to improve the CRC calculation efficiency and reduce resource consumption, this paper proposes a parallel CRC encoding method and then take CRC16 for example, use the Arria V GX series FPGA chip 5AGXFB3H4F35C4N produced by Altera corporation to realize the universal asynchronous receiver/transmitter (UART) communication containing the proposed new CRC encoding method. Finally, call the simulation tool ActiveHDL, the result shows that this method consumes less hardware resources and has the ability to complete the parallel CRC computing at the next clock after the input changed.

    参考文献
    相似文献
    引证文献
引用本文

罗超,刘昌禄,胡敬营.一种基于FPGA的并行CRC及其UART实现[J].电子测量技术,2016,39(2):147-150

复制
分享
文章指标
  • 点击次数:
  • 下载次数:
  • HTML阅读次数:
  • 引用次数:
历史
  • 收稿日期:
  • 最后修改日期:
  • 录用日期:
  • 在线发布日期: 2016-04-20
  • 出版日期: