VHDL语言及其在数字电路中应用

  • 格式:doc
  • 大小:25.50 KB
  • 文档页数:3

VHDL语言及其在数字电路中应用

引言

VHDL即超高速集成电路硬件描述语言,诞生于1982年,1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言。此后VHDL在电子设计领域得到了广泛的接受,并逐步取代了原有的非标准的硬件描述语言。1993年,IEEE对VHDL进行了修订。从更高的抽象层次和系统描述能力上扩展VHDL的内容。公布了新版本的VHDL,即IEEE标准的1076~1993版本。现在,VHDL作为IEEE的工业标准硬件描述语言,已成为通用硬件描述语言。

1 VHDL语言的基本特点

与其他硬件描述语言相比,VHDL具有以下九大特点:

1.1 VHDL语言功能强大,设计灵活

VHDL语言具有强大的语言结构,只需采简单明确的VHDL语言程序就可以描述十分复杂的硬件电路。同时它还具有多层次的电路设计描述功能。支持各种设计方法,既支持自底向上的设计,也支持自顶向下的设计;既支持模块化设计,也支持层次性设计。VHDL还支持同步电路,异步电路和随机电路的设计,这是其他硬件描述语言所不能比拟的。

1.2 VHDL语言具有很强的移植能力

VHDL语言具有很强的移植能力主要体现在:对于同一个硬件电路的VHDL语言描述,它可以从一个模拟器移植到另一个模拟器上、从一个综合器移植到另一个综合器上或者从一个工作平台移植到另一个工作平台上去执行。

1.3 VHDL语言具有强大的系统硬件描述能力

VHDL语言具有多层次的设计描述功能,既可以描述系统级,又可以描述门级电路。描述形式既可采用行为描述,寄存器传输描述或结构描述,也可以采用三者混合的混合级描述。同时VHDL语言也支持惯性延迟和传输延迟这样可以准确地建硬件电路的模型。

VHDL语言的强大描述能力还体现在它具有丰富的数据类型,VHDL语言既支持预定义的数据类型,也支持用户定义的数据类型,这样给了硬件描述更大的自由度,使得设计人员能够更方便的设计。

1.4 VHDL语言的设计描述与器件无关

当一个设计描述用VHDL模拟器和VHDL综合器进行编译,模拟和综合后,

可以采用不同的映射工具映射到不同的工艺上去,映射成不同的工艺,只需要改变相应的映射工具,而无需改变VHDL设计描述。因此设计人员用VHDL进行硬件电路设计时,不需要首先考虑编程器件的具体工艺和结构,而可以将主要精力集中在设计的优化上。当硬件电路设计完成以后。VHDL语言允许采用多种不同的器件结构来实现。

1.5 VHDL语言程序易于共享和复用

VHDL采用基于库(Library)的设计方法。在设计过程中,可以建立各种可再次利用的模块,一个大规模的硬件电路设计往往不可能从门级电路开始一步步地进行设计,而是一些模块的累加。这些模块可以是一些标准库,也可以是预先设计或以前设计的模块,将这些模块存于库中,就可以在以后的设计中反复使用。这种设计方法可以大大的减少设计工作量,降低设计周期。

1.6 VHDL语言支持自上而下(TopDown)和基于库(Library-Base)的设计方法,还支持同步电路、异步电路、FPGA以及其他随机电路的设计:

1.7 VHDL语言具有多层次描述系统硬件功能的能力,可以从系统的数学模型直到门级电路,其高层次的行为描述可以与低层次的RTL描述和结构描述混合使用,还可以自定义数据类型,给编程人员带来较大的自由和方便:

1.8 VHDL具有电路仿真与验证功能,可以保证设计的正确性,用户甚至不必编写如何测试相量便可以进行源代码级的调试,而且设计者可以非常方便地比较各种方案之间的可行性及其优劣。不需做任何实际的电路实验:

1.9 VHDL对设计的描述具有相对独立性,设计者可以不懂硬件的结构,也不必关心最终设计实现的目标器件是什么:

2 VHDL语言的设计方法

其设计步骤如下:

2.1 按照“自顶向下”的设计方法进行系统划分。

2.2 输入VHDL语言代码。

2.3 将以上的设计输入编译成标准的VHDL文件。

2.4 用综合器对VHDL源代码进行综合优化处理,生成门级描述的网表文件。

2.5 利用适配器将综合后的网表文件针对某一具体的目标器件进行逻辑映射操作。

2.6 将适配器产生的器件编成文件通过编程器或下载电缆到目标芯片FPGA或CPLD中。

3 VHDL在数字电路中应用

一个完整的设计流程是设计思想逐步细化、逐步排除错误的过程。一般的电子系统设计可分为前端和后端两部分,前端是系统的逻辑设计和仿真,得到的是门级电路的原理图或网表,后端设计如印刷电路板的布局布线,集成电路的版图设计等,得出的是最终的物理设计。设计工作首先是用VHDL描述设计概念,利用VHDL仿真与调试工具分析设计概念的“行为”,检查是否满足初始要求。这一部分的情形与普通编程语言如P ASCAL、C语言的编译、运行、调试是类似的。这时的仿真速度要大大快于门级仿真的速度。高层设计的验证、纠错,有利于早期发现设计方案中的错误。设计概念验证后,把VHDL设计输入VHDL综合工具,VHDL综合工具利用集成电路厂商或电子自动化厂商提供的被充分验证过的工艺库,以面积、功能和速度等为目标进行优化,将电路映射为选定工艺的网表。得到了门级电路后,我们还要进行逻辑仿真,来验证门级电路的行为和时序特性。接下来的是物理设计,得到最后可供生产的文件。物理设计完成后,一般还要进行延时分析、故障分析、热分析等等,保证最终确实能稳定工作,满足设计标准。

4 结论

VHDL语言具有与具体硬件无关和与设计平台无关的特性,并具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述,从而大大简化了硬件设计任务,提高了设计效率和可靠性。VHDL在现代数字系统中发挥着越来越重要的作用,VHDL把数字系统设计、仿真综合和测试联系起来,不仅支持电路级别的设计描述,而且还支持对寄存器传输级系统和行为功能级的描述。目前,VHDL已成为广泛使用的设计输入硬件描述语言,国际上用VHDL进行系统逻辑设计已成为流行方式,学会VHDL及设计方法也是新的潮流。VHDL将成为数字系统设计领域中所有技术人员必须掌握的一种语言。