基于FPGA的UART设计【实用文档】doc.doc
![资源得分’ 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)
《基于FPGA的UART设计【实用文档】doc.doc》由会员分享,可在线阅读,更多相关《基于FPGA的UART设计【实用文档】doc.doc(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于FPGA的UART设计【实用文档】doc文档可直接使用可编辑,欢迎下载郑州轻工业学院课程设计说明书题目:基于FPGA的UART设计姓名:王鹏飞院(系):电子信息工程学院专业班级:电子信息工程13-01 学号: 5413013035 指导教师:杜海明成绩:时间:016年6月2日至206年6月8日郑州轻工业学院课 程 设 计 任务 书题目基于FGA的AT设计专业、班级电子信息工程13-01学号 35姓名 王鹏飞 主要内容、基本要求、主要参考资料等:主要内容:要求学生使用硬件描述语言描述硬件功能,利用GA并采用模块化设计方法设计UART(通用异步收发器)的各个模块。其中包括波特发生器,程序控制器
2、,UART数据接收器和UART数据发送器,本文采用的外部时钟为48MHZ,波特率为9600.在软件上进行设计、编译和仿真。基本要求:1、 掌握FGA 的程序设计方法. 2、掌握硬件描述语言语法. 、程序设计完成后要求在软件中实现功能仿真.主要参考资料:1、夏宇闻 Vriog数字系统设计教程M.北京:北京航空航天大学出版社,22、潘松,王国栋。VDL实用教程M.成都:电子科技大学出版社,200。完 成 期 限:2016。6212016。68指导教师签名:课程负责人签名:2016年6月 18日基于A的URT设计摘要UAT作为S232协议的控制接口得到了广泛的应用,将UART的功能集成到A芯片中,可
3、使整个系统更为灵活、紧凑,减小整个电路的体积,提高系统的可靠性和稳定性.提出了一种基于FPGA的UAT的实现方法,具体描述了发送、接收等模块的设计,恰当使用了有限状态机,实现了FA上的UART的设计,给出仿真结果。关键词GA URT模块化有限状态机目 录 FPA与UART简介1.1PG介绍1。 UAR简介2 URT工作原理及功能设计32.1RT工作原理32UART功能设计32.2 波特率发生器设计42.2 发送器设计522.3 接收器设计5仿真总结9参考文献101 PGA与RT简介1.1 FPA介绍FPGA(FldProgrmleGaeAry),即现场可编程门阵列,它是在AL、CL等可编程器件
4、的基础上进一步发展的产物。它是作为专用集成电路(ASI)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点.FGA主要特点:1)采用FPGA设计SC电路(专用集成电路),用户不需要投片生产,就能得到合用的芯片。2)PG可做其它全定制或半定制SIC电路的中试样片.)FG内部有丰富的触发器和IO引脚.)FPGA是ASI电路中设计周期最短、开发费用最低、风险最小的器件之一。) FP采用高速CS工艺,功耗低,可以与S、TT电平兼容。可以说,FPG芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。FA是由存放在片内RAM中的程序来设置其工作状态的,因此,
5、工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,GA芯片将EPRM中数据读入片内编程R中,配置完成后,FGA进入工作状态。掉电后,FPG恢复成白片,内部逻辑关系消失,因此,PA能够反复使用.FPG的编程无须专用的PG编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片PR即可.这样,同一片FPA,不同的编程数据,可以产生不同的电路功能。因此,FGA的使用非常灵活。1.2 UAT简介通用异步收发器(AT)是一种短距离串行通信接口,主要用于计算机、微处理器与小型通信网络之间的短距离通信。目前通信接口技术已发展成为硬件和软
6、件相结合的综合性技术,在嵌入式系统设计中,异步串行通信接口已成为必不可少的一部分。随着FPGA技术和嵌入式系统的发展,在单芯片上可以实现多种功能,虽然目前许多器件已经把UAR集成在内,但是要求用单一芯片实现处理器和控制器等复杂功能,同时需要串行通信场合,采用高密度、大容量FGA器件来设计UART具有很高的实用价值。计算机内部采用并行数据,不能直接把数据发到Modem,必须经过URT整理才能进行异步传输,其过程为:CP先把准备写入串行设备的数据放到ART的寄存器(临时内存块)中,再通过FIFO(i Inpu rst Outut,先入先出队列)传送到串行设备,若是没有IO,信息将变得杂乱无章,不可
7、能传送到Modm.它是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了R-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS22C接口的串行设备通信了。作为接口的一部分,UAT还提供以下功能:将由计算机内部传送过来的并行数据转换为输出的串行数据流.将计算机外部来的串行数据转换为字节,供计算机内部并行数据的器件使用。在输出的串行数据流中加入奇偶校验位,并对从外部接收的数据流进行奇偶校验。在输出数据流中加入启停标记,并从接收数据流中删除启停标记。处理由键盘或鼠标发出的中断信号(键盘和鼠标也是串行设备).可以处理计算机与外部串行设备的同步管理问题。有一些比较高档的UART
8、还提供输入输出数据的缓冲区,比较新的UART是655,它可以在计算机需要处理数据前在其缓冲区内存储16字节数据,而通常的UAT是825.如果您购买一个内置的调制解调器,此调制解调器内部通常就会有6550 UAT。2UART工作原理及功能设计2。UART工作原理UART是一种串行数据总线,用于异步通信,并且双向通信,可实现全双工发送和接收。基本的UA只需要两条信号线(TX,RXD)和一条地线就可以完成数据的互相通信,接收和发送互不干扰,这样就大大节省了传输费用。由于UART是异步通信,所以需要对数据进行同步.URT发送/接收数据的传输格式如图1所示,一个字符单位由开始位、数据位、校验位、停止位组
9、成(其中校验位可供选)。发送或接收一个完整的字节信息,首先是一个作为起始位的逻辑“o”位,接着是8个数据位,然后是停止位逻辑“1位,数据线空闲时为高或“1”状态。在字符的8位数据部分,先发送数据的最低位,最后发送最高位.每位持续时间是固定的,由发送器本地时钟控制,每秒发送的数据位个数,即为“波特率”.起始位和停止位起着很重要的作用。显然,它们标志每个字符的开始和结束,但更重要的是他们使接收器能把他的局部时钟与每个新开始接收的字符再同步.异步通信没有可参照的时钟信号,发送器随时都可能发送数据,任何时刻串行数据到来时,接收器必须准确地发现起始位下降沿的出现时间,从而正确地采样紧接着的io或者m位(
10、包括开始位、数据位和停止位),接收器的时钟和发送器的时钟不是同一个,因此,接收器所确定的采样点的间隔和发送器所确定的位间隔时间不同,这点要特别注意。22UART功能设计异步通信的一帧传输经历以下步骤:)空闲状态。发送方连续发送信号,处于信息“1状态。2)开始传输。发送方在任何时刻将传号变成空号,即“1跳变到“0”,并持续1位时间表明发送方开始传输数据。而同时,接收方收到空号后,开始与发送方同步,并期望收到随后的数据。3)奇偶传输。数据传输之后是可供选择的奇偶位发送或接收。4)停止传输。最后是发送或接收的停止位,其状态恒为“1”。设计的基本原则是保留最主要的功能,基于FGA的UAT系统由波特率时
11、钟发生器、接收器和发送器个子模块组成,如图所示。图2AT功能框图2.2。1波特率发生器设计波特率发生器实质是设计一个分频器,用于产生和R32通信同步的时钟。在系统中用一个计数器来完成这个功能,分频系数N决定了波特率的数值。该计数器一般工作在一个频率较高的系统时钟下,当计数到N/时将输出置为高电平,再计数到/2的数值后将输出置为低电平,如此反复即可得到占空比50%的波特率时钟,具体的波特率依赖于所使用的系统时钟频率和N的大小。如系统时钟频率是6 MHz,要求波特率是9 60,则16倍波特率时钟的周期约等于2个系统时钟周期,则计数器取42/2=时,当计数溢出时输出电平取反就可以得到16倍约定波特率
12、的时钟。使用VDL来描述波特率发生器的完整代码如下:Poess(rs,l6。_M)if rst=0 then cout=0;bclkr=0;elsfrisng_dge(clk_4)thenif (cot=20)unt=0;ckri xd_sync=0 hentate=r_cter;r_rea=0;rcnt:=0;elsstat=_strt;r_ready0;end f;whn_cner=ifrsyc=0 hnif coun000” tntte=r_wat;coun:”0000”;eson:=cout+;sta=_cnr;end f;elsestater_sta;end ;whe r_at=if
13、coun110”tenoun:=”0000”; rcntfrmn enste=r_sto;elsestate_ample;end if;elscount:=cu1;statr_wait;end i;hen _sml=rbufs(rn):rd_sync;ct:rcnt+1;staterwt;whenr_stp=r_ready=1;bu=rbfs;tae=_start;hets=stte=r_sr;ed cas;end ;enprocess;3仿真本设计在Alera Cclone系列的芯片上进行了验证,对发送模块和接收模块的仿真结果分别如图3、图4所示.发送的数据能严格按照串行通信协议进行传输;接
14、收的数据也完全正确。用FPGA设计UAR,可以用片上很少的逻辑单元实现RT的基本功能。与传统设计相比,能有效减少系统的PB面积,降低系统的功耗,提高设计的稳定性和可靠性,充分利用FPGA的剩余资源、并可方便地进行系统升级和移植。图3 发送模块仿真图 接收模块仿真4总结该设计具有很大的灵活性,通过调整波特率发生器的分频参数,就可以使其工作在不同的频率.采用16倍波特率的采样时钟,可以实时有效监测数据的起始位,并对数据位进行中央采样,从而保证了所采样数据的正确性。该模块可以作为一个完整的IP核,灵活地移植进各种型号FPG中,在实际应用时也可嵌入到其他系统中,有很好的借鉴和参考价值。参考文献1。吴厚
15、航,深入浅出玩转PA,北京航空航天大学出版社,203年7月。 2。于斌,melsim电子系统分析及仿真,电子工业出版社,2014年2月. 3潘松 黄继业,ED技术实用教程Verlg版,科学出版社,210年7月4.夏宇闻,erilg数字系统设计教程,北京航空航天大学出版社213年7月 5。康华光,电子技术基础,高教出版社,003. 6李莉,Alter FPG系统设计实用教程,清华大学出版社,2014年1月 7 吴厚航,PGA设计实战演练,清华大学出版社,25年1月课程设计成绩评定表评定项目内容满分评分总分学习态度学习认真,态度端正,遵守纪律。10答疑和设计情况认真查阅资料,勤学好问,提出的问题有
16、一定的深度,分析解决问题的能力较强。4说明书质量设计方案正确、表达清楚;设计思路、实验(论证)方法科学合理;达到课程设计任务书规定的要求;图、表、文字表达准确规范,上交及时。4回答问题情况回答问题准确,基本概念清楚,有理有据,有一定深度。10总成绩采用五级分制:优、良、中、及格、不及格指导教师评语:签名:年月日微系统设计、测试与控制课程大作业之基于G的DDC(数字下变频)的设计与仿真摘 要ABSRACT2第一章 绪论31.1 数字下变频(DDC)研究背景31。 DC概述413 本文研究内容和结构安排第二章 数字下变频(DC)基础理论61 数字下变频器21.1 数字变频的基本原理与结构2.。2影
17、响数字变频器性能的主要因素62.2 数字信号采样理论7。2.1低通信号采样理论72。22带通信号采样理论72.3 数字正交检波2。3.1 低通滤波法9.3.2 多相滤波结构变换法102. 多抽样率数字信号处理理论112。41 整数倍抽取和内插1。42多抽样率系统的恒等变换12。43 多相滤波结构142。5 相关算法介绍6.5。1 CORDC算法162。5.2 FIR滤波器826 本章小结第三章 数字下变频(DC)各模块设计231数字下变频的基本实现方案2032 基于DDS的数控振荡器的设计202.1 混频器模块设计03.2.2D的特点3.3抽取滤波233。4 本章小结25第四章数字下变频器设计
18、验证和逻辑综合24.1基于DDS的数控振荡器的仿真和验证264.2 FI滤波器的仿真和验证24。抽取模块仿真验证84。4 DD整体的仿真和验证294。4.1 MATAB与modelsim仿真2.4.2PG综合报告345本章小结31第五章总结与展望32参考文献3摘 要数字下变频(DiiaDown onvertDD)是将中频信号下变频至零频,且使信号速率降至适宜通用DS器件处理速率的技术.实现这种功能的数字下变频器是软件无线电的核心部分. 本文首先对软件无线电数字下变频的国内外现状进行了分析,然后对于PA实现数字下变频设计的优势作了阐述。基于本论文在PG中实现的结构,结合软件无线电理论基础讨论了的
19、工作原理,给出数字下变频器的常用结构,然后设定整体系统方案,并按功能完成模块划分和接口定义,主要分为混频器、IR低通滤波器及抽取。通过使用erilg和调用部分P核相结合的方法完成多通道DC各个模块的设计与仿真调试,通过Mtla对各模块进行验证,结果表明设计的思想和结构是正确的。基于FGA实现的DD,能充分体现软件无线电系统高的灵活性和宽的适应性,本文所设计的数字下变频系统有一定的通用性。关键字:软件无线电,数字下变频,IR滤波器,FPABRACTitaD Convert(DDC) convetsdiitizdIF data into fltdbsedand da ich call b proe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用文档 基于 FPGA UART 设计 实用 文档 doc
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内