ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:255.63KB ,
资源ID:11807736      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11807736.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(精选verilog95标准和标准的比较资料.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

精选verilog95标准和标准的比较资料.docx

1、精选verilog95标准和标准的比较资料Verilog_1995和Verilog_2001的比较版本记录表作者版本号日期修改内容王长友V1.00.a2015.5.24第一次创建作为一门如今世界最流行的硬件描述语言之一,Verilog HDL拥有自己的独有的特点和优势。当然同时作为一门不断完善和发展的硬件描述语言,他同样也具有他的不足之处。Verilog HDL是在用途最广泛的C语言的基础上发展起来的一种硬件描述语言,它是由GDA(Gateway Design Automation)公司的PhilMoorby在1983年末首创的,最初只设计了一个仿真与验证工具,之后又陆续开发了相关的故障模拟与

2、时序分析工具。1985年Moorby推出它的第三个商用仿真器verilog-XL,获得了巨大的成功,从而使得Verilog HDL迅速得到推广应用。1989年CADENCE公司收购了GDA公司,使得VerilogHDL成为了该公司的独家专利。1990年CADENCE公司公开发表了Verilog HDL,并成立LVI组织以促进Verilog HDL成为IEEE标准,即IEEE Standard 1364-1995。Verilog HDL虽然得到了广泛的应用,但是然们在应用过程中也发同大多数新兴的编程语言一样,有很多的不完善、缺陷。在2001年,OVI(Open Verilog Initiativ

3、e)向IEEE提交了一个改善了用户觉得原始的Verilog1995标准缺陷的新的标准。这一扩展版本成为了 IEEE1364-2001标准,也就是Verilog 2001。Verilog 2001是1995的增补,现在几乎所有的工具都支持Verilog 2001。Verilog 2001也被称作Verilog 2.0。作为一个verilog的初学者,基础是最重要的。现在将我在学习中了解到的verilog的IEEE1364-95标准和最新的IEEE1364-2001标准做一个简单的比较和分析,希望可以在加深我的学习和理解的同时可以方便大家的探讨、学习和补充。我从以几个方面来比较verilog HD

4、L的IEEE1364-1995标准和IEEE1364-2001的变化:1、 模块声明的扩展1)、Verilog- 2001允许将端口声明和数据类型声明放在同一条语句中,例如: Verilog -1995: Module mux8(y,a,b,en); output 7:0 y; input 7:0a,b; input en; reg 7:0 y; wire 7:0 a,b;wire en;Verilog-2001:Module mux8(y,a,b,en);output reg 7:0 y;input wire 7:0 a,b;input wire en;2)、Verilog- 2001中增加

5、了ANSI C风格的输入输出端口说明,可以用于module、task和function。例如:Verilog -1995:Module mux8(y,a,b,en); output 7:0 y; input 7:0a,b; input en; reg 7:0 y; wire 7:0 a,b;wire en;Verilog-2001: Module mux8(output reg 7:0 y;input wire 7:0 a,b;input wire en);3)、对于含有parameter的module, 例如:Verilog -1995:Module adder(sum, co, a, b,

6、 ci); parameter MSB = 31, LSB = 0; output MSB:LSB sum; output co; input MSB:LSB a,b; input ci; reg MSB:LSB sum; reg co; wire MSB:LSB a,b; wire ci; .Verilog-2001: Module adder #(parameter MSB = 31,LSB = 0) ( output reg MSB: LSB sum, output reg co, input wire MSB: LSB a,b, input wire ci;);.2、 带有初始化的寄存

7、器类型变量声明在Verilog-1995中定义和初始化reg需要两条语句,而在Verilog-2001中可以合成一条语句。实例如下:Verilog-1995:reg clock;initialclk = 0;Verilog-2001:reg clock = 0;3、 敏感表的改进1)、Verilog-2001使用逗号隔开敏感信号Verilog-2001中可以用逗号来代替or隔开敏感信号(or也可以)Verilog-1995:always (a or b or c or d or sel)Verilog-2001:always (a, b, c, d, sel)2)、Verilog-2001组合

8、逻辑敏感信号通配符在组合逻辑设计中,需要在敏感信号列表中包含所有组合逻辑输入信号,以免产生锁存器。在大型的组合逻辑中比较容易遗忘一些敏感信号,因此在Verilog-2001中可以使用*包含所有的输入信号作为敏感信号。Verilog-1995: always (sel or a or b)if (sel)y = a;elsey = b;Verilog-2001always * /combinational logic sensitivityif (sel)y = a;elsey = b;这样做的好处是避免敏感表切合不完整导致的latch。4、 带有符号算数运算的扩展1)、net型和reg型可以声

9、明为带符号的变量,如: Reg signed 63:0 data; Wire signed 11:0address;2)、函数的返回值可以是有符号的数,例如: Function signed 128:0 alu;3)、literal integer number 可以定义为有符号的,如: 16hc501 /an unsigned 16-bit hex value 16shc501 /a singned 16-bit hex value4)、增加了算数的左移和右移(,) 操作符“”。对于符号数,执行算数移位操作时,将符号填补移出的位。例如: D=8b10100011; D3; /逻辑右移的结果为

