基于某FPGA地Verilog HDL数字钟设计 -

基于某FPGA地Verilog HDL数字钟设计 -

ID:47380287

大小:307.56 KB

页数:23页

时间:2019-07-16

基于某FPGA地Verilog HDL数字钟设计 -_第1页
基于某FPGA地Verilog HDL数字钟设计 -_第2页
基于某FPGA地Verilog HDL数字钟设计 -_第3页
基于某FPGA地Verilog HDL数字钟设计 -_第4页
基于某FPGA地Verilog HDL数字钟设计 -_第5页
资源描述:

《基于某FPGA地Verilog HDL数字钟设计 -》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档基于FPGA的VerilogHDL数字钟设计专业班级姓名学号一、实验目的1.掌握可编程逻辑器件的应用开发技术 ——设计输入、编译、仿真和器件编程;2.熟悉一种EDA软件使用;3.掌握Verilog设计方法; 4.掌握分模块分层次的设计方法; 5.用Verilog完成一个多功能数字钟设计; 6.学会FPGA的仿真。二、实验要求²功能要求:利用实验板设计实现一个能显示时分秒的多功能电子钟,基本功能:1)准确计时,以数字形式显示时、分、秒,可通过按键选择当前显示时间范围模式;2)计时时间范围00:00:00-23:59:593)可实现校正时间功能;4)可通过实现时钟复位

2、功能:00:00:00扩展功能:5)定时报:时间自定(不要求改变),闹1分钟(1kHz)---利用板上LED或外接电路实现。6)仿广播电台正点报时:XX:59:[51,53,55,57(500Hz);59(1kHz)]---用板上LED或外接7)报整点时数:XX:00:[00.5-XX.5](1kHz),自动、手动---用板上LED或外接8)手动输入校时;9)手动输入定时闹钟;文案大全实用文档1)万年历;2)其他扩展功能;²设计步骤与要求:1)计算并说明采用Basys2实验板时钟50MHz实现系统功能的基本原理。2)在XilinxISE13.1软件中,利用层次化方法,设计

3、实现模一百计数及显示的电路系统,设计模块间的连接调用关系,编写并输入所设计的源程序文件。3)对源程序进行编译及仿真分析(注意合理设置,以便能够在验证逻辑的基础上尽快得出仿真结果)。4)输入管脚约束文件,对设计项目进行编译与逻辑综合,生成下载所需.bit文件。5)在Basys2实验板上下载所生成的.bit文件,观察验证所设计的电路功能。三、实验设计功能说明:实现时钟,时间校时,闹铃定时,秒表计时等功能1.时钟功能:完成分钟/小时的正确计数并显示;秒的显示用LED灯的闪烁做指示;时钟利用4位数码管显示时分;2.闹钟定时:实现定时提醒及定时报时,利用LED灯代替扬声器发出报时声

4、音;3.时钟校时:当认为时钟不准确时,可以分别对分钟和小时位的值进行调整;4.秒表功能:利用4个数码管完成秒表显示:可以实现清零、暂停并记录时间等功能。秒表利用4位数码管计数;方案说明:本次设计由时钟模块和译码模块组成。时钟模块中50MHz的系统时钟clk分频产生一个1Hz的使能控制信号enable,并以此产生1s的脉冲second_en以实现每秒计时,控制各个模式下的计数显示。由模式控制信号选择当前数码管显示哪个状态:mode=00,时钟常规显示状态,mode=01,闹铃定时状态,文案大全实用文档mode=10,时钟校时状态,mode=11,秒表计时状态;时钟:利用co

5、unt,smin0,smin1,shour0,shour1的计数来实现,具体情况见程序;校时:当turn=1时,调整分位smin1、smin0;当turn=0时,调整小时位shour1、shour0;闹铃:当turn=1时,调整分位amin1、amin0;当turn=0时,调整小时位ahour1、ahour0;秒表:当pause=0时,开始计时;当pause=1时,暂停。四、实验代码时钟模块moduleclock(clk,clr,pause,turn,mode,sec,min1,min0,hour1,hour0,alert,LD_alert);inputclk;//时钟信

6、号(50MHz)inputclr;//清零键inputpause;//秒表暂停键inputturn;//调整分还是小时位的控制input[1:0]mode;//决定时钟显示功能状态文案大全实用文档outputsec;//接发光二极管output[3:0]min1;//用于输出接数码管4output[3:0]min0;//用于输出接数码管3output[3:0]hour1;//用于输出接数码管2output[3:0]hour0;//用于输出接数码管1outputalert;//接发光二极管,代替蜂鸣器outputLD_alert;//当闹铃设定后,发光二极管显示wirese

7、c;//秒位显示wireLD_alert;//用于闹铃存在时的提醒显示//wireclk1;//时钟1s//wireclk2;//时钟100ms,用于秒表最小计时单位//wireclr1;reg[3:0]min1;//常规显示reg[3:0]min0;//常规显示reg[3:0]hour1;//常规显示reg[3:0]hour0;//常规显示reg[3:0]smin1;//校时reg[3:0]smin0;//校时reg[3:0]shour1;//校时reg[3:0]shour0;//校时reg[3:0]amin1;//闹铃re

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

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

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