1 / 151
文档名称:

VHDL硬件描述语言.ppt

格式:ppt   大小:988KB   页数:151页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VHDL硬件描述语言.ppt

上传人:qiang19840906 2018/4/24 文件大小:988 KB

下载得到文件列表

VHDL硬件描述语言.ppt

文档介绍

文档介绍:VHDL硬件描述语言
VHDL硬件描述语言(二)
VHDL程序结构
VHDL的语言元素
VHDL的基本描述语句
VHDL结构体的三种描述方法
VHDL程序结构
VHDL程序基本结构
VHDL结构体的基本子结构
VHDL程序结构
VHDL程序基本结构
例1 一个2输入的与门的逻辑描述
LIBRARY ieee; --库说明语句
USE ; --程序包说明语句
ENTITY and2 IS
PORT(a,b : IN STD_LOGIC;
y : OUT STD_LOGIC);
END and2;
ARCHITECTURE and2x OF and2 IS
BEGIN
y<=a AND b;
END and2x;
实体部分
结构体部分
实体(ENTITY)
实体的一般格式为:
ENTITY 实体名 IS
[类属参数说明];
[端口说明];
END;
ENTITY、IS、END是VHDL的关键字(保留字)。
实体中的每一个I/O信号被称为端口,其功能对应于电路图符号的一个引脚。端口说明则是对一个实体的一组端口的定义,即对基本设计实体与外部接口的描述。端口是设计实体和外部环境动态通信的通道。
a
y
and2
b
类属参数说明是可选部分。如果需要,可使用以“GENERIC”语句来指定该设计单元的类属参数(如延时、功耗等)。
实体名、端口名等均应为符合VHDL命名规则的标识符。
端口说明的一般格式为:
PORT(端口名{,端口名}:端口模式数据类型;
端口名{,端口名}:端口模式数据类型);
端口模式用来说明数据传输通过该端口的方向。端口模式有以下几类:
IN(输入):仅允许数据流进入端口。主要用于时钟输入、控制输入、单向数据输入。
OUT(输出):仅允许数据流由实体内部流出端口。该模式通常用于终端计数一类的输出,不能用于反馈。
BUFFER(缓冲):该模式允许数据流出该实体和作为内部反馈时用,但不允许作为双向端口使用。
INOUT(双向):可以允许数据流入或流出该实体。该模式也允许用于内部反馈。
如果端口模式没有指定,则该端口处于缺省模式为:IN 。
数据类型原则上可以是任何标准的数据类型和用户自定义类型。
PORT (a,b : IN STD_LOGIC;
y : OUT STD_LOGIC);
类属参数说明的格式为:
GENERIC(参数名:参数类型:=初始值);
例2:加入类属说明的2输入的与门的逻辑描述
ENTITY and2 IS
GENERIC (m:TIME:=1ns);
PORT(a,b : IN STD_LOGIC;
y : OUT STD_LOGIC);
END and2;
ARCHITECTURE and2x OF and2 IS
SIGNAL u: BIT;
BEGIN
u<=a AND b;
y<=u after(m) when u=’1’ else u after(m) ;
END and2x;
例3: 四位加法器实体说明程序
ENTITY add4 IS
PORT(a, b: IN STD_LOGIC_VECTOR(3 downto 0);
Ci: IN STD_LOGIC;
Sum: OUT STD_LOGIC_VECTOR(3 downto 0);
Co: OUT STD_LOGIC);
END add4;
由实体说明画出四位加法器add4的电路图如下所示。
add4
a[3..0]
b[3..0]
Sum[3..0]
Ci
Co
结构体(ARCHITECTURE )
结构体的一般格式如下:
ARCHITECTURE 结构体名 OF 实体名 IS
[结构体说明部分];
BEGIN
[并发处理语句];
END 结构体名;
结构体说明是指对结构体需要使用的信号、常数、数据类型和函数进行定义和说明。
并发处理语句位于BEGIN和END之间,这些语句具体地描述了构造体的行为。并发处理语句是功能描述的核心部分,也是变化最丰富的部分。并发处理语句可以使用赋值语句、进程语句、元件例化语句、块语句以及子程序等。需要注意的是,这些语句都是并发(同时)执行的,与排列顺序无关。
库(LIBRARY)
库是用来放置可编译的设计单元的地方,通过其目录可查询和调用。 VHDL中的库大致可归纳为5种:IEEE库、STD库、ASIC矢量库、WORK库和用户定义库。
IEEE库。常用的资源库。IEEE库包含经过IEEE