摘 要
循环冗余校验码是一种广泛应用检错编码,本设计以Max Plus II为开发平台利用VHDL语言完成了CRC编解码设计。设计采用了模块化的方法,给出了CRC编解码的结构框图和部分仿真结果,结果表明该系统的设计方案正确。
关键词:VHDL;循环冗余校验(CRC);检错
ABSTRACT
Cyclic redundancy check code is a widely used error detection code, the design of the Max Plus II development platform for the completion of the CRC using VHDL language codec design. Design uses a modular approach, given the structure of CRC decoding block diagram and some simulation results, the results show that the system is designed correctly. Key words: VHDL; Cyclic redundancy check (CRC);Error detection
II
目录
摘 要 .............................................................. I ABSTRACT .......................................................... II 第1章 引 言 ........................................................ 1
1.1 概述 ................................................................................................................................... 1
1.2 内容概要 ........................................................................................................................... 3 第2章 CRC编解码理论 ............................................... 4 2.1纠错编码的基本原理 ......................................................................................................... 4
2.2 模2运算原理 ................................................................................................................... 6 2.3 CRC分类 ............................................................................................................................ 7
2.3.1 标准的CRC ............................................................................................................ 8 2.3.2 非标准的CRC ........................................................................................................ 8 2.4 循环码理论基础 ............................................................................................................... 8 2.5循环码编码方法 .............................................................................................................. 10
2.5.1 CRC产生操作过程 ............................................................................................... 11 2.6循环码解码方法 .............................................................................................................. 11
2.6.1 CRC解码操作过程 ............................................................................................... 12
第3章 方案设计 .................................................... 13 3.1 实现方案分析 ................................................................................................................. 13
3.1.1 查表法实现方案分析 ........................................................................................... 13 3.1.2逐位运算法实现方案分析 .................................................................................... 14 3.1.3 现实需求分析 ....................................................................................................... 16 3.2 系统硬件设计 ................................................................................................................. 16
3.2.1 电源模块 ............................................................................................................... 17 3.2.2 时钟模块 ............................................................................................................... 18 3.2.3 调试测试接口 ....................................................................................................... 18 3.2.4 复位电路设计 ....................................................................................................... 19 3.3 设计工具及开发流程 ..................................................................................................... 19 第4章 程序模块设计及仿真 .......................................... 20 4.1 程序设计与仿真 ............................................................................................................. 20
4.1.1 编码模块设计与仿真 ........................................................................................... 22 4.1.2 解码模块设计与仿真 ........................................................................................... 24 4.1.3 循环冗余码编码模块与解码模块联合运行 ....................................................... 26
第5章 结束语 ...................................................... 28
致 谢 .............................................................. 29 参考文献 ........................................................... 30 附 录A ............................................................ 31 附 录B ............................................................ 33
- 3 -
第1章 引 言
1.1 概述
通信,指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递,从广义上指需要信息的双方或多方在不违背各自意愿的情况下无论采用何种方法,使用何种媒质,将信息从某方准确安全传送到另方。
模拟通信是利用正弦波的幅度、频率或相位的变化,或者利用脉冲的幅度、宽度或位置变化来模拟原始信号,以达到通信的目的。
噪声源 模拟信息源 调制器 信道 解调器 受信者 图1-1模拟通信系统模型
数字通信是用数字信号作为载体来传输消息,或用数字信号对载波进行数字调制后再传输的通信方式。它可传输电报、数字数据等数字信号,也可传输经过数字化处理的语声和图像等模拟信号。
信 息源 信源编码 加密 信道编码 数字调制 信道 数字解调 信道译码 解密 信源译码 受信者
图1-2数字通信系统模型
与模拟数据通信相比较,数字数据通信具有下列优点:
? 数字技术的发展较模拟技术更快,数字设备通过集成电路很容易实现,
并与计算机相结合,而由于超大规模集成电路技术的迅速发展,数字设备的体积与成本的下降速度大大超过模拟设备,性能价格比高; ? 来自视频、声音和其他信息源的各类数据均可统一为数字信号的形式,
并通过数字通信系统传输;
? 在长距离数字通信中可以通过中继器放大和整形来保证数字信号的完整
性而不累积噪音;
- 1 -