二章硬件描述语言VHDL.ppt
《二章硬件描述语言VHDL.ppt》由会员分享,可在线阅读,更多相关《二章硬件描述语言VHDL.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二章硬件描述语言VHDL Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望2.1概述概述 VHDL是一种标准化的硬件描述语言,它支持系统级、寄是一种标准化的硬件描述语言,它支持系统级、寄存器级和门级三个不同层次的设计。在数字系统从顶到底存器级和门级三个不同层次的设计。在数字系统从顶到底设计过程中,都可利用者同一硬件描述语言进行设计、模设计过程中,都可利用者同一硬件描述语言进行设计、模拟和存档。拟和存档。组合电路传统的设计方法的有逻辑命题、列真值表、组合电路传统的设计
2、方法的有逻辑命题、列真值表、化简逻辑函数到画逻辑电路图。若设计的数字系统比较化简逻辑函数到画逻辑电路图。若设计的数字系统比较复杂,以上每一步都时候繁琐的工作,设计者对所作设复杂,以上每一步都时候繁琐的工作,设计者对所作设计是否正确不易了解,与其它人员互相交流也不方便。计是否正确不易了解,与其它人员互相交流也不方便。为了便于利用计算机进行数字系统辅助设计,便于交流为了便于利用计算机进行数字系统辅助设计,便于交流和存档,已开发出了各种硬件描述语言。和存档,已开发出了各种硬件描述语言。VHDL的主要优点是:的主要优点是:(1)覆盖面广,描述能力强,是一个多层次的硬件描述语言;)覆盖面广,描述能力强,
3、是一个多层次的硬件描述语言;(2)可读性好,既能构被计算机接受,也容易被人理解;)可读性好,既能构被计算机接受,也容易被人理解;(3)生命期长,它的硬件描述与工艺技术无关,不会因工艺)生命期长,它的硬件描述与工艺技术无关,不会因工艺变化而过时;变化而过时;(4)支持大规模设计的分解和已有设计在利用,有利于有多)支持大规模设计的分解和已有设计在利用,有利于有多人或多项目组共同完成一个大规模设计;人或多项目组共同完成一个大规模设计;(5)已成为)已成为IEEE承认的一个工业标准,成为一种通用的硬件承认的一个工业标准,成为一种通用的硬件描述语言。描述语言。2.2VHDL的主要构件的主要构件1.实体实
4、体实体(实体(Entity)说明)说明:描述设计实体的外部接口信号。描述设计实体的外部接口信号。实体的一般格式:实体的一般格式:ENTITY 实体名实体名 ISPORT(端口表端口表);实体说明部分实体说明部分;BIGIN实体语句部分;实体语句部分;ENDENTITY实体名;实体名;例例2.1 或门的实体或门的实体ENTITY orgate IS PROT(a,b:IN BIT;z:OUT BIT);ENT orgate 实体部分的大写单词实体部分的大写单词ENTITY、IS、OUT和和END为关键字。为关键字。VHDL本身本身不区分大小写,但为了程序清楚起见,本章都用大写表示。不区分大小写,
5、但为了程序清楚起见,本章都用大写表示。端口信息描述了信号的流向、最常用的是输入和输出类型。端口信息描述了信号的流向、最常用的是输入和输出类型。BIT表示表示信号的数据类型为位,除此之外,他们还可以是整数、实数、无符号数、信号的数据类型为位,除此之外,他们还可以是整数、实数、无符号数、物理以及数据类型组成的记录和数组集合等。物理以及数据类型组成的记录和数组集合等。2.结构体结构体 电路描述部分称之为结构体,它用于电路描述部分称之为结构体,它用于 描述设计单元内描述设计单元内部的行为、元件及连接关系。结构体定义出实体的功能,部的行为、元件及连接关系。结构体定义出实体的功能,一个实体可以对应多个结构
6、体,每个结构体代表该硬件的一个实体可以对应多个结构体,每个结构体代表该硬件的某一方面特性,例如行为特性或结构特性。每一特性的描某一方面特性,例如行为特性或结构特性。每一特性的描述,又由于其层次、实现方法不同形成多个结构体。结构述,又由于其层次、实现方法不同形成多个结构体。结构体的一般格式为:体的一般格式为:ARCHITECTURE 结构体名结构体名OF实体名实体名 IS 定义语句定义语句;(内部信号,常数,数据类型,函数定义等内部信号,常数,数据类型,函数定义等)BEGIN 并行处理语句并行处理语句;END 结构体名;结构体名;例例2.2 或门的结构体或门的结构体ARTHITECTURE be
7、have OF orgate ISBEGIN or_fune:PROCESS(a,b)BEGIN IF(a=1or b=1)THEN Z=1;ELSE Z=0;END IF l;END PROCESS or_fune;END behave;VHDL主要采取一下两种描述方式主要采取一下两种描述方式:(1)行为描述:描述该设计单元的功能。)行为描述:描述该设计单元的功能。主要使用函数、过程和进程语句,以算主要使用函数、过程和进程语句,以算法形式描述数据的交换和传送。法形式描述数据的交换和传送。(2)结构描述:描述该单元的硬件结构)结构描述:描述该单元的硬件结构,即该电路是如何构成的。主要使用配置即
8、该电路是如何构成的。主要使用配置指定语句及元件理化语句描述元件的类指定语句及元件理化语句描述元件的类型及互连关系。型及互连关系。3.程序包程序包 程序包(程序包(PACKAGE)是一种是包体中元件、子程序、)是一种是包体中元件、子程序、公用数据类型和说明等其它设计单元可调用的设计单元。公用数据类型和说明等其它设计单元可调用的设计单元。程序包包括程序包说明和程序包体。程序包说明为程序包程序包包括程序包说明和程序包体。程序包说明为程序包定义接口,声明包中的类型、元件、子程序和说明,类似定义接口,声明包中的类型、元件、子程序和说明,类似于实体于实体ENTITY;程序包体规定程序的实际功能,存放元件程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬件 描述 语言 VHDL
限制150内