- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于EDA技术数字时钟设计方法对比
基于EDA技术数字时钟设计方法对比【摘要】本文主要通过比较数字时钟的计数部分的设计方法,介绍了用Altera公司的QuartusⅡ软件设计数字系统的方法。
【关键字】EDA;QuartusⅡ;数字钟
引言
当今电子产品正在向功能化、体积最小化、功耗最低化的方向发展。EDA(电子设计自动化)技术正是为了适应现代电子设计的要求,吸收多学科最新成果形成的一门新技术。可以利用EDA技术进行电子系统的设计,并且具有以下优点:1、采用自顶向下的设计方法;2、使用软件的方式设计硬件;3、使用软件方式设计的系统到硬件的转换是由开关自动完成;4、设计过程中可以是由有关软件信息仿真;5、系统可现场编程,在线升级;6、整个系统可以集成在一个芯片上,体积小、功耗低、可靠性高。因此,EDA技术是现代电子设计的发展趋势。
本文结合EDA技术完成数字钟的CPLD设计,分别用Verilog HDL语言进行编程和原理图输入方式实现,并在QuartusⅡ软件下进行仿真,给出了仿真结果,从而验证了数字钟CPLD设计的正确性。
1、数字钟的功能
数字钟的功能主要包括:
能够对outhor(小时)、outmin(分)、outsec(秒)进行计时,每日按24小时计时制。
outhor(小时)、outmin(分)、outsec(秒)位能够分别被调整。
能同时对outhor(小时)、outmin(分)、outsec(秒)位进行清零。
2、数字钟框图
本电路采用模块化设计,主要分为脉冲产生模块、计数模块和显示驱动模块,各部分电路分别完成相应功能,并通过门电路使相应模块进行联系和控制,最终完成全部电路的设计,实现整个电路的全部功能。
数字钟七段数码显示电路的设计要求为:秒显示数字为00-59;分显示数字为00-59;小时显示数字为00-23。整个数字时钟电路由振荡脉冲发生器、计数电路、显示译码/驱动电路和七段显示器组成,具体框图如下图所示:
振荡脉冲发生器将脉冲信号进行分频以产生秒脉冲。计数电路由秒计数器、分计数器以及时计数器组成,实现秒、分、时的计数。显示译码驱动器驱动七段显示器,使其正确显示秒、分、时。本文主要介绍计数电路的实现。
3、模块介绍
3.1脉冲发生器模块
晶振电路产生2M标准脉冲经分频电路进行8192分频得到256Hz的信号永远控制动态扫描显示,然后再经256分频得到标准秒信号。
3.2计数模块
QuartusⅡ软件的输入方法有很多种,包括图形设计输入、文本设计输入、波形设计输入、底层设计输入等。在设计电路时,应该考虑各种输入方法的优点,发挥各自的长处来选择不同的实现方法。本文分别用原理图输入方法和文本设计输入方法来实现计数电路。具体流程图如图所示:
3.2.1原理图输入法
图形方式的设计输入主要是使用EDA软件进行原理图、状态图、波形图等图形的编辑和修改。QuartusⅡ提供了大量的基本逻辑块电路;宏功能;兆功能高级模块等库。如果用户知道库中的元件名,就可以直接输入所需要的元件名,比如,如果需要2输入与门可以直接键入AND2,然后单击OK,工作区鼠标所在位置则出现需要的元件符号,如果不知道元件名称,则可以选择对应库,从中选择所需元件。
本文选择用3个74390,集成了两个二―五―十进制计数器,分别被连接成60进制计数器和24进制计数器。第一个和第二个74390被连接成60进制计数器,分别将二―五―十进制计数器连接成8421码十进制计数器,再连接成100进制计数器,最后实现计数到60清零。第三个74390被连接成24进制计数器,分别将二―五―十进制计数器连接成8421码十进制计数器,再连接成100进制计数器,最后实现计数到24清零。
原理图设计输入方法是一种最直接的设计描述方式,使用元件库中的元件画出系统或电路的原理图,符合人们的思维习惯。但是需要设计人员具有丰富的硬件知识、熟悉CPLD器件的结构。
3.2.2文本设计输入法
硬件描述语言HDL是一种用形式化方法来描述数字电路和系统的语言。数字电路系统的设计者利用这种语言可以从上层到下层逐层描述自己的设计思路,用一些列分层次的模块来表示及其复杂的数字系统;然后利用电子设计自动化工具逐层进行仿真验证;最后再用专用集成电路或现场可编程门阵列自动布局布线工具,把网表转化为具体电路布线结构的实现。
HDL输入方式为文本格式,所以比原理图输入简单,使用EDA的文本编辑器即可完成。有些编辑器还带有语法提示功能。目前广泛使用的有AHDL、VHDL、和Verilog HDL,其中VHDL和Verilog HDL都是IEEE标准的硬件描述语言。VHDL语言的语法严谨,适合复杂系统的设
原创力文档


文档评论(0)