基于verilog的数字时钟设计

基于verilog的数字时钟设计

ID:22823843

大小:443.02 KB

页数:15页

时间:2018-10-31

基于verilog的数字时钟设计_第1页
基于verilog的数字时钟设计_第2页
基于verilog的数字时钟设计_第3页
基于verilog的数字时钟设计_第4页
基于verilog的数字时钟设计_第5页
资源描述:

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

1、基于VerilogHDL的数字秒表设计系别:物理与电气工程学院专业:微电子学班级:<2>班成员:目录一>前言3二、实验目的3三、功能设计3四、用Verilog描述电路44.1时钟调校及计时模块44.2整数分频模块84.3时钟信号选择模块84.4七段:S示置114.4.1BCD码显示模块114.4.2二位七段显示模块124.4.3一位七段显示模块124.5顶层模块实现14五、模拟与仿真15六、逻辑综合16七、下载到硬件电路16八、雌18九、心得体会18十、参考文献19一、前目随着微电子技术的的飞速发展,人规模可编程器件的密度和性能不断提高,数字系统的设计方法、设计过程也发生了重大改变,传统的设

2、计方法已经逐渐被电子设计自动化EDA(ElectronicDesignAutomation)工具所取代。可编程器件可以通过硬件描述语言(如VerilogHDL)的形式根据实际设计的需要灵活地嵌入规模化的数字单元,大大地缩短了产品的设计周期。以可编程逻辑器件为核心的设计在数字系统设计领域将占据越来越重要的作用,因此,作为硬件设计者掌握EDA设计方法和工具是必须的。二、实验目的(1)通过本次课程设计加深对Verilog语言课程的全面认识、复习和掌握。(2)掌握定时器、外部中断的设置和编程原理。(3)通过此次课程设计能够将软硬件结合起来,对程序进行编辑、调试。使其能够通过电脑下载到芯片,正常工作。

3、(4)实际操作QuartusII软件,复习巩固以前所学知识。三、功能设计数字钟是一个常用的数字系统,其主要功能是计时和显示时间。这里通过一个数字钟表的模块化设计方法,说明自顶向下的模块化设计方法和实现一个项目的设计步骤。这里实现的电子表具有显示和调时的基本功能,可以显示时、分秒和毫秒,并通过按键进行工作模式选择,工作模式有4种,分别是正常计时模式、调时模式、调分模式、调秒模式。构成电子表的基木基木模块有四个,分别是时钟调校及计时模块myclock、整数分频模块int_div、吋钟信号选择模块clkgen和七段显示模块disp_dec。四、用Verilog实现电路4.1时钟调校及计时模块时钟调

4、校及计时模块myclock实现的功能是根据当前的工作状态进行时、分、秒的调整或正常的计时。代码端口说明如下:输入信号:RSTn一一复位信号CLK一一100Hz吋钟信号FLAG[1:O]一一工作模式控制信号,模式定义为.•00表示正常显示,01表示调时,10表小*调分,11表7K调秒;UP—一调校模式时以加1方式调节信号;DN一一调校模式时以减1方式调节信号。输出信号:H[7:0]--"时〃数据(十六进制);M[7:0]一一"分〃数据(十六进制);S[7:0]"秒"数据(十六进制);MS[7:0]"B■分秒〃数据(十六进制)。该模块的设计思路是,当复位信号RSTn有效吋,时、分、秒信号清零,否

5、则工作模式控制信号FLAG的值决定当前的工作状态。当FLAG=2'bOO时,电子表工作在正常计时状态,对输入的100Hz的时钟信号elk进行计数,修改当前的百分秒(MS)、秒(S)、分(M)和时(H)的计数值;当FLAG信号=2'b01时,电子表工作在“时〃校正状态,若此时UP信号有效则H加1,若此时DN信号有效则H减1,;当FLAG信号=1七10吋,电子表工作在"分"校正状态,若此时UP信号有效则M加1,若此时DN信号有效则M减1;当FLAG=2'bll时,电子表工作在"秒〃校正状态,其UP和DN的控制过程与"时〃、"分〃类似代码:modulemyclock(RSTn,CLK,FLAG,U

6、P,DN,H,M,S,MS);inputRSTn,CLK,UP,DN;output[7:0]H,M,S;output[7:0]MS;input[l:0]FLAG;reg[5:0]m_H,m_M,m_S;reg[6:0]m一MS;assignH=m_H;assignM=m_M;assignS=m_S;assignMS=m_MS;//复位状态always@(posedgeCLK)if(〜RSTn)beginm_H<=8'd23;m_M<=8*d52;m_S<=8'bO;mMS<=8,bO;endelseif(FLAG==2'b01)beginif(UP)beginif(m_H==8'd23)m_

7、H<=8'dO;elsemH=mH+l*bl;endelseif(DN)beginif(m_H==8'h00)m_H<=8*d23;elsemH<=mH-l'bl;endendelseif(FLAG==2'blO)beginif(UP)jf(m_M==8,d59)m_M<=8*dO;elsem_M<=m_M+l'bl;elseif(DN)if(m_M==8,h00)m_M<=8'd59;elsemM<=mM-

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

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

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