实用多功能数字时钟设计verilog(1).doc
《实用多功能数字时钟设计verilog(1).doc》由会员分享,可在线阅读,更多相关《实用多功能数字时钟设计verilog(1).doc(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date实用多功能数字时钟设计verilog(1)西安郵電學院 西安邮电大学 数字系统设计实验课程设计报告书2013- 2014 学年第 一 学期专业:自动化班级: 学号 姓名 实用多功能数字时钟设计一、 设计要求数字钟具有整点报时和校时功能。(1)以4位LERD数码管显示时、分,时为24进制。(2)时、分显示数字之间以小数点间隔,小数点以1Hz频率、50%占空比的亮、灭规律
2、表示秒计时。(3)整点报时采用蜂鸣器实现。每当整点前控制蜂鸣器以低频鸣响4次,响1s、停1s,直到整点前一秒以高频响1s,整点时结束。(4)采用两个按键分别控制“校时”或“校分”。按下“校时”键时,时显示值以023循环变化;按下“校分”键时,分显示值以059循环变化,但时显示值不能变化。二、 背景知识介绍(1)Verilog HDL简介Verilog HDL是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。被建模的数字系统对象的复杂性可以介于简单的门和完整的电子数字系统之间。数字系统能够按层次描述,并可在相同描述中显式地进行时序建模。Verilog HDL 语言具
3、有下述描述能力:设计的行为特性、设计的数据流特性、设计的结构组成以及包含响应监控和设计验证方面的时延和波形产生机制。所有这些都使用同一种建模语言。此外,Verilog HDL语言提供了编程语言接口,通过该接口可以在模拟、验证期间从设计外部访问设计,包括模拟的具体控制和运行。Verilog HDL语言不仅定义了语法,而且对每个语法结构都定义了清晰的模拟、仿真语义。因此,用这种语言编写的模型能够使用Verilog仿真器进行验证。语言从C编程语言中继承了多种操作符和结构。Verilog HDL提供了扩展的建模能力,其中许多扩展最初很难理解。但是,Verilog HDL语言的核心子集非常易于学习和使用
4、,这对大多数建模应用来说已经足够。当然,完整的硬件描述语言足以对从最复杂的芯片到完整的电子系统进行描述。(2)Modelsim简介Modelsim仿真工具是Model公司开发的。它支持Verilog、VHDL以及他们的混合仿真,它可以将整个程序分步执行,使设计者直接看到他的程序下一步要执行的语句,而且在程序执行的任何步骤任何时刻都可以查看任意变量的当前值,可以在Dataflow窗口查看某一单元或模块的输入输出的连续变化等,比quartus自带的仿真器功能强大的多,是目前业界最通用的仿真器之一。(3)Quartus工程说明创建工程时,路径中不允许有中文。选择芯片系列:Cyclone II选择芯片
5、型号:EP2C8Q208C8其余直接下一步。(创建的工程文件名为:*.qpf文件)与工程设置:Assignments - Settings弹窗右上角:DeviceDevice and Pin Options - Configuration -Use configuration device: EPCS1Device and Pin Options - Dual-Purpose Pins -nCEO : Use as regular I/O创建Verilog文件,和 Block Diagram文件。完成编译后,下载。编译:Processing - Start Compilation引脚分配:As
6、signments - Pin Planner下载程序:Tools - Programmer - Hardware Setup: 选择对应的下载方式Mode: JATG注意文件名后缀为:*.sof并勾选: Program/Configure连接下载器线,和USB电源线,点击“Start”下载。Progress:绿色100%,完成。该下载方式:掉电后消失,须重新下载。三、 硬件设计(1)主要部件电路图按键电路图 蜂鸣器电路图(2) 硬件配置 硬件搭建图引脚配置图四、 软件设计(1)Modelsim仿真1.主程序module led(clk,clr,miao,fen1,fen2,shi1,shi2
7、,a,jiaos,jiaof,Ring,sel,seg);input clk,clr;input jiaos,jiaof,sel;output miao,fen1,fen2,shi1,shi2,seg;reg 3:0 fen1,fen2,shi1,shi2;reg miao;reg 3:0 sfbz;output reg7:0 a;output reg Ring;output reg1:0 sel;output reg6:0 seg;always (posedge clk)begin if(clr)miao=0; else miao=miao;endalways (posedge miao o
8、r clr)beginif(clr)a=0;else if (a=8d59)a=0;elsea=a+1;endalways (posedge miao or clr)beginif(clr)fen1=0;else if(jiaof & fen14d9) fen1=fen1+1;else if(jiaof & fen1=4d9) fen1=0;else if(fen1=4d9 & a=8d59)fen1=0;else if (a=8d59 & (a+1)=8d60) fen1=fen1+1;else fen1=fen1;endalways (posedge miao or clr)beginif
9、(clr)fen2=0;else if(jiaof & fen1=4d9 & fen25) fen2=fen2+1;else if(fen2=5 & fen1=9 & a=8d59)fen2=0;else if(fen1=9 & a=8d59)fen2=fen2+1;elsefen2=fen2;endalways (posedge miao or clr )beginif (clr)shi1=0;else if(jiaos & shi14d9) shi1=shi1+1;else if(jiaos & shi1=4d9) shi1=0;else if(shi1=8d3 & fen1=8d9 &
10、fen2=8d5 & a=8d59 & shi2=4d2)beginshi1=0;shi2=0;endelse if( fen1=8d9 & fen2=8d5 & a=8d59 & shi1=8d9) shi1=0;else if( fen1=8d9 & fen2=8d5 & a=8d59)shi1=shi1+1;else shi1=shi1;endalways (posedge miao or clr)beginif (clr)shi2=0;else if(jiaos & shi24d2)shi2=shi2+1;else if(shi1=8d3 & fen1=8d9 & fen2=8d5 &
11、 a=8d59 & shi2=2)shi2=0;else if( fen1=8d9 & fen2=8d5 & a=8d59 & shi1=8d9)shi2=shi2+1;else shi2=shi2;endalways(fen1 or fen2 or miao)if(fen1=8d9 & fen2=8d5)case (a) 8d51:Ring=1; 8d53:Ring=1; 8d55:Ring=1; 8d57:Ring=1; 8d59:Ring=1;default:Ring=1b0;endcaseelseRing=1b0;endmodule2.测试程序module ledtest1;reg c
12、lk,clr;wire 3:0 fen1,fen2,shi1,shi2;wire miao;wire Ring;wire 7:0 a;reg jiaos,jiaof;led u1(clk,clr,miao,fen1,fen2,shi1,shi2,a,jiaos,jiaof,Ring);initialbegin#10 clk=1;#10 clr=1;#10 clr=1;#10 clr=0;#100 jiaof=0;#100 jiaos=0;#100000 jiaof=1;#100000 jiaos=1;#100 jiaof=0;#100 jiaos=0;clr=0;endalways #10 c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用 多功能 数字 时钟 设计 verilog
限制150内