Verilog硬件描述语言参考手册.PDFVIP

  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文档。上传文档
查看更多
Verilog 硬件描述语言 参考手册 一. 关于 IEEE 1364 标准 本 Verilog 硬件描述语言参考手册是根据 IEEE 的标准“Verilog 硬件描述语言参考手册 1364-1995”编写的。OVI (Open Verilog International) 根据 Cadence 公司推出的 Verilog LRM (1.6 版)编写了 Verilog 参考手册 1.0 和 2.0 版。OVI 又根据以上这两个版本制定了 IEEE1364-1995 Verilog 标准。在推出 Verilog 标准前,由于 Cadence 公司的 Verilog-XL 仿真 器广泛使用,它所提供的 Verilog LRM 成了事实上的语言标准。许多第三方厂商的仿真器都 努力向这一已成事实的标准靠拢。 Verilog 语言标准化的目的是将现存的通过 Verilog-XL 仿真器体现的 Verilog 语言标准化。 IEEE 的Verilog 标准与事实上的标准有一些区别。因此,仿真器有可能不完全支持以下的一 些功能: 在UDP (用户自定义原语)和模块实例中使用数组(见Instantiation说明)。 含参数的宏定义(见‘define )。 ‘undef. IEEE标准不支持用数字表示的强度值(见编译预处理命令)。 有许多Verilog-XL支持的系统任务、系统函数和编译处理命令在IEEE标准中 不支持。 若在模块中其Net或寄存类型变量只有一个驱动,IEEE标准允许在一个指定 块中, 延迟路径的最终接点可以是一个寄存器或Net类型的变量。而在此标 准推出之前,对最终接点的类型有着严格得多的要求(见Specify说明)。 指定路径的延迟表达式最多可以达到12个延迟表达式,表达式之间需用逗号 隔开。而在此标准推出之前,最多只允许六个表达式(见Specify说明)。 在Net类型变量的定义中,标量保留字scalared与矢量保留字 vectored 的位置 也做了改动。原先,保留字位于矢量范围的前面。在IEEE标准中,它应位于 Net类型的后面(见Net说明)。 在最小-典型-最大常量表达式中,对于最小、典型与最大值的相对大小并无 限制。而原先最小值必须小于或等于典型值,典型值必须小于或等于最大值。 在IEEE标准中,表示延迟的最小-典型-最大表达式不必括在括号里。而原先, 它必需括在括号里。 二. Verilog 简介 1 在Verilog HDL 中,我们可通过高层模块调用低层和基本元件模块,再通过线路连接(即下 文中的NET)把这些具体的模块连接在一起,来描述一个极其复杂的数字逻辑电路的结构。 所谓基本元件模块就是各种逻辑门和用户定义的原语模块 (即下文中的UDPs)。而所谓NET 实质上就是表示电路连线或总线的网络。端口连接列表用来把外部NET连接到模块的端口(即 引脚)上。寄存器可以作为输入信号连接到某个具体模块的输入口。NET和寄存器的值可取 逻辑值0,1,x(不确定)和 z(高阻)。除了逻辑值外,NET还需要有一个强度(Strength) 值。在开关级模型中,当NET的驱动器不止一个时,还需要使用强度值来表示。逻辑电路的 行为可以用Initial和Always 的结构和连续赋值语句,并结合设计层次树上各种层次的模块 直到最底层的模块(即UDP及门)来描述。 模块中每个Initial块、Always块、连续赋值、UDP 和各逻辑门结构块都是并行执行的。而 Initial及Always块内的语句与软件编程语言中的语句在许多方面非常类似,这些语句根据 安排好的定时控制(如时延控制)和事件控制执行。在Begin-End块

文档评论(0)

wanggx999 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档