- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VHDL_和_Verilog_HDL_的區别
VHDL与Verilog HDL的比较
丁永峰 张茂林 张浩 冯晓龙
当前最流行的硬件设计语言有两种,即VHDL与Verilog HDL,两者各有千秋,只是看个人爱好和应用领域罢了!
VHDL 语言由美国军方所推出,最早通过国际电气工程师学会(IEEE)的标准,在北美及欧洲应用非常普遍。而Verilog HDL语言则由Gateway 公司提出,这家公司后来被Cadence所购并,并得到Synopsys的支持。这种硬件描述语言在得到这两大EDA 公司的支持后,也随后通过了IEEE标准,在美国、日本及中国台湾地区使用也非常普遍。目前,IP供应商大多提供 Verilog模块, 对于一个项目而言,如果不会使用到别人的IP, 这个问题不大,否则还是推荐使用erilog HDL。还有一个说法就是,在国外学界VHDL比较流行,在产业界Verilog比较流行。Verilog HDL和VHDL作为描述硬件电路设计的语言,其共同特点在于:能形式化地抽象表示电路的行为和结构;支持逻辑设计中层次与范围的描述;可借用高级语言的精巧结构来简化电路行为的描述;具有电路仿真与验证机制以保证设计的正确性;支持电路描述由高层到低层的综合转换;硬件描述与实现工艺无关(有关工艺参数可通过语言提供的属性包括进去);便于文档管理;易于理解和设计重用。
下面简要比较一下两种硬件描述语言各自的特色:
(1)设计层次:Verilog 在其门级描述的底层,也就是晶体管开关级的描述方面比 VHDL 更强一些,所以即使是 VHDL 的设计环境,在底层实质上也会由 Verilog 描述的器件库所支持。Verilog 较为适合系统级、算法级、RTL级、门级和电路开关级的设计,而对于特大型(千万门级以上)的系统级设计,则VHDL 更为适合。不过,新一代的Verilog HDL语言,如Verilog-2005及SystemVerilog 等,就针对系统级的部分进行了加强,且完全向下兼容。
(2)数据类型:VHDL 允许使用者自定义数据类型,如抽象数据类型,这种特性使得系统层级的建模较为容易。相比于 VHDL,Verilog HDL 语言的主要数据类型就简单许多,其数据类型的定义完全是从硬件的概念出发。对于初学者来说,这可能是其优点,能将思维概念放在电路设计本身。对于VHDL,不同数据类型之间不能赋值(可用转换函数实现赋值);不同数据类型之间不能运算(可调用程序包重载操作符),此外VHDL不区分大小写(连保留字也不区分大小写)。然而,Verilog HDL则没有数据类型匹配要求(自动转换),区分大小写(大小写含义不同)。 在输入、输出端口设定有不同的要求和含义:VHDL中有in、out、inout、buffer四种,端口默认为内部信号(有寄存器端口),buffer端可以反馈,但不能连接其他元件端口,实际使用时常用内部signal来代替buffer端口;而Verilog HDL中只有input、output、inout,默认为wire类型(无寄存器端口),Verilog HDL中的reg类型数据可以代替VHDL的内部signal(内部寄存器)。
(3)便捷性:Verilog HDL和VHDL最明显的差别在语法上,Verilog HDL是一种类C语言,而VHDL是一种ADA(Action Data Automation,行动数据自动化)语言。由于C语言简单易用且应用广泛,因此也使得Verilog HDL语言容易学习,如果有C语言学习的基础,很快就能够掌握;相比之下,VHDL语句较为晦涩,使用难度较大。Verilog HDL定义了许多易于仿真的语法,如信号的提取(Extraction),我们可以在顶层模块中直接提取子模块的信号。如,wire test=top.module1.module2.test,这在仿真时极为有用。而这些功能 VHDL并不具备,必须依靠仿真器提供特殊的工具来辅助。并且,Verilog HDL 语言能在整个设计阶段甚至是库设计的时候都可以采用,因而免除了不同语言之间转换或联合仿真的问题。
? ? ?(4)可维护性:对于大型设计而言,VHDL支持如 generate package 及 generic 的语法,这有助于大型设计的维护。在这方面 Verilog HDL 也提供了 generate 的语法。但是,在实现同样功能的情况下,比较两者的程序代码,Verilog HDL 仅需几乎 VHDL 语言的一半长度。众所周知,程序的可维护性与程序的长短成反比,越长的程序维护越不容易,且出错的几率也高。此外,相比于VHDL而言,Verilog HDL有着更加自由的格式(事实上,VHDL
您可能关注的文档
最近下载
- SYT 5547-2000螺杆钻具使用、维修和管理.pdf
- 第三方产品节能环保ccc证书---服务器.docx VIP
- 一种连续酶解制备蛋白肽的系统及工艺.pdf VIP
- (高清版)B-T 40815.2-2021 电气和电子设备机械结构 符合英制系列和公制系列机柜的热管理 第2部分:强迫风冷的确定方法.pdf VIP
- 2025幼儿园园级家委会ppt全新 .pdf VIP
- PEP人教版六年级下册英语全册导学案.pdf VIP
- 鲁科版六年级上生物思维导图.pptx
- 电商运营方案电商运营方案.pptx VIP
- 计数型MSA测量系统分析报告(模板).xls VIP
- 发展低空经济课件.pptx VIP
文档评论(0)