基于VerilogHDL现代数字系统设计.docVIP

  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现代数字系统设计

基于VerilogHDL现代数字系统设计   摘要:随着社会的发展,各种电子产品和工业控制的要求越来越高。这必然会推动现代数字系统的设计。进行数字系统的设计有多种方法和多种的设计工具,随着EDA计术的发展,为现代数字系统的设计提供了灵活,快捷的途径。本文通过介绍Verilog_HDL 语言和Quartus II工具来对现代数字系统的设计方法和流程进行描述。最后通过设计一个交通灯控制器对现代数字系统的设计进行详细的介绍。   关键词:EDA技术;Verilog-HDL;数字电路设计;现代数字系统      前言:随着社会的发展,各种电子产品和工业控制的要求越来越高。这必然会推动数字系统的设计。进行数字系统的设计有多种方法和多种的设计工具,随着EDA计术的发展,为现代数字系统的设计提供了灵活,快捷的途径。EDA以计算机为工作平台,融合了应用电子技术、计算机技术和智能化技术的最新成果而开发出的电子CAD通用软件包。它根据硬件描述语言(HDL)完成设计文件,自动完成逻辑编译、化简、分割、综合、优化、布局布线及仿真,直至可实现对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。本文通过介绍Verilog_HDL 语言和Quartus II工具来对现代数字系统的设计方法和流程进行描述。最后通过设计一个交通灯控制器对现代数字系统的设计进行详细的介绍。      1 Verilog-DHL 语言介绍      从语法结构上看,Verilog HDL语言与C语言有许多相似之处,并继承和借鉴了C语言的多种操作符和语法结构。下面列出的是Verilog HDL硬件描述语言的一些主要特点:   借用高级语言的结构和语句,例如条件语句、赋值语句和循环语句等,在Verilog HDL中可以使用,简化了电路的措述和方便了设计人员的使用。   能够在多个层次上对所设计的系统加以描述.从开关级、门级、寄存器级(RTL)到功能级和系统级,都可以描述。设计的规模可以是任意的,语言不对设计的规模施加任何限制。并且具有混合建模能力,即在一个设计中各个模块可以在不同设计层次上建模和描述。   基本逻辑门,例如and、or和nand等都内置在语言中;开关级结构模型,例如pmos和nmos等也被内置在语言中,用户可以直接调用。用户定义原语(UDP)创建的灵活性。用户定义的原语既可以是组合逻辑原语,也可以是时序逻辑原语。   Verilog HDL的基本设计单元是模块(block)。一个模块是由两部分组成的:一部分描述接口;另一部分描述逻辑功能,即定义输入是如何影响输出的。      2Quartus II 简介      Quartus II是Altera公司推出的FPGA/CPLD的开发工具,其具有功能强大,使用灵活方便等优势。通过使用Quartus II软件,用户可以创建,组织和管理自己的设计。Quartus II软件的开发流程如图1所示。      3 现代数字系统的设计      3.1 现代数字系统设计的优势   传统的数字系统设计一般采用搭积木式的方法进行,是一种在电路板上完成系统设计的方法。而现代的数字系统设计则充分利用现代的EDA工具和可编程逻辑器件的发展,将两者很好地结合在一起进行数字系统设计,给设计者的设计带来了很多的方便和灵活性。设计者只需对可编程逻辑器件内部的逻辑功能和引脚定义好,就能将一个简单或复杂的数字系统设计好。采用现代数字系统的设计大大减轻了设计者的工作量和难度,有效地增加了设计的灵活性,提高了系统的可靠性和可修改性。   3.2自顶向下的设计方法:   现代数字系统一般采用自顶向下的设计方法,设计这首先需要对整个系统的设计进行方案设计和模块划分,再对几个模块进行综合,就可以方便,灵活地设计出一个可靠性很高的数字系统。自顶向下的设计方法如图2所示:      这样,系统就从高层次的抽象功能模块变成了独立的易于实现的低层次功能模块,在所有功能模块都确定下来后,就可以用Verilog HDL语言描述具体电路模块,并进行仿真测试,实现每个功能块,然后把这些设计好的功能独立相对完整的功能块连接起来,完成整个设计。      4 设计实例      本文通过一个交通灯控制器的设计对应用Verilog-HDL语言和Quartus II工具进行详尽的描述。设计好方案是关键,本文采用Verilog_HDL中的并行语句对东西和南北方向的红,黄,绿灯进行循环控制。在涉及的译码显示部分则采用多个并行的译码器对时间进行显示,这样对电路的设计进行了优化,更好地消除了毛刺。分频器和译码器的设计是本文的一个关键,编写程序时可以将分频器和译码器当作两个功能模块来分析,从而使程序的流程得到了很好的简化。东西和南北方向

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档