硬件描述语言指的是什么 发展前景怎么样
什么是硬件描述语言,可能有很多朋友并没有听说过?下面就让899电脑网小编整理了下硬件描述语言的知识,快来看看吧,希望能让大家有所收获!
什么是硬件描述语言
硬件描述语言HDL是一种用形式化方法描述数字电路和系统的语言。利用这种语言,数字电路系统的设计可以从上层到下层(从抽象到具体)逐层描述自己的设计思想,用一系列分层次的模块来表示极其复杂的数字系统。然后,利用电子设计自动化(EDA)工具,逐层进行仿真验证,再把其中需要变为实际电路的模块组合,经过自动综合工具转换到门级电路网表。接下去,再用专用集成电路ASIC或现场可编程门阵列FPGA自动布局布线工具,把网表转换为要实现的具体电路布线结构。
硬件描述语言的概述
随着EDA技术的发展,使用硬件语言设计PLD/FPGA成为一种趋势。目前最主要的硬件描述语言是VHDL和Verilog HDL。 VHDL发展的较早,语法严格,而Verilog HDL是在C语言的基础上发展起来的一种硬件描述语言,语法较自由。 VHDL和Verilog HDL两者相比,VHDL的书写规则比Verilog烦琐一些,但verilog自由的语法也容易让少数初学者出错。 国外电子专业很多会在本科阶段教授VHDL,在研究生阶段教授verilog。从国内来看,VHDL的参考书很多,便于查找资料,而Verilog HDL的参考书相对较少,这给学习Verilog HDL带来一些困难。 从EDA技术的发展上看,已出现用于CPLD/FPGA设计的硬件C语言编译软件,虽然还不成熟,应用极少,但它有可能会成为继VHDL和Verilog之后,设计大规模CPLD/FPGA的又一种手段。硬件描述语言的结构
硬件描述语言的优点
(1)与其他的硬件描述语言相比,VHDL具有更强的行为描述能力,从而决定了他成为系统设计领域最佳的硬件描述语言。强大的行为描述能力是避开具体的器件结构,从逻辑行为上描述和设计大规模电子系统的重要保证。
(2)VHDL丰富的仿真语句和库函数,使得在任何大系统的设计早期就能查验设计系统的功能可行性,随时可对设计进行仿真模拟。
(3)VHDL语句的行为描述能力和程序结构决定了他具有支持大规模设计的分解和已有设计的再利用功能。符合市场需求的大规模系统高效,高速的完成必须有多人甚至多个代发组共同并行工作才能实现。
(4)对于用VHDL完成的一个确定的设计,可以利用EDA工具进行逻辑综合和优化,并自动的把VHDL描述设计转变成门级网表。
(5)VHDL对设计的描述具有相对独立性,设计者可以不懂硬件的结构,也不必管理最终设计实现的目标器件是什么,而进行独立的设计。硬件描述语言的用途HDL有两种用途:系统仿真和硬件实现。 如果程序只用于仿真,那么几乎所有的语法和编程方法都可以使用。 但如果我们的程序是用于硬件实现(例如:用于FPGA设计),那么我们就必须保证程序"可综合"(程序的功能可以用硬件电路实现)。 不可综合的HDL语句在软件综合时将被忽略或者报错。 我们应当牢记一点:"所有的HDL描述都可以用于仿真,但不是所有的HDL描述都能用硬件实现。
硬件描述语言开发流程
用VHDL/VerilogHD语言开发PLD/FPGA的完整流程为:
1.文本编辑:用任何文本编辑器都可以进行,也可以用专用的HDL编辑环境。通常VHDL文件保存为.vhd文件,Verilog文件保存为.v文件
2.功能仿真:将文件调入HDL仿真软件进行功能仿真,检查逻辑功能是否正确(也叫前仿真,对简单的设计可以跳过这一步,只在布线完成以后,进行时序仿真)
3.逻辑综合:将源文件调入逻辑综合软件进行综合,即把语言综合成最简的布尔表达式和信号的连接关系。逻辑综合软件会生成.edf(edif)的EDA工业标准文件。
4.布局布线:将.edf文件调入PLD厂家提供的软件中进行布线,即把设计好的逻辑安放到PLD/FPGA内
5.时序仿真:需要利用在布局布线中获得的精确参数,用仿真软件验证电路的时序。(也叫后仿真)
6.编程下载:确认仿真无误后,将文件下载到芯片中
硬件描述语言与原理图输入法的关系
HDL和传统的原理图输入方法的关系就好比是高级语言和汇编语言的关系。HDL的可移植性好,使用方便,但效率不如原理图;原理图输入的可控性好,效率高,比较直观,但设计大规模CPLD/FPGA时显得很烦琐,移植性差。在真正的PLD/FPGA设计中,通常建议采用原理图和HDL结合的方法来设计,适合用原理图的地方就用原理图,适合用HDL的地方就用HDL,并没有强制的规定。在最短的时间内,用自己最熟悉的工具设计出高效,稳定,符合设计要求的电路才是我们的最终目的。
硬件描述语言的发展
硬件描述语言HDL的发展至今已有20多年的历史,并成功地应用于设计的各个阶段:建模、仿真、验证和综合等。到20世纪80年代,已出现了上百种硬件描述语言,对设计自动化曾起到了极大的促进和推动作用。但是,这些语言一般各自面向特定的设计领域和层次,而且众多的语言使用户无所适从。因此,急需一种面向设计的多领域、多层次并得到普遍认同的标准硬件描述语言。20世纪80年代后期,VHDL和Verilog HDL语言适应了这种趋势的要求,先后成为IEEE标准。
现在,随着系统级FPGA以及系统芯片的出现,软硬件协调设计和系统设计变得越来越重要。传统意义上的硬件设计越来越倾向于与系统设计和软件设计结合。硬件描述语言为适应新的情况,迅速发展,出现了很多新的硬件描述语言,像Superlog、SystemC、Cynlib C++等等。
下一篇:硬件级别系统加密锁的制作方法
相关文章
-
最新电脑硬件前三排行榜
线上线下实际销售情况,通过评比选出的热卖产品,所有获奖与提名的产品均在市场有售,而且人气遥遥领先于其他竞品...
2016-11-11 18:30:19阅读全文 -
LOL上分光靠手速?学Faker用硬件装备
Faker的手法咱可能一辈子也练不成,但是花点钱在装备上,总会有肯定会有回报,就算手速不够,架不住咱们设置快捷键一下顶好几下补救一下不就行了吗?...
2016-11-10 18:46:12阅读全文 -
app配置智能硬件的解决方法是什么
随着越来越多的智能硬件产品出现,五花八门越来越多的硬件都戴上了智能的帽子,什么智能插座,智能音箱,智能称等等,你知道这些智能硬件的解决方案是什么样的吗?下面...
2016-11-08 15:34:07阅读全文 -
硬件工程师应该具备的基本知识和能力
看这篇文章的你是不是想成为一名硬件工程师呢?怎么样才能成为一名硬件工程师?今天就让899电脑网带你一起了解下硬件工程师应该具备的基本知识和能力,希望能帮...
2016-11-08 15:32:05阅读全文 -
KTV需要的硬件设施有哪些 KTV设备解析
大家喜欢去KTV里K歌吗,那么大家又知道KTV里都使用哪些硬件设施吗?下面将由899电脑网小编带大家一起看看KTV需要的硬件设施有哪些吧,想要了解的朋友可以看看哦!...
2016-11-08 15:30:03阅读全文 -
机械键盘的轴有哪几种 机械键盘的轴怎么选
机械键盘的使用手感有很大的差异,机械键盘的特色在于每个按键下方,都有独立的机械开关(switch,俗称“轴”)来触发讯号,而这些开关内部构造有区别,就造成了不同的体验表现,所以声音绝对不是用来判断种类...
2018-03-31阅读全文 -
你的手机cpu排第几,手机CPU排行榜前四强
CPU在电子设备中的地位举足轻重,通常大家把CPU形容为心脏,CPU决定着设备的系统和软件的运行,图像处理等等功能,下面我们来看看2017年公布的CPU排行榜。...
2018-03-25阅读全文 -
格式化是什么意思 带你了解格式化的世界
格式化是什么意思呢,大家在电脑数据出现问题后,总会听到格式化这个词,还有一些不太了解格式化是什么意思的朋友可以看看下面关于格式化的知识!...
2018-03-17阅读全文 -
电脑显卡在哪个位置,游戏主播都在用的主流显卡大推荐
电脑是一个拥有复杂构造的机器,而显卡跟cpu一样,是电脑必不可少的配件,一些高端游戏和办公软件都需要较好的显卡,那么电脑显卡在哪个位置,又有哪些主流的显卡呢?...
2018-03-08阅读全文 -
求教,新手机第一次充电多长时间
现代社会,几乎人手一部手机,手机使我们的生活变得越来越方便。快捷。对于手机,我们都不陌生, 有的人差不多半年到一年就会更换一部新手机,手机的品牌种类也越来越丰富。那么新手机第一次充电多长时间,...
2017-12-18阅读全文