基于VHDL的CRC编解码设计(5)

2019-08-17 13:26

四川理工学院本科生毕业(论文)设计

电源模块 时钟系统 CPLD核心 复位系统 调试测试接口

图3-3 系统框图

3.2.1 电源模块

电源模块工作原理,首先接入220V市电电源,经过变压器降压,然后经桥式整流器并通过滤波电容滤波得到纹波电压较小的直流电压,此电压输入稳压器7805后输出稳定的5V直流电压且纹波电压较小,5V电压输入低压差稳压器(LDO)AMS1117得到3.3V电压即可供系统使用。同时在此系统中增加了USB供电设计,在无外接电源的时候可采用USB供电。

图3-4 电源模块原理图

- 17 -

3.2.2 时钟模块

系统时钟模块犹如人的心脏汽车的发动机,系统时钟的稳定性决定了系统工作的稳定性,且系统时钟频率越高系统运行速度越快,常用使用晶振有无源和有源,有源晶振具有稳定性高,且频率更高,应用更加简单。在本设计中采用有源晶振进行设计。

图3-5 时钟模块原理图

3.2.3 调试测试接口

程序设计完成需要下载到系统电路板上进行相应的调试,进行系统级的软硬件联合测试,只有通过软硬件联合测试的系统才是完整的系统,集成电路的集成度越来越高,如何进行测试显得极为重要。CPLD系统开发主要用JTAG进行程序的下载及测试。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。

图3-6 JTAG测试接口

18

四川理工学院本科生毕业(论文)设计

3.2.4 复位电路设计

复位就是将微机系统中的硬件逻辑恢复到一个初始的确定状态,复位是现代智能电子系统中不可缺少的组成部分,其与时钟系统具有同等重要的地位。因此在电子系统设计中系统复位必须合理的考虑和设计。CPLD的复位采用低电平复位。

图3-7 复位电路

3.3 设计工具及开发流程

进行基于VHDL语言的系统设计,主要需要掌握相关电子基础知识,具备一定程序设计基础,熟练应用基于Windows平台的开发软件。在本设计中主要应用Max+Plus II开发软件,以VHDL语言进行程序设计,通过Max+Plus II完成编译及仿真验证。

原理图/VHDL文本编辑 综合 FPGA/CPLD 器件和电路系统 FPGA/CPLD适配 时序与功能 门级仿真 FPGA/CPLD 编程下载

- 19 -

第4章 程序模块设计及仿真

4.1 程序设计与仿真

本设计完成12位信息加5位CRC校验码发送、接收,由两个模块构成CRC校验生成模块(发送)和CRC校验检错模块(接收),其中CRC生成多项式采用

x5?x4?x2?1,二进制表示为110101。输入、输出都为并行的CRC校验生成方

式。

程序模块设计端口数据定义:

20

四川理工学院本科生毕业(论文)设计

data CRC校验生成模块 coded_data load send clk coded_data CRC校验校验模块 error1 decode_data datafini reception clk

图4-1 CRC编解码模块框图

data:12位的待发送信息; clk:时钟信号; load:data的装载信号; error1:误码警告信号 ; datafini:数据接收校验完成;

send、reception:生成、检错模块的握手信号,协调相互之间关系; decode_data:接收模块(检错模块)接收的12位有效信息数据;

- 21 -


基于VHDL的CRC编解码设计(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:财务管理制度

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: