基于Verilog,HDL的UART模块的设计与仿真.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于Verilog,HDL的UART模块的设计与仿真.docx》由会员分享,可在线阅读,更多相关《基于Verilog,HDL的UART模块的设计与仿真.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于Verilog,HDL的UART模块的设计与仿真 摘要:针对专用UART芯片兼容性和可移植性差的缺点,设计了一种用Verilog HDL语言描述,FPGA实现的UART模块,可有效实现微处理器和FPGA设备之间的串行数据通信,增加系统稳定性,节约开发成本。 关键词:UART FPGA 串行通信 Verilog HDL 中图分类号:TN919.7 文献标识码:A 文章编号:1017-941610-0175-01 UART即通用异步收发器,是一种短距离串行传输接口,被广泛应用于微处理器和外设之间的串行通信。随着FPGA芯片的广泛应用,大量数字系统中须要处理微处理器和FPGA之间的数据通信。采纳
2、专用UART集成电路芯片,可移植性和兼容性不强,会降低系统稳定性和牢靠性。假如把UART集成到FPGA器件内部,利用Verilog HDL语言描述其核心功能,制作成IP核,可增加系统稳定性。另外由于FPGA设计的敏捷性和可移植性,能便利地对系统进行升级。 1 UART的工作原理 在发送端,将并行的数字信号转化成串行信号传输给另外一台设备;在接收端,将串行信号复原成并行信号进行数据处理。UART只需两条信号线RXD接收数据、TXD发送数据和一条地线就可以完成全双工传输。由于UART是异步通讯,所以须要对数据进行同步,UART传输一帧数据时,首先发起始位低电平,接着发送D0D78位数据和校验位,最
3、终发送停止位的高电平。 串行数据发送时,由系统时钟分频得到波特率发生时钟,在其限制下将数据总线上的内容,加上起始位和停止位进行移位发送。接收时,须要一个远高于波特率的时钟信号对RXD不断取样,以保持接收器和发送器同步。在设计中,由系统时钟分频产生一个16倍于波特率的频率,即把一个位的数据分成16份。当检测到起始位的下降沿时,起先进行数据采样。采样的数据为一个位的第6,7,8三个状态,三个中取两个以上相同的值作为采样的结果,以避开干扰。当起始位的采样结果不是0时就判定为接收为错,把串行数据接收限制器的位计数器复位。当接收完数据后进行数据的输出,并把串行数据接收限制器的位计数器复位,等待下一数据的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Verilog HDL UART 模块 设计 仿真
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内