基于VerilogHDL的数字时钟表设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VerilogHDL的数字时钟表设计 162福建电脑2008年第8期 基于VerilogHDL的数字时钟表设计 王云,周正华,邹继军 (1 ?东华理工大学电子与机械工程学院江西抚州344000 桂林电子科技大学信息与通信学院电路与系统广西桂林541004) 【摘要】:传统的数字时钟表采用了众多的分立元器件,但是,随着系统复杂度的不 断提高,用传统时钟系统设计方法 很难满足设计需求?因此?介绍基于VerilogHDL设计的数字吋钟表设计并用仿真 软件MAXplusII仿真实验结果. 【关键宇】:VerilogHDL数字时钟表同步时序方式 0,引言 数字钟表是经常用到的计时工具,应用非常广泛?它能够用 小吋,分,秒来显示一天的吋间?传统的数字时钟表采用了众多 的分立元器件,其性能和稳定性不够理想?现代电子产品的系统 复杂度的不断提高和面积不断缩小.用传统时钟系统设计方法 很难满足设计需求?在此,引人VerilogHDL语言编程的设计方 法?设计中仅考虑数字钟表的基本功能,即能够显示秋分,小 时.小时显示可采用0?12小时及上下午标志.也可采用023小 时的显示方式?此处采用后者?并且用仿真软件MAXpIusII仿真 实验结果 1,VerilogHDL简介和特点 VerilogHDL 语言最初是于 1983 年由 GatewayDesignAu. tomation公司为其模拟器产品开发的硬件建模语言.那吋它只 是?种专用语言?由于他们的模拟,仿真器产品的广泛使用. VerilogHDL作为一种便于使用且实用的语言逐渐为众多设计 者所接受?在一次努力增加语言普及性的活动中,VerlloRHDL 语言于1990年被推向公众领域.OpenVerilogIntemational(OV I)是促进Verilog发展的国际性组织.1992年QVI决定致力于 推广VerilogOVI标准成为IEEE标准.这一努力最后获得成 功,Verilog语言于1995年成为IEEE标准.称为IEEESldl36 4—1995. VerilogHDL的语法特点是VerilogHDL语言与C语言很相 似?从C语言屮继承了多种操作符和结构?其核心子集非常易于 学习和使用. 2,数宇时钟表的设计 VerilogHDL是通过构造模块问的清晰结构来描述及其复杂 的系统的设计 这里的数字钟表由小时模块?分钟模块?秒表模块和一个与 门模块构成?小时模块?分钟模块和秒表模块实质上都是同步的 计数器,只不过小时模块采用0?23小时的方式,是24进制同步 计数器?分钟模块和秒表模块都是60进制同步计数器.因此.小 时模块,分钟模块,秒表模块的设计思想是一致的?只在此列出 小时模块的编程设计 ,?信号的定义: clear2:清零信号: elk2:输入时钟信号: ea2:使髓端信号:, modulehour24(clear2,clk2,en2,; inputclea ?2,clk2.ell2; output[4 叫 q; reg [4 捌 q; pne,era=6dOO parametermax=6d23; parametermin=6d00; always @dear2orp08edgec begin if(cle ?2) beg;n q(二;丑: end elseim2) II [q:=) be西n qIt;—rnin; end else begin q(二 q+l; end end endmodule 该源程序在仿真软件 MAXplusll b*进行编译和仿真 处理?得岀的结果合乎小吋模 块的功能逻辑?然后在MAX. plusll软件里,创建小时模块, 如下图1 同理.创建分钟模块,秒表 模块,与门模块.然后对这些进图1 行整体搭建?从而就构成了数字时钟表的顶层设计图,如下图2 t时 图2 仿真结果 对于数字吋钟表在MAXplusll仿真的结果,要查看秒表,分 钟,小时之问的进位关系?s【5—0】代表秒表的计数,rn[5..O]代表分 钟的计数,h[4.?0】代表小时的计数. 秒表(即秒表与分钟的进位关系妆ri图3 0几九几几几几几几门n几n几n几n门几几n几n几几几nl F150] ool]回匝 t?m芦O】K 矗的 譬 髓肮 图3 分钟(即分钟与小时的进位关系)如图4 (小时计数)如图5 图4 图5 结束语 对于数字时钟表的设计,在许多书中,用分(下转第134页) 1『_一,卷- 134福建电脑2008年第8期 OADL不仅可以描述静态HTML页面,而且可以描述动态 页面在上面的例了中的根标记下添加lt;ydivxyworklistwidtll= 4001 ?class=n work View,gt;lt;~divgt;?将一个页面功能单元 yworklist 加入O

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档