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
资源简介:vc++深入详解(孙鑫编)一书的所以章节的源代码,适合于初学者学习之用。
上传时间: 2013-12-27
上传用户:许小华
资源简介:linux 设备驱动开发详解(宋宝华 人民邮电出版社)附赠的源代码
上传时间: 2013-12-16
上传用户:cc1
资源简介:ARM应用系统开发详解(完整)──基于S3C4510B的系统设计
上传时间: 2017-06-21
上传用户:cursor
资源简介:PLC程序详解(图文并貌),非常不错的文件。呵呵
上传时间: 2013-06-17
上传用户:sunzhp
资源简介:开关电源PCB制版布线基本要求详解+如何创建优秀的开关电源PCB版图设计
上传时间: 2013-04-24
上传用户:zhliu007
资源简介:Java2语言命令详解(中文版)(PDG版)非常细致,具体的介绍了java2的命令。
上传时间: 2015-03-28
上传用户:hwl453472107
资源简介:《TCPIP协议详解(全三卷)》,极为经典的网络协议书籍,网络编程之圣经。其中,每卷为一个pdf文件,使用较为方便。网上多为每卷若干个pdf文件的版本,其中很可能个别文件有问题而打不开导致使用不便。
上传时间: 2014-01-13
上传用户:1583060504
资源简介:Linux的学习软件 常见命令的使用方法详解 Yum&RPM命令使用,如何安装基本的软件
上传时间: 2013-12-13
上传用户:watch100
资源简介:jsp应用开发详解(第三版)源码,最新版书籍配套的源代码!,解压缩后是个iso文件,请用虚拟光驱打开
上传时间: 2016-10-05
上传用户:lo25643
资源简介:目 录 1. 异常和标准C对它的支持 2 2. Microsoft对异常处理方法的扩展 12 3. 标准C++异常处理的基本语法和语义 27 4. 实例剖析EH 33 5. C++的new和delete操作时的异常处理 40 6. Microsoft对于<new>的实现版本中的异常处理 47 7. 部分构造及placement ...
上传时间: 2014-01-05
上传用户:wqxstar
资源简介:INTEL 8086 微处理器应用入门 附录1 8086指令详解(按英文字母顺序)
上传时间: 2013-06-05
上传用户:eeworm
资源简介:专辑类-单片机专辑-258册-4.20G INTEL-8086-微处理器应用入门-附录1-8086指令详解(按英文字母顺序-145页-1.4M.pdf
上传时间: 2013-05-22
上传用户:matlab
资源简介:tcp/ip协议详解(一)
上传时间: 2015-02-09
上传用户:kristycreasy
资源简介:JSP 应用开发详解(第二版)全部源码
上传时间: 2013-12-13
上传用户:1583060504
资源简介:自解Diablo II 的DC6图像文件格式(附自编文章)
上传时间: 2015-02-18
上传用户:lingzhichao
资源简介:嵌入式linux的开发流程详解,包括启动,内存,设备驱动的添加
上传时间: 2013-12-15
上传用户:luopoguixiong
资源简介:Internet的api函数详解 主要介绍关于Internet API函数
上传时间: 2013-12-13
上传用户:wang5829
资源简介:linux系统的网络组建详解,一个学习linux人员必看书
上传时间: 2015-04-22
上传用户:liuchee
资源简介:我学jsp入门使用到的一个ppt课件讲的内容是jsp的基本语法,希望和更多的入门者一起分享 。
上传时间: 2013-12-21
上传用户:15071087253
资源简介:C++中输入输出的例子,对于C++入门的学者来说有一定的参考价值,可以学习C++的基本语法
上传时间: 2015-05-12
上传用户:希酱大魔王