10、:8b00010100 D3; /算数右移的结果是:8111101005)、增加了系统函数$signed,$unsigned。用于在有符号和无符号数之间的转换。如: Reg 63:0 a;/unsigned data type always(a) begin result1 = a/2; / unsfned arithmetic result2 = $signed(a)/2; /signed ariithmetic end5、 可变向量域的选择+: part-select increments from the staeting bit-: part-select increments fro

11、m the staeting bitReg 63:0 vector1; /little-endianReg 0:63 ventor2; /big-endianByte = vector131-:8; /selects vector131:24Byte = vector124+:8; /selects vector131:24Byte = vector231-:8; /selects vector124:31Byte = vector224+:8; /selects vector124:31其中,起始位可以是变量,但是位宽必须是整数。因此可以用变量域选择,用循环语句选取一个很长的向量所有位。fo

12、r(j=0;j0;clogb=clogb+1) Depth =depth1; Endendfunction12、 增加了文件输入输出操作Verilog-1995中在文件的输入、输出操作方面功能非常有限,文件操作疆场借助于verilog PLI(接口编程语言),通常与c语言的文件输入、输出库的访问来处理。并且规定同时打开的I/O文件不能超过31个。Verilog-2001增加了新的系统任务和函数,并且规定同时打开的文件数目为230个。13、 14、 The 闃佹 Liao 忚 Chuai 鏋 ?显示参数重载The Ke 撳啿鐗 ?Verilog-1995中参数的重载有两种方法:一种是defpar

13、am语句显式重新定义。第二种是在模块实体调用时使用#符号隐式的重新定义参数。Is the 钀 with 湴 Lu?Verilog-2001中增加了一种新的方法,成为显式重载。The 鍙戣 Chuai Bin Hong 湴鍧15、 Generate语句The Heng 笁鏂 Gui 墿 Xian?Verilog-2001新增了语句“generate”,通过generate循环,可以产生一个对象(比如一个元件或者一个模块等)的多个例化,为可变尺度的设计提供了方便。The 鎻愬墠鏈 ?Generate语句一般在循环和条件语句中使用。Verilog-2001增加了四个关键字generate、endge

14、nerate、genvar和localparam,其中个genvar是一个新的数据类型,用在generate循环中的标尺变量必须定义为genvar类型数据。16、 17、 The 鐗祫 Zhu 涢渶 Chen 旀帴Redister变成了variableThe strand 岀 Huai 鏉 warship 鐮 ?由于自1998年的verilog一来,regiser一直用来描述一种变量的类型,常常让人误以为register和硬件的寄存器一致,在verilog-2001参考手册中将register变成了variable。18、 19、 The 鍌瓨 Fen Kua 懡对条件编译的改进Verilog

15、-1995中支持ifdef、else、endif、undef进行条件编译,verilog-2001中增加了ifndef和elseif20、 21、 Gan sentence the 細鎬 Hui Hai 鍝 ?文件和行编译显示Verilog需要不断的跟踪元代码的行号和文件名,可编程语言接口(PLI)可以取得并利用行号和源文件的信息,以标记运行是错误的。但是如果verilog代码经过其他工具的处理,源代码的行号和文件名可能丢失。故在verilog-2001中增加了line,用来标定元代码的行号和文件名。 22、 属性随着仿真器之外的工具把verilog作为设计输入,这些工具需要verilog语言

16、能够加入指定工具有关的信息和命令。Verilog么有定义标准的属性,属性名和数值由工具厂商或者其他标准来定义。目前尚未指定的标准。23、 系统任务和系统函数的扩展Verilog-2001增加了17个文件输入、输出任务:$fgetc、$ungetc、$fflush、$ferror、$fgets、$rewind、$swrite、$swrited、$swriteh、$sformat、$sdf_annotate、$fscanf、$sscanf、$fread、$fttell、$fseek.增加了两个转换函数:$signed和$unsingned。增加了命令行输入任务:$test$plusargs和$va

17、lue$plusargs24、 VCD文件的扩展VCD文件用于存储选定的变量数值变化的信息,信息的记录由VCD系统任务来完成。在verilog-1995标准中只有一种类型的VCD文件,即四状态类型,这种类型的VCD文件只记录变量在0、1、x和z状态之间的变化,而且不记录信号强度信息。而在verilog-2001标准中增加了一种扩展类型的VCD文件,能够记录变量在状态之间的转换,同时记录信号的强度。扩展名VCD系统任务$dumpports、$dumpportsoff、$dumpportson、$dumpportsall、$dumpportslimit、$dumpportsfulsh、$vcdclose。25、 其他除上面讲的内容外,Verilog-2001还增加了其他一些有用特性如增加了verilog的设计内容的配置功能、增强的 SDF(Standard Delay File)支持、PLI增强改进等,感兴趣的读者可以Verilog-2001的标准文献。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1