- 1、本文档共448页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA技术及应用—VerilogHDL版第3章概论
3.1 Verilog HDL简介 3.2 Verilog HDL程序概述 3.3 Verilog HDL语言要素 3.4 结构描述语句 3.5 数据流描述语句 3.6 行为描述语句 3.7 函数与任务 3.8 基本逻辑电路设计 3.9 状态机的Verilog HDL设计 ;3.1.1 常用硬件描述语言简介 常用硬件描述语言有VHDL、Verilog和ABEL语言。VHDL起源于美国国防部的VHSIC;Verilog起源于集成电路的设计;ABEL来源于可编程逻辑器件的设计。下面从使用方面将三者进行对比。; (1) 逻辑描述层次。一般的硬件描述语言由高到低依次可分为行为级、RTL级和门电路级三个描述层次。VHDL语言是一种高级描述语言,适用于行为级和RTL级的描述,最适于描述电路的行为;Verilog语言和ABEL语言是一种较低级的描述语言,适用于RTL级和门电路级的描述,最适于描述门级电路。 (2) 设计要求。用VHDL进行电子系统设计时可以不了解电路的???构细节,设计者所做的工作较少;用Verilog和ABEL语言进行电子系统设计时需了解电路的结构细节,设计者需做大量的工作。; (3) 综合过程。任何一种语言源程序最终都要转换成门电路级才能被布线器或适配器所接受,因此,VHDL语言源程序的综合通常要经过行为级→RTL级→门电路级的转化,它几乎不能直接控制门电路的生成,而Verilog语言和ABEL语言源程序的综合过程要稍简单,即经过RTL级→门电路级的转化,易于控制电路资源。 (4) 对综合器的要求。VHDL描述语言层次较高,不易控制底层电路,因而对综合器的性能要求较高;Verilog和ABEL对综合器的性能要求较低。; (5) 支持的EDA工具。支持VHDL和Verilog的EDA工具很多,但支持ABEL的综合器仅仅DATAIO一家。 (6) 国际化程度。VHDL和Verilog已成为IEEE标准;ABEL正朝国际化标准努力。;3.1.2 Verilog HDL的优点 Verilog HDL是GDA公司的Phil Moorby于1983年首创的。1986年,Phil Moorby又在其基础上提出了用于快速门级仿真的XL算法,使得Verilog HDL又向前推进了一大步。1989年,Cadence公司收购了GDA公司,Verilog HDL语言成为Cadence公司的私有财产。1990年,Cadence公司公开了Verilog HDL语言,成立了OVI(Open Verilog International)组织来负责Verilog HDL的发展。1995年,IEEE制定了Verilog HDL的IEEE标准。Verilog HDL语言提供简洁、可读性非常强的句法,使其得到了很好的发展,使用Verilog HDL 已经成功地设计出了许多大规模硬件电路。; Verilog HDL主要具有以下优点: (1) 内置开关级基本结构模型(如pmos、nmos等),内置逻辑函数(如按位与和按位或||),内置基本逻辑门(如and、or等),因此可从开关级、门级、寄存器传输级(RTL)到算法级进行多个层次的设计描述。; (2) 可采用行为描述、数据流描述和结构化描述三种不同方式或混合方式对设计建模。其中,行为描述方式使用过程化结构建模,它不仅能够在RTL级上进行设计描述,而且能够在体系结构级描述及其算法级行为上进行设计描述;数据流描述方式使用连续赋值语句方式建模;结构化描述方式使用门和模块实例语句描述建模,它可描述任何层次。; (3) 具有两种数据类型:线网数据类型和寄存器数据类型。其中,线网类型表示系统各模块间的物理连线;寄存器类型表示抽象的数据存储元件。 (4) 同一语言可用于生成模拟激励和指定测试的验证约束条件;能够监控模拟验证的执行,模拟验证执行过程中设计的值能够被监控和显示;具有强大的文件读写能力;提供显示语言结构指定设计中的端口到端口的时延、路径时延和设计的时序检查。 (5) 能够通过使用编程语言接口PLI机制进一步扩展描述能力。编程语言接口PLI是指允许外部函数访问Verilog HDL模块内信息,允许设计者与模拟器交互的例程集合。;3.1.3 Verilog HDL程序设计约定 为了便于程序的阅读和调试,本书对Verilog HDL程序设计特作如下约定: (1) 语句结构描述中方括号“[ ]”内的内容为可选内容。 (2) 对于Verilog HDL的编译器和综合器来说,程序文字的大小写是区分的。本书一般使用小写。; (3) ?Verilog HDL支持两种形式的注释符:/*---*/?和?//。其中,/*---*/?为多行注释
您可能关注的文档
最近下载
- 2025贵州省旅游产业发展集团有限公司招聘115人备考试题及答案解析.docx VIP
- 基于PLC的自动化立体车库控制系统设计.doc VIP
- 临床实验室检测操作规范.pdf VIP
- 2025贵州省旅游产业发展集团有限公司招聘115人笔试参考题库附答案解析.docx VIP
- 新外研版7年级上册英语整册同步教学课件(2025年7月修订).pptx
- 腹膜透析常见并发症及处理.pptx VIP
- 地面站航线规划题目(整理版).pdf
- 2025贵州省旅游产业发展集团有限公司招聘115人笔试备考题库及答案解析.docx VIP
- 钢板规格型号-厚度尺寸全集.doc VIP
- 节后复产隐患整改方案和复工报告.docx VIP
文档评论(0)