- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章Verilog HDL 基本语法
• 4.1 Verilog 简介
• 硬件描述语言(Hardware Description
Language,HDL)是电子系统硬件行为描述、
结构描述、数据流描述的一种语言。数字电路
系统的设计者通过这种语言可以从上层到下
层,从抽象到具体,逐层次地描述自己的设计
思想,用一系列分层次的模块来表示极其复杂
的数字系统,然后利用模块组合经由自动综合
工具转换到门级电路网表,再用自动布局布线
工具把网表转换为具体电路进行布局布线后,
下载到专用集成电路(ASIC )或现场可编程
逻辑器件。
• 4.1.1 Verilog HDL发展过程
• Verilog HDL语言最初是于1983年由Gateway Design
Automation公司为其模拟器产品开发的硬件建模语言。Verilog
语言于1995年成为IEEE标准,称为IEEE Std 1364-1995;
2001年又发布了Verilog HDL1363-2001标准;随即在2005年
又发布了System Verilog 1800-2005标准,这一系列标准的制
定使得Verilog语言在综合、仿真、验证及IP重用等方面有很大
幅度的提高。
• Verilog HDL 是System Verilog语言的基础。SystemVerilog结
合了来自Verilog 、VHDL 、C++的概念,它将硬件描述语言
(HDL)与现代的高层级验证语言结合了起来。System
Verilog加入了一些C++的元素。
• 近些年在国内Verilog 的应用率显著增加,国内绝大多数IC
设计公司都采用Verilog HDL 。学习Verilog不仅可以对数字电路
技术有更进一步的了解,而且可为以后学习高级的行为综合、
物理综合、IP设计和复杂系统设计打下坚实的基础。
4.1.2 Verilog HDL 与C语言比较
• C语言与Verilog HDL运算符基本相同。而C语言是一种在硬件上运行
的语言,而Verilog是描述硬件的语言,要受到具体硬件电路的限制,
它们的区别如下:
1. 在Verilog HDL 中不能使用C语言中很多抽象的表示方法,如迭代表示法、指
针(C语言最具特点的语法)、不确定的循环及动态声明等等。
2. C语言是一行一行地执行,按顺序执行;而Verilog HDL描述的是硬件,可以
在同一时间内有很多硬件电路一起并行执行,两者之间有区别。
3. C语言的输入/输出函数丰富,而Verilog HDL 能用的输入/输出函数很少。
4. C语言无时间延迟的指定,而Verilog HDL可以指定时间延迟。
5. C语言中函数的调用是唯一的,每一个都是相同的,可以无限制调用。而
Verilog HDL对模块的每一次调用都必须赋予一个不同的别名,虽然调用的是
同一模块实例,但不同的别名代表不同的模块,即生成了新的硬件电路模
块。
6. 与C语言相比,Verilog HDL描述语法较死,限制较多,能用的判断叙述有
限。
7. Verilog HDL 中的延时语句只能用于仿真,不能被综合工具所综合。
• 4.2 Verilog HDL设计举例
• 1、1位比较器的三种不同风格Verilog HDL
程序设计
• 【例4.2.1 】1位比较器的Verilog HDL程
序。通过对输入信号A ,B的比较,把比较
的结果反映到m,L,e端口。
• 2、测试模块例子
• Verilog HDL可以用来描述变化的测试信
号,它给出模块的输入信号,通过观测被
测试模块是否符合要求,可以调试和验证
逻辑系统设计和结构的正确性,并能发现
问题及时修改。
• 4.3 Verilog 模块的结构
• 每一项工程是由大量功能各异的模块组合而成的。模块
描述某个设计的功能或者结构,并包括该模块与其他外
部模块进行通信的端口。模块可以进行层次嵌套,将大
型的数字电路设计分割成不同的小模块来实现特定的功
能,最后通过顶层模块调用子模块来实现整体功能。
• 模块是由两部分组成的,一部分是接口描述,另一部分
是逻辑功能描述,即定义输入是如何影响输出的。一个
模块,由模块名(module_name),端口列表
您可能关注的文档
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第八章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第二章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第九章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第六章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第七章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第三章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第十章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第四章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第五章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第一章.pdf
- EDA技术与应用 教学课件 陈海宴 第5章 Verilog设计的层次与常用模块设计.pdf
- EDA技术与应用 教学课件 陈海宴 第6章 宏功能模块设计.pdf
- EDA技术与应用 教学课件 陈海宴 第7章 可综合设计与优化.pdf
- EDA技术与应用 教学课件 陈海宴 第8章 系统仿真与ModelSim软件使用.pdf
- EDA技术与应用 教学课件 陈海宴 第9章 数字设计实例.pdf
- EDA技术与应用 教学课件 陈海宴 第10章 C C++语言开发可编程逻辑器件.pdf
- Flash CS5动画制作案例教程 教学课件 刘万辉 第2章矢量图形绘制.pdf
- Flash CS5动画制作案例教程 教学课件 刘万辉 第10章应用其他媒体素材.pdf
- Flash CS5动画制作案例教程 教学课件 刘万辉 第11章动作脚本应用.pdf
- Flash CS5动画制作案例教程 教学课件 刘万辉 第12章模板与组件应用.pdf
文档评论(0)