下载此文档

基于verilog数字秒表设计实现.docx


文档分类:通信/电子 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
生产实****报告班级:通信13-2班姓名:闫振宇学号:1306030222成绩:(HardwareDescriptionLangyage)是一种用形式化方法来描述数字电路和系统的语言。数字电路系统的设计这里用这种语言可以从上层倒下层逐层描述自设计思想用一系列分层的模块来表示极其复杂的数字系统,然后用EDA工具逐层验证,把其中需要为具体物理电路的模块组合由自动综合工具转换到门级电路网表。VerilogHDL是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。被建模的数字系统对象的复杂性可以介于简单的门和完整的电子数字系统之间。数字系统能够按层次描述,并可在相同描述中显式地进行时序建模。使用VERILOG进行系统设计时采用的是从顶至下的设计,自顶向下的设计是从系统机开始巴西同划分为若干个基本单元,然后再把每个单元划分为下一层的基本单元,这样下去直到可以直接用EDA元件库中的基本元件来实现为止。:50MHZ;测试计时范围:00’00”00~59’59”99,显示的最长时间为59分59秒;数字秒表的计时精度是10ms;显示工作方式:六位BCD七段数码管显示读数,两个按钮开关(一个按钮使秒表复位,另一个按钮控制秒表的启动/暂停)。设计原理秒表的逻辑结构较简单,它主要由四进制计数器、十六进制计数器、分频器、数据选择器、和显示译码器等组成。在整个秒表中最关键的是如何获得一个精确的100HZ计时脉冲,除此之外,整个秒表还需有一个启动信号和一个清零信号,以便秒表能随意停止、启动以及清零复位。秒表有共有6个输出显示,其中6个显示输出数据,分别为百分之一秒、十分之一秒、秒、十秒、分、十分,所以共有6个计数器与之相对应;6个计数器的输出全都为BCD码输出,这样便与同显示译码器连接。利用一块芯片完成除时钟源,按键和显示器之外的所有数字电路功能。所有数字逻辑功能都在CPLD器件上用Verilog语言实现。这样设计具有体积小,设计周期短,调试方便,故障率地和修改升级容易等特点。本设计采用依次采用以下设计方法:按键输入缓存,键盘消抖设计;,产生100HZ的时钟信号设计;数码管动态扫描显示设计;3-8译码器显示(译码)设计;流水线式计数方法设计。设计原理框图秒表计时器设计原理框图,如图4-1所示。图4-1秒表计时器设计原理框图根据设计原理框图4-1,以及设计的要求及目的,可以将VerilogHDL语言设计的秒表计时程序分为四大模块:按键输入缓存,按键消抖模块;分频产生100HZ的时钟信号模块;数码管动态扫描显示驱动模块;计时处理部模块。,按键消抖模块常在按键较少时可用硬件方法消除抖动,一般采用RS触发器作为常用的消抖电路,如果按键较多时,常用软件消除抖动。在EDA的设计应用中,软件消抖的方法即可使用 RS 触发器进行消抖,也可通过检测按键按下的时间进行消抖。,按键消抖程序:always@(posedgecount[16])begin key_inner<=key;endalways@(posedgekey_inner[0])begin key_flag=~key_flag;:设置输入信号key[1:0],设置一个模值为 4 的控制计数器key_inner,判断计数寄存器count的第16位的上升沿,检测到key_inner为高电平。由于计数寄存器的位数为18位。。在人工按键key=‘1’时,key_inner为‘1’,如连续 4 次检测到高电平则key_inner一直为‘1’。4 次以上检测到高电平key_inner依旧为‘1’,也一直输出高电平。 以上按键信号才有效。抖动期间的高电平持续时间不足以输出高电平。如没有连续 4 次以上检测到高电平,则 key_inner为‘0’。再判断 key_inner的上升沿(按键按下为下降沿,弹起为上升沿),每当key_inner[0]出现一次上升沿(按键按下并弹起),key_flag将取反一次(设置key_flag的初值为‘0’)。:always@(posedgeclk)begin if(count==249999) begin clk_100hz<=~clk_100hz; count<=0; end else count<=count+1;end分频原理图,如图5-1所示。图5-:由于

基于verilog数字秒表设计实现 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人scuzhrouh
  • 文件大小110 KB
  • 时间2020-06-29