- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EDA技术在数字电路课程设计中的应用.doc
EDA技术在数字电路课程设计中的应用
摘 要:数字电路课程设计中引入EDA技术,改革传统的课程设计方法,已经成为一种趋势。本文通过多功能数字钟的设计实例,说明了基于VHDL语言和CPLD/FPGA器件进行数字系统设计的方法和改进数字电路课程设计的必要性。
关键词:EDA;数字电路课程设计;多功能数字钟
1.EDA技术[1]
EDA技术即电子设计自动化技术,英文全称Electronic Design Automation,它是以功能强大的计算机为工具,在EDA软件平台上,对以硬件描述语言HDL为系统逻辑描述手段完成的设计文件,自动完成逻辑编译、简化、分割、综合、布局布线及逻辑优化、仿真测试的电子产品自动化设计过程。
利用EDA技术进行电子系统的设计,具有以下几个特点:
(1)用软件的方式设计硬件,且用软件的方式设计的系统到硬件系统的转换是由相关的开发软件自动完成的;
(2)设计过程可用相关软件进行各种仿真;
(3)系统可现场编程,在线升级;
(4)整个系统可以集成在一个芯片上,具有体积小、功耗低及可靠性高的特点。
2.用EDA技术改进数字电路课程设计的必要性
数字电路课程设计是建立在数字电子技术基础上的一门综合实践性课程[2],有利于培养学生的系统综合能力和创新能力,对提高办学档次,满足社会对高素质人才的需求,培养学生对未来社会的适应能力都是受益匪浅的。通过这一课程的学习,学生能够熟练地利用EDA技术掌握较复杂数字系统的设计方法,进一步增强学生分析问题、解决问题的能力,充分挖崛和激发学生的创新潜能。
目前在数字电路实践教学中,大部分学校仍然采用中小规模的集成电路来实现设计功能,当设计的系统比较复杂,需要多个集成芯片和大量连线时,就增加了设计电路板的难度和故障调试难度,延长了设计周期,降低了学生的学习兴趣;同时,常用中小规模集成芯片的大量重复使用也大大增加了设计成本;因此,在数字电路课程设计中引入EDA技术,采用当前国际先进的设计方法和理念,改革传统的课程设计方法,已经成为一种趋势[3]。用中小规模集成电路设计的数字系统存在以上诸多缺点,而运用EDA技术、可编程逻辑器件设计数字系统就成为行之有效的方法。这种设计方法从系统总体要求出发,自上而下地将设计细化,将功能具体化、模块化;直到最低层的模块适合用硬件描述语言或原理图描述为止,最后形成数字系统的顶层文件;再经EDA软件的自动处理而完成设计。
QuartusII是Altera公司的第四代EDA开发软件,此软件提供了一种与结构无关的全集成化环境,将设计、综合、布局和布线、系统的验证都整合到一个无缝的环境中,使设计者能方便地对Altera公司的PLD系列产品进行设计输入、快速处理和器件编程。是应用广泛的EDA开发软件之一。CPLD/FPGA通称为可编程逻辑器件,其中FPGA是英文Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程逻辑器件的基础上进一步发展的产物。目前,QuartusII开发软件和CPLD/FPGA器件作为EDA开发工具被越来越广泛的应用到大型数字系统的设计中。
3. EDA技术在数字电路课程设计中的应用
多功能数字电子钟的设计是数字电路设计中的一个典型应用,用中小规模集成电路实现时,用到的器件较多,连线比较复杂,可靠性差。下面就以基于ALTERA公司的FPGA器件CycloneII240C8芯片和QuartusII9.0EDA开发系统进行多功能数字钟的设计为例来介绍数字电路系统的一般设计方法。运用此种方法进行课程设计时,需要先掌握QuartusII软件开发环境的使用和硬件描述语言VHDL语言的编程,掌握相关CPLD/FPGA实验开发系统的使用。
(一)数字钟的设计要求
(1)具有时,分,秒计数显示功能,以24小时循环计时,由6个7段共阴极数码管显示;
(2)能够通过手动按键实现清零和调节小时、分钟功能;
(3)具有整点报时功能,当时钟计数为59’51”、59’53”、59’55”、59’57”时,扬声器发出频率为1024Hz的声音,在59’59”即到整点时,扬声器发出最后一声整点报时,频率为4096Hz。
(4)用VHDL语言来完成上述电路功能的软件设计和软件仿真,仿真结果正确后,在实验系统上进行由硬件电路的下载和调试。
(二)数字钟的设计方案
多功能数字钟电路的系统结构框图如图1所示,由系统时钟、控制电路、秒计数器、分计数器、小时计数器、译码器、显示器和扬声器组成;控制电路负责控制计数器计时、校时和扬声器报时,译码器将各计数器输出的BCD码计数值转换成七段码
文档评论(0)