第5章 VHDL硬件描述语言.ppt
《第5章 VHDL硬件描述语言.ppt》由会员分享,可在线阅读,更多相关《第5章 VHDL硬件描述语言.ppt(191页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 VHDL硬件描述语言硬件描述语言 u5.1 VHDL概述概述 u5.2 VHDL的程序结构的程序结构 u5.3 VHDL的语言要素的语言要素 u5.4 VHDL基本描述语句基本描述语句 u小结小结5.1 VHDL概述概述u5.1.1 硬件描述语言发展历史硬件描述语言发展历史u传统的硬件电路设计方法是采用自下而上的设计方法传统的硬件电路设计方法是采用自下而上的设计方法,即根据系统对硬即根据系统对硬件的要求件的要求,详细编制技术规格书详细编制技术规格书,并画出系统控制流图并画出系统控制流图;然后根据技术然后根据技术规格书和系统控制流图规格书和系统控制流图,对系统的功能进行细化对系统的功
2、能进行细化,合理地划分功能模块合理地划分功能模块,并画出系统的功能框图并画出系统的功能框图;接着就进行各功能模块的细化和电路设计接着就进行各功能模块的细化和电路设计;各各功能模块电路设计、调试完成后功能模块电路设计、调试完成后,将各功能模块的硬件电路连接起来将各功能模块的硬件电路连接起来,再进行系统的调试再进行系统的调试,最后完成整个系统的硬件设计。采用传统方法设计最后完成整个系统的硬件设计。采用传统方法设计数字系统数字系统,特别是当电路系统非常庞大时特别是当电路系统非常庞大时,设计者必须具备较多的设计设计者必须具备较多的设计经验经验,而且繁杂多样的原理图的阅读和修改也给设计者带来诸多的不便。
3、而且繁杂多样的原理图的阅读和修改也给设计者带来诸多的不便。下一页 返回5.1 VHDL概述概述u在在HDL(硬硬件件描描述述语语言言)形形成成发发展展之之前前,已已有有了了许许多多程程序序设设计计语语言言,如如汇汇编编、C、Pascal、Fortran、Prolog等等。这这些些语语言言运运行行在在不不同同的的硬硬件件平平台台和和操操作作环环境境中中,它它们们适适合合于于描描述述过过程程和和算算法法,不不适适合合作作硬硬件件描描述述。CAD的的出出现现,使使人人们们可可以以利利用用计计算算机机进进行行建建筑筑、服服装装等等行行业业的的辅辅助助设设计计,电电子子辅辅助助设设计计也也同同步步发发展
4、展起起来来。在在从从CAD工工具具到到EDA工工具具的的进进化化过过程程中中,电电子子设设计计工工具具的的人人机机界界面面能能力力越越来来越越高高。在在利利用用EDA工工具具进进行行电电子子设设计计时时,逻逻辑辑图图、分分立立电电子子元元件件作作为为整整个个越越来来越越复复杂杂的的电电子子系系统统的的设设计计己己不不适适应应。任任何何一一种种EDA工工具具,都都需需要要一一种种硬硬件件描描述述语语言言来来作作为为其其工工作作语语言言。这些众多的这些众多的EDA工具软件开发者工具软件开发者,各自推出了自己的各自推出了自己的HDL。下一页 返回上一页5.1 VHDL概述概述uHDL发发展展的的社社
5、会会根根源源是是:美美国国国国防防部部电电子子系系统统项项目目有有众众多多的的承承包包公公司司,由由于于各各公公司司技技术术路路线线不不一一致致,许许多多产产品品不不兼兼容容,他他们们使使用用各各自自的的设设计计语语言言,使使得得甲甲公公司司的的设设计计不不能能被被乙乙公公司司重重复复利利用用,造造成成了了信信息息交交换换困困难难和和维维护护困困难难。美美国国政政府府为为了了降降低低开开发发费费用用,避避免免重重复复设设计计,国国防防部部为为他他们们的的超超高高速速集集成成电电路路提提供供了了一一种种硬硬件件描描述述语语言言,以以期期望望VHDL功功能能强强大大、严严格格、可可读读性性好好。政
6、政府府要要求求各各公公司司的的合合同同都都用用它它来来描描述述,以以避避免免产产生生歧歧义义。由由政政府府牵牵头头,VHDL工工作作小小组组于于1981年年6月月成成立立,提提出出了了一一个个满满足足电电子子设设计计各各种种要要求求的的能能够够作作为为工工业业标标准准的的HDL。1983年年第第3季季度度,由由IBM公公司司、TI公公司司、Intermetrics公公司司签签约约,组组成成开开发发小小组组,工工作作任任务务是是提提出语言版本和开发软件环境。出语言版本和开发软件环境。下一页 返回上一页5.1 VHDL概述概述u1986年年,IEEE(美国电气与电子工程师协会美国电气与电子工程师协
7、会)标准化组织开始工作标准化组织开始工作,讨论讨论VHDL标准标准,历时一年有余历时一年有余,于于1987年年12月通过标准审查月通过标准审查,并宣布实施并宣布实施,即即IEEESTD1076-1987LRM87。1993年年VHDL重新修订重新修订,形成了新的形成了新的标准标准,即即IEEESTD1076-1993LRM93。从此以后从此以后,美国国防部实施新美国国防部实施新的技术标准的技术标准,要求电子系统开发商的合同文件一律采用要求电子系统开发商的合同文件一律采用VHDL文档文档,第第一个官方一个官方VHDL标准由此得到推广标准由此得到推广、实施和普及。实施和普及。u现在现在,随着系统级
8、随着系统级FPGA以及系统芯片的出现以及系统芯片的出现,软硬件协调设计和系统软硬件协调设计和系统设计变得越来越重要。传统意义上的硬件设计越来越倾向于与系统设计设计变得越来越重要。传统意义上的硬件设计越来越倾向于与系统设计和软件设计结合。硬件描述语言为适应新的情况和软件设计结合。硬件描述语言为适应新的情况,得到,得到迅速发展迅速发展,出现出现了很多新的硬件描述语言了很多新的硬件描述语言,像像Superlog、SystemC、CynlibC+等。等。下一页 返回上一页5.1 VHDL概述概述u5.1.2 VHDL语言的特点与开发流程语言的特点与开发流程u1VHDL语言特点语言特点uVHDL与计算机
9、软件语言虽然都属于软件语言与计算机软件语言虽然都属于软件语言,但二者各有特点。软件但二者各有特点。软件是相对于硬件而言的。计算机软件包括机器运行所需要的各种程序及其是相对于硬件而言的。计算机软件包括机器运行所需要的各种程序及其有关资料有关资料,例如汇编程序、编译程序、操作系统、诊断程序、控制程序、例如汇编程序、编译程序、操作系统、诊断程序、控制程序、专用程序包、程序库程序、数据管理系统、各种维护使用手册、程序说专用程序包、程序库程序、数据管理系统、各种维护使用手册、程序说明和框图等。软件是计算机在日常工作明和框图等。软件是计算机在日常工作中中不可缺少的不可缺少的,它可以扩大计算它可以扩大计算机
10、的功能和提高计算机的效率机的功能和提高计算机的效率,是计算机系统的组成部分。而是计算机系统的组成部分。而VHDL是是为数字电路的建模和模拟为数字电路的建模和模拟(simulation)而制定的而制定的,是一种面向模拟、针是一种面向模拟、针对硬件的语言。它的语法中有许多方面均考虑到模拟与硬件的因素对硬件的语言。它的语法中有许多方面均考虑到模拟与硬件的因素,包包括括VHDL的硬件相关结构、并发特征和混合级描述以及混合级模拟。的硬件相关结构、并发特征和混合级描述以及混合级模拟。下一页 返回上一页5.1 VHDL概述概述(1)VHDL中的硬件相关结构中的硬件相关结构VHDL具有许多与数字电路结构直接相
11、关的概念具有许多与数字电路结构直接相关的概念,其中最主要的是元件其中最主要的是元件(component),它是数字硬件结构它是数字硬件结构黑盒黑盒或或模块模块的抽象。的抽象。VHDL中的中的元件由实体和结构体两部分共同描述完成。其中实体描述元件与外部环元件由实体和结构体两部分共同描述完成。其中实体描述元件与外部环境的接口境的接口,其内部行为及结构是隐蔽的。实体的功能定义在称为结构体其内部行为及结构是隐蔽的。实体的功能定义在称为结构体的单元中的单元中,结构体规定实体电路的输入、输出以及相互之间的行为与功结构体规定实体电路的输入、输出以及相互之间的行为与功能。一个实体可以存在多个对应的结构体能。一
12、个实体可以存在多个对应的结构体,分别以行为风格、数据流风分别以行为风格、数据流风格、结构化风格以及各种风格混合的描述方法来实现。元件的存在使格、结构化风格以及各种风格混合的描述方法来实现。元件的存在使VHDL脱离普通程序语言的范畴脱离普通程序语言的范畴,成为描述数字电路的专用硬件设计语成为描述数字电路的专用硬件设计语言。言。下一页 返回上一页5.1 VHDL概述概述(2)VHDL的并发性的并发性计算机软件程序一般按书写的顺序依次执行计算机软件程序一般按书写的顺序依次执行,而而VHDL却具有并发性。却具有并发性。VHDL的并发性体现在两个方面的并发性体现在两个方面,首先在使用首先在使用VHDL进
13、行数字电路设计进行数字电路设计时存在并发性时存在并发性,即即VHDL支持设计分解支持设计分解,可使被分解的各个子部分的设可使被分解的各个子部分的设计并行完成。一个模型的设计主要由计并行完成。一个模型的设计主要由3部分组成部分组成:元件库部分元件库部分USE说明说明区区:实体部分实体部分确立模型与环境的接口确立模型与环境的接口:结构体部分结构体部分描述元件的行为描述元件的行为或功能或功能,为模型生成测试向量为模型生成测试向量,并捕获模型输出信号状态以供分析。在并捕获模型输出信号状态以供分析。在设计流程方面设计流程方面,在系统分析阶段在系统分析阶段,系统分析者可将设计对象分为若干独系统分析者可将设
14、计对象分为若干独立的子元件立的子元件,交给若干设计小组实现。在此阶段交给若干设计小组实现。在此阶段,系统设计者严格定义系统设计者严格定义元件接口元件接口,并将元件之间的相互作用以文档形式提供给设计小组。然后并将元件之间的相互作用以文档形式提供给设计小组。然后,各设计小组可独立并行地对子元件进行详细设计各设计小组可独立并行地对子元件进行详细设计,并模拟验证子元件并模拟验证子元件,确保正确无误。最终确保正确无误。最终,系统设计者集成各子元件形成完整的设计系统设计者集成各子元件形成完整的设计,对整对整个设计进行模拟验证。设计的并发性可极大地加快整体设计进程并提高个设计进行模拟验证。设计的并发性可极大
15、地加快整体设计进程并提高设计质量。设计质量。下一页 返回上一页5.1 VHDL概述概述其次其次,VHDL之所以称为硬件描述语言之所以称为硬件描述语言,很重要的一点是因为它在模拟很重要的一点是因为它在模拟执行上具有并发性执行上具有并发性,这一点很适于描述硬件电路活动的并发性特点这一点很适于描述硬件电路活动的并发性特点,是是其他程序设计语言所不具备的。其他程序设计语言所不具备的。VHDL中的进程类似于中的进程类似于UNIX操作系统的进程概念操作系统的进程概念,它们的挂起、活动均它们的挂起、活动均是独立的。并发性使得是独立的。并发性使得VHDL的设计模拟可在并行机上进行的设计模拟可在并行机上进行,大
16、大提高大大提高了模拟效率了模拟效率,是解决模拟时间瓶颈的方法之一。在并行模拟中是解决模拟时间瓶颈的方法之一。在并行模拟中,VHDL源描述程序经编译后源描述程序经编译后,除了完成通常的功能外除了完成通常的功能外,还将每个进程静态地映还将每个进程静态地映射到特定的处理器上射到特定的处理器上,计算的加载、通信频带的估算均来自于暂时性的计算的加载、通信频带的估算均来自于暂时性的分析及波形传播分析分析及波形传播分析,以帮助获得合理的平衡的静态映射。以帮助获得合理的平衡的静态映射。下一页 返回上一页5.1 VHDL概述概述u2.VHDL语言的开发流程语言的开发流程uVHDL语言作为一种标准化的硬件描述语言
17、,在对硬件电路进行描述的语言作为一种标准化的硬件描述语言,在对硬件电路进行描述的过程中应该遵循一定的流程。采用过程中应该遵循一定的流程。采用VHDL语言进行硬件电路设计的开发语言进行硬件电路设计的开发步骤主要包括以下几步:步骤主要包括以下几步:(1)接受电路设计任务在进行硬件电路系统设计之前,首先要由总体方)接受电路设计任务在进行硬件电路系统设计之前,首先要由总体方案设计工程师作出总体设计方案;然后给出相应的硬件电路系统设计指案设计工程师作出总体设计方案;然后给出相应的硬件电路系统设计指标;最后将总体方案中的各个部分电路设计任务以及相应的设计要求下标;最后将总体方案中的各个部分电路设计任务以及
18、相应的设计要求下达给相应的设计部门。达给相应的设计部门。下一页 返回上一页5.1 VHDL概述概述(2)确定电路具体功能)确定电路具体功能通常情况下,总体方案中关于电路的设计任务以及设计要求相对来说比通常情况下,总体方案中关于电路的设计任务以及设计要求相对来说比较抽象。接受到相应的电路设计任务后,设计人员首先要对电路的设计较抽象。接受到相应的电路设计任务后,设计人员首先要对电路的设计任务和设计要求进行具体分析,目的是确定设计电路所要实现的具体功任务和设计要求进行具体分析,目的是确定设计电路所要实现的具体功能。能。(3)划分模块、编写程序划分模块、编写程序利用利用VHDL语言设计硬件电路通常采用
19、自顶向下的设计方法。所谓自顶语言设计硬件电路通常采用自顶向下的设计方法。所谓自顶向下的设计方法就是指从电路设计的总体要求出发,自顶向下地将设计向下的设计方法就是指从电路设计的总体要求出发,自顶向下地将设计划分为不同的功能模块,每个功能模块完成一定的逻辑功能。不难看出,划分为不同的功能模块,每个功能模块完成一定的逻辑功能。不难看出,这种设计方法的总体思路是:首先确定顶层模块并进行顶层模块的设计;这种设计方法的总体思路是:首先确定顶层模块并进行顶层模块的设计;然后将顶层模块中的逻辑功能划分为不同的功能模块,再进行功能模块然后将顶层模块中的逻辑功能划分为不同的功能模块,再进行功能模块的详细设计。的详
20、细设计。下一页 返回上一页5.1 VHDL概述概述一般来说,划分模块是设计过程中一个非常重要的步骤。模块划分的好一般来说,划分模块是设计过程中一个非常重要的步骤。模块划分的好坏将会直接影响到最终的电路设计,因此设计人员在这一步应该花费一坏将会直接影响到最终的电路设计,因此设计人员在这一步应该花费一定的时间,从而保证模块划分的最优化。准确地划分完功能模块并确定定的时间,从而保证模块划分的最优化。准确地划分完功能模块并确定相应的逻辑功能后,设计人员就可以编写各个模块的相应的逻辑功能后,设计人员就可以编写各个模块的VHDL语言程序,语言程序,然后将各个模块的然后将各个模块的VHDL语言程序组合在一起
21、,从而完成整个电路设计语言程序组合在一起,从而完成整个电路设计的的VHDL语言描述。语言描述。(4)VHDL语言程序模拟语言程序模拟采用采用VHDL语言进行硬件电路设计的过程中,综合、优化和布局布线往语言进行硬件电路设计的过程中,综合、优化和布局布线往往需要花费大量的时间。一旦综合、优化和布局布线中发现错误,设计往需要花费大量的时间。一旦综合、优化和布局布线中发现错误,设计人员就需要修改人员就需要修改VHDL语言程序,然后再次进行综合、优化和布局布线。语言程序,然后再次进行综合、优化和布局布线。如此反复修改操作,需要花费大量的时间。因此在设计过程中,设计人如此反复修改操作,需要花费大量的时间。
22、因此在设计过程中,设计人员往往先采用模拟器员往往先采用模拟器(或称为仿真器或称为仿真器)对对VHDL语言程序进行模拟语言程序进行模拟(或称为或称为仿真仿真)。这样做的目的是可以在设计的早期发现电路设计上的缺陷和错误,。这样做的目的是可以在设计的早期发现电路设计上的缺陷和错误,从而节省电路设计的时间,缩短开发周期。从而节省电路设计的时间,缩短开发周期。下一页 返回上一页5.1 VHDL概述概述(5)综合、优化和布局布线综合、优化和布局布线综合的作用是将较高层次的综合的作用是将较高层次的VHDL语言抽象描述转化为较低级别抽象,语言抽象描述转化为较低级别抽象,简单地说就是将电路设计的简单地说就是将电
23、路设计的VHDL语言描述转化成底层电路表示。语言描述转化成底层电路表示。优化的作用是将电路设计的时延缩到最小和有效利用资源。几乎所有的优化的作用是将电路设计的时延缩到最小和有效利用资源。几乎所有的高级高级VHDL综合工具都可以利用约束条件对电路设计进行优化。一般情综合工具都可以利用约束条件对电路设计进行优化。一般情况下,常用的约束条件主要包括时间约束和面积约束。况下,常用的约束条件主要包括时间约束和面积约束。布局布线的作用是将通过综合和优化所得到的逻辑,安放到一个逻辑器布局布线的作用是将通过综合和优化所得到的逻辑,安放到一个逻辑器件之中的过程。一个较好的布局布线过程就是将电路的相关部分放置在件
24、之中的过程。一个较好的布局布线过程就是将电路的相关部分放置在一起,以消除布线延迟。一起,以消除布线延迟。下一页 返回上一页5.1 VHDL概述概述(6)布局布线后的程序模拟布局布线后的程序模拟布局布线后的程序模拟与前面的布局布线后的程序模拟与前面的VHDL语言程序模拟不同,后者只是对语言程序模拟不同,后者只是对设计的逻辑功能进行模拟,而前者不仅可以对设计的逻辑功能进行验证,设计的逻辑功能进行模拟,而前者不仅可以对设计的逻辑功能进行验证,而且还可以对设计的时序进行验证。通常,时序对于电路的设计来说是而且还可以对设计的时序进行验证。通常,时序对于电路的设计来说是十分重要的,如果时序不能得到满足,那
25、么就需要对先前的电路设计进十分重要的,如果时序不能得到满足,那么就需要对先前的电路设计进行修改。行修改。(7)生成器件编程文件生成器件编程文件生成器件编程文件的作用是将生成器件编程文件的作用是将VHDL语言描述经过模拟、综合、优化和语言描述经过模拟、综合、优化和布局布线的结果,经过一定的映射转化成一个器件编程所用的数据文件布局布线的结果,经过一定的映射转化成一个器件编程所用的数据文件格式。格式。(8)进行器件编程进行器件编程所谓器件编程就是指将前一步骤中生成的编程数据文件下载到指定的可所谓器件编程就是指将前一步骤中生成的编程数据文件下载到指定的可编程逻辑器件中去。器件编程可以采用下载电缆通过编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 VHDL硬件描述语言 VHDL 硬件 描述 语言
限制150内