下载此文档

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


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

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

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ranfand
  • 文件大小133 KB
  • 时间2017-03-26