Verilog_HDL的基本语法详解(夏宇闻版):Verilog HDL是一种用于数字逻辑电路设计的语言。用Verilog HDL描述的电路设计就是该电路的Verilog HDL模型。Verilog HDL既是一种行为描述的语言也是一种结构描述的语言。这也就是说,既可以用电路的功能描述也可以用元器件和它们之间的连接来建立所设计电路的Verilog HDL模型。Verilog模型可以是实际电路的不同级别的抽象。这些抽象的级别和它们对应的模型类型共有以下五种:
系统级(system):用高级语言结构实现设计模块的外部性能的模型。
算法级(algorithm):用高级语言结构实现设计算法的模型。
RTL级(Register Transfer Level):描述数据在寄存器之间流动和如何处理这些数据的模型。
门级(gate-level):描述逻辑门以及逻辑门之间的连接的模型。
开关级(switch-level):描述器件中三极管和储存节点以及它们之间连接的模型。
一个复杂电路系统的完整Verilog HDL模型是由若干个Verilog HDL模块构成的,每一个模块又可以由若干个子模块构成。其中有些模块需要综合成具体电路,而有些模块只是与用户所设计的模块交互的现存电路或激励信号源。利用Verilog HDL语言结构所提供的这种功能就可以构造一个模块间的清晰层次结构来描述极其复杂的大型设计,并对所作设计的逻辑电路进行严格的验证。
Verilog HDL行为描述语言作为一种结构化和过程性的语言,其语法结构非常适合于算法级和RTL级的模型设计。这种行为描述语言具有以下功能:
· 可描述顺序执行或并行执行的程序结构。
· 用延迟表达式或事件表达式来明确地控制过程的启动时间。
· 通过命名的事件来触发其它过程里的激活行为或停止行为。
· 提供了条件、if-else、case、循环程序结构。
· 提供了可带参数且非零延续时间的任务(task)程序结构。
· 提供了可定义新的操作符的函数结构(function)。
· 提供了用于建立表达式的算术运算符、逻辑运算符、位运算符。
· Verilog HDL语言作为一种结构化的语言也非常适合于门级和开关级的模型设计。因其结构化的特点又使它具有以下功能:
- 提供了完整的一套组合型原语(primitive);
- 提供了双向通路和电阻器件的原语;
- 可建立MOS器件的电荷分享和电荷衰减动态模型。
Verilog HDL的构造性语句可以精确地建立信号的模型。这是因为在Verilog HDL中,提供了延迟和输出强度的原语来建立精确程度很高的信号模型。信号值可以有不同的的强度,可以通过设定宽范围的模糊值来降低不确定条件的影响。
Verilog HDL作为一种高级的硬件描述编程语言,有着类似C语言的风格。其中有许多语句如:if语句、case语句等和C语言中的对应语句十分相似。如果读者已经掌握C语言编程的基础,那么学习Verilog HDL并不困难,我们只要对Verilog HDL某些语句的特殊方面着重理解,并加强上机练习就能很好地掌握它,利用它的强大功能来设计复杂的数字逻辑电路。下面我们将对Verilog HDL中的基本语法逐一加以介绍。
资源简介: Verilog_HDL的基本语法详解(夏宇闻版):Verilog HDL是一种用于数字逻辑电路设计的语言。用Verilog HDL描述的电路设计就是该电路的Verilog HDL模型。Verilog HDL既是一种行为描述的语言也是一种结构描述的语言。这也就是说,既可以用电路的功...
上传时间: 2013-11-23
上传用户:青春给了作业95
资源简介: Verilog_HDL的基本语法详解(夏宇闻版):Verilog HDL是一种用于数字逻辑电路设计的语言。用Verilog HDL描述的电路设计就是该电路的Verilog HDL模型。Verilog HDL既是一种行为描述的语言也是一种结构描述的语言。这也就是说,既可以用电路的功...
上传时间: 2014-12-04
上传用户:cppersonal
资源简介:从算法设计到硬件逻辑的实现(夏宇闻vreloge)一本比较经典的书。
上传时间: 2016-07-29
上传用户:sxdtlqqjl
资源简介:H_323协议详解(中文) 我费了好大的劲才找到的 希望对需要的朋友有所帮助
上传时间: 2015-08-06
上传用户:jeffery
资源简介:C++面向对象程序(吕凤翥).rar依原书内容制成的ppt,尤其适合备考。 本书全面系统地讲述了C++语言的基本语法和编程方法,详尽地描述了C++语言面向对象的重要特征:类和对象、继承和派生类、多态性和虚函数等内容
上传时间: 2016-04-16
上传用户:agent
资源简介:H_323协议详解(中文).pdf 打开文件的密码是:21315038
上传时间: 2013-12-12
上传用户:dancnc
资源简介:JSP语法详解,以前做JAVA时看的,觉的挺有用的,就下了,现在共享一下.
上传时间: 2013-11-30
上传用户:kiklkook
资源简介:从Java 的基本语法到它最高级的特性(网络编程、高级面向对象能力、多线程),《Thinking In Java》都 能对您有所裨益。Bruce Eckel 优美的行文以及短小、精悍的程序示例有助于您理解含义模糊的概念。 面向初学者和某种程度的专家 教授Java 语言,而不是与...
上传时间: 2016-08-12
上传用户:asddsd
资源简介:分为PDF格式的Keil C编译器的使用说明和Word文本格式的keil C51详解。 包含内容: 第一章 Keil C51开发系统基本知识 第二章 Keil C51软件使用详解 第三章 Keil C51与标准C 第四章 Keil C51高级编程 第五章 Keil C51库函数参考 第六章 Keil C51例子 第...
上传时间: 2013-12-25
上传用户:hongmo
资源简介:这是JSP应用开发详解(第三版)课本上的源代码,希望对正在学习的JSP用户有帮助!
上传时间: 2013-12-23
上传用户:zhoujunzhen