veriloghdl课设数字钟.docx
- 文档编号:6131297
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:8
- 大小:124.24KB
veriloghdl课设数字钟.docx
《veriloghdl课设数字钟.docx》由会员分享,可在线阅读,更多相关《veriloghdl课设数字钟.docx(8页珍藏版)》请在冰豆网上搜索。
veriloghdl课设数字钟
课程设计(报告)任务书
(理工科类)
Ⅰ、课程设计(报告)题目:
实时时钟电路的设计
Ⅱ、课程设计(论文)工作内容
一、课程设计目标
《硬件描述语言》是一门技术性、应用性很强的学科,实验课教学是它的一个极为重要的环节。
不论理论学习还是实际应用,都离不开实验课教学。
如果不在切实认真地抓好学生的实践技能的锻炼上下功夫,单凭课堂理论课学习,势必出现理论与实践脱节、学习与应用脱节的局面。
《HDL项目设计》的目的就是让同学们在理论学习的基础上,通过完成一个涉及时序逻辑、组合逻辑、声光输出的,具有实用性、趣味性的小系统设计,使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对分析、解决实际的数字电路问题进一步加深认识,为今后能够独立进行某些数字应用系统的开发设计工作打下一定的基础。
二、课程设计任务与要求
(1)设计一个数码管实时显示时、分、秒的数字时钟(24小时显示模式);
(2)为了演示方便,应具有分钟、小时快进功能;
(3)时、分、秒设置功能(选作)。
三、课程设计考核
平时20%;验收40%;报告40%
摘要
数字钟是人们日常生活中经常使用的计时工具,本次的课程设计是基于VerilogHDL的多功能数字钟,完成时、分、秒的显示功能。
设计利用VerilogHDL语言自顶向下的设计理念,突出其作为硬件描述语言的良好的可读性、可移植性以及易于理解等优点。
通过QuartusII和ModelSimSE软件完成仿真、综合。
程序下载到FPGA芯片后,可用于实际的数字钟显示中。
此次设计的逻辑结构主要由分频器、计数器和译码显示器三个模块构成。
分频模块将50Mhz系统基准时钟分频产生两路时钟信号,一路是1HZ的数字钟计时工作频率,一路是数码管动态显示的扫描频率;计时模块对1HZ的时钟信号进行计时,分为时、分、秒三个部分;译码显示模块采用动态扫描的方式完成数码管的显示。
最后通过主模块调用三个子模块函数完成整个设计。
【关键词】硬件描述语言FPGA数字钟动态显示
ABSTRACT
ThedigitalclockisoftenusedinPeople'sDailylifeofthecourse,thetimingtooldesignisbasedonthemulti-functiondigitalclockVerilogHDL,complete,minutesandsecondsdisplayfunction.DesignVerilogHDLlanguageusingthetop-downdesignconcept,thehardwaredescriptionlanguageasthegoodreadabilityandportabilityandeasytounderstand,etc.ThroughtheQuartusIIandModelSimSEfsoftwaresimulation,andcomprehensive.DownloadtoFPGAchipscanbeusedaftertheactual,digitalclockshows.
Thedesignofthelogicstructureconsistsmainlyofprescaler,counteranddecodingdisplaythreemodules.50Mhzsystemfrequencymodulewillproducebenchmarkclockclocksignal,two1HZwayisthedigitalclockfrequency,dynamicdisplayofdigitaltubeisscanning.Timermodulesfor1HZclocksignaltiming,whenintothreeparts,minutesandseconds,DecodedisplaymoduleUSESdynamicscanningofthedigitaldisplay.Throughthemainmodulecallingthreemodulesfunctioncompletethewholedesign.
【Keywords】HardwaredescriptionlanguageFPGAAdigitalclockDynamicdisplay
第一章系统设计
第一节课题目标及总体方案
目前,电子系统向集成化、大规模和高速度等方向发展,以硬件描述语言和逻辑综合为基础的自顶向下的电路设计方法得到迅猛发展。
本次设计课题目标完成是基于VerilogHDL语言的多功能数字钟的设计,通过数码管实时显示时、分、秒,具有小时和分钟快进功能。
设计遵循VerilogHDL语言的设计理念,代码具有良好的可读性和易理解性。
系统主要分三个模块实现,分别是分频模块、计数模块、译码显示模块。
分频模块用来提供计时电路工作时钟(1HZ)和数码管动态显示的扫描频率(200HZ—500HZ),计数模块是对1s信号源进行秒、分、时的计时,译码显示模块是通过控制信号控制八个数码管的位选、段选来实现对译码后的计时信号进行动态显示。
主函数通过调用三个子模块来实现整体的系统功能。
第二节系统模块实现方案对比及实现
一、分频模块实现方案
分频模块用于为系统的实现提供稳定的工作频率和计时信号源,要求产生两路不同频率的信号,分频为1HZ频率的信号作为计时模块的信号源,200HZ的信号用于数码管动态显示的扫描频率。
方案一:
定义变量并根据需要得到的分频信号设定计数值,对该变量进行加或减计数,每到达一次计数值点,将该变量清零或重置,并且对输出信号取一次反,即可以得到所需的分频信号。
【1】parameterC_COUNT=25'd500_00_000;
Verilog数字系统设计教程[第二版].北京航空航天大学出版社,2008..
【2】康华光等.电子技术基础(数字部分)[第五版]高等教育出版社,2005.
【3】罗朝霞等.CPLD/FPGA设计及应用.北京人民邮电出版社,2007.
【4】亿特科技编著.CPLD/FPGA应用系统设计与产品开发.北京人民邮电出版社,2005.
附录
EDA实验箱引脚说明
1、时钟引脚分配:
Pin28;
2、系统频率:
50MHz;
3、拨码开关:
上拨为0,下拨为1;开关
开关1
开关2
开关3
开关4
开关5
开关6
开关7
开关8
引脚
Pin64
Pin65
Pin66
Pin67
Pin68
Pin73
Pin74
Pin75
6、动态数码管的引脚分配(本实验箱采用的动态数码管为共阳数码管):
动态数码管
COM1
COM2
COM3
COM4
第一组
Pin163
Pin164
Pin165
Pin166
第二组
Pin170
Pin169
Pin168
Pin167
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- veriloghdl 数字
![提示](https://static.bdocx.com/images/bang_tan.gif)