eda课程设计论文.doc

eda课程设计论文.doc

ID:887007

大小:518.00 KB

页数:20页

时间:2017-09-23

eda课程设计论文.doc_第1页
eda课程设计论文.doc_第2页
eda课程设计论文.doc_第3页
eda课程设计论文.doc_第4页
eda课程设计论文.doc_第5页
资源描述:

《eda课程设计论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、玉林师范学院EDA课程设计论文题目:基于EDA技术倒计时器的设计院(系):电子与通信学院专业:电信081学生姓名:黄惠学号:200805402108指导老师:甘国妹、陈宇宁2011年06月11日评语得分20基于EDA技术倒计时器的设计摘要本文以Altera公司的DE2开发板为中心,QuartusⅡ软件作为开发平台,使用VerilogHDL语言编程,设计了一个倒计时器模型。在程序描述的过程中,用了行为描述方式和结构描述方式二种描述方式对计费器进行描述。该计费器能动态扫描电路,将车费和路显示出来,各有两位小数。整个自动控制系统由三个主要电路构成:里程和车费计算、译码和

2、动态显示。最后给出了仿真的波形,并硬件实现。关键字:倒计时计数VerilogHDL引言VerilogHDL是一种硬件描述语言(HDL:HardwareDiscriptionLanguage),是一种用文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。VerilogHDL和VHDL是目前世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。现在,随着系统级FPGA以及片上系统的出现,软硬件协同设计和系统设计变得越来越重要。传统意义上的硬件设计越来越倾向于与系统设计和软件设计相结合

3、。随着电子行业的发展,对出计数器的要求也越来越高,要求20倒计时器性能稳定计数准确,特别是在进行比赛,竞赛中要求在倒计时,显示出正确的时分秒的准确倒计,自动倒记时器自动记录。设计原理本文设计了一个倒计时器的模型,其接口信号如图(一)所示。图(一)倒计时器模型方框图倒计时器的状态由分频产生50Hz的clock信号,产生的clock信号来控制秒控制模块,然后分别将时分秒送到动态扫描模块,最后由片选信号控制哪部分译码模块输出的数据用数码管显示。该数字钟可以实现2个功能:倒计时功能、重置时间功能。20其中倒计时模块有3部分构成:秒倒计时器(cent_s)、分倒计时器(ce

4、nt_m)和时倒计时器(cent_h)。当复位后,倒计时器就从23:59:59开始倒计时,倒计时够一分钟,分就相应减少一,当分倒记六十分时,时同理也相应减少一。该倒计时器同时也可以对时分秒进行调整,三个按键可以分别对其对应的部分进行调时。秒计时器(cent_s)是由一个60进制的计数器构成的,具有置数和计数功能。Reset为置数信号,当reset为1时,秒计时器置数,置值59,clk为驱动秒计时器的时钟。   分计时器(cent_m)是由一个60进制的计数器构成的,具有置数和计数功能。其中reset为清0信号,当reset为0时,分计时器清0;reset为置数信号

5、,当set为1时,分计时器置数,置值59。   时计时器(cent_h)是由一个24进制的计数器构成的,具有置数和计数功能。其中reset为置数信号,当reset为1时,时计时器置数。设计内容一、 设计要求说明 设计并实现具有一定功能的数字倒计时器2、基于VerilogHDL语言描述系统的功能;3、在quartusII20环境中编译通过;4、仿真通过并得到正确的波形;5、结论6、感想一)源程序1、分频模块本分频模块主要是产生50Hz的脉冲,为下一步作准备,一个脉冲代表要减少一秒。分频模块的功能结构框图根据模块实现的功能设计VerilogHDL源代码如下:modul

6、efenpin(clkin,clkout);inputclkin;outputclkout;20regclkout;reg[24:0]q;always@(posedgeclkin)beginif(q==24999999)beginq<=0;clkout<=~clkout;endelseq<=q+1;endendmodule该模块的clk:全局时钟信号,这里为1Hz的时钟。在Altera公司的软件工具QuartusⅡ(WindowsXP环境下)中编译和波形仿真后得到的波形如图1-2所示:图1-2计数器分频模块的仿真波形202、秒控制模块秒控制的功能结构框图根据模块实

7、现的功能设计VerilogHDL源代码如下:modulecent_s(clk,reset,adj_s,qout);inputclk,reset,adj_s;outputreg[7:0]qout;always@(posedgeclk^adj_sorposedgereset)beginif(reset)beginqout[7:4]<=5;qout[3:0]<=9;endelseif(qout[3:0]==0)beginqout[3:0]<=9;if(qout[7:4]==0)qout[7:4]<=5;20elseqout[7:4]<=qout[7:4]-1;endel

8、seqou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。