§10-1VHDL的基本组成 VHDL可以把任意复杂的电路系统视作一个模 块,一个模块可主要分为三个组成部分: 参数部分—程序包 每个模块中的程序包有IEE标准的标准程序 包或设计者自身设计的程序包,而且调用的数量 不限。模块中的程序包是设计中的子程序和公用 数据类型的集合,是构成设计工具的工具箱,工 具箱中最基本的工具是数据类型包,调用此标准 程序包的ⅤHDL语言是:
§10-1 VHDL的基本组成 VHDL可以把任意复杂的电路系统视作一个模 块,一个模块可主要分为三个组成部分: 每个模块中的程序包有IEEE标准的标准程序 包或设计者自身设计的程序包,而且调用的数量 不限。模块中的程序包是设计中的子程序和公用 数据类型的集合,是构成设计工具的工具箱,工 具箱中最基本的工具是数据类型包,调用此标准 程序包的VHDL语言是: 一、参数部分——程序包
例 LIBRARY ieee USE ieeestd logic 1164.all: 调用程序包 语句 这两句设置在ⅤHDL 程序的前面,表示以后 在实体或结构体中要用 到数据类型包中的数据 标准程序包 定义程序包 类型
例 1 : LIBRARY ieee; USE ieee.std_logic_1164.all; 调用程序包 语句 标 准 程 序 包 定 义 程 序 包 这两句设置在VHDL 程序的前面,表示以后 在实体或结构体中要用 到数据类型包中的数据 类型
接口部分一设计实体:「调用程序包 语句 模块中仅有一个设计实体, 它提供该设计模块的公共信息, 是ⅤHDL设计电路的最基本部实体 分。ⅤHDL设计的电路系统是实 可以分层次的,所以设计的模明语程 块系统实体即可以是顶层实体, 序 定义程序包 包 又可以是最底层实体。 例2 ENTITY kXor s a kxor PORT(al, bl: IN std_logic; bl END MOr. cl: OUT std logic);
模块中仅有一个设计实体, 它提供该设计模块的公共信息, 是VHDL设计电路的最基本部 分。VHDL设计的电路系统是 可以分层次的,所以设计的模 块系统实体即可以是顶层实体, 又可以是最底层实体。 二、接口部分—设计实体: 调用程序包 语句 标 准 程 序 包 定 义 程 序 包 实体 及实 体声 明语 句 ENTITY kxor IS kxor PORT(a1,b1:IN std_logic; a1 b1 c1:OUT std_logic); c1 END kxor; 例 2
实体部分的大写单词 ENTITY、IS、PORT IN、OUT和END为关键字。在 ENTITYEND之 间表示实体内容, ENTITY后的字符串kXor表示 实体的名称,即电路的符号名。端口(引脚)信 息关键字PORT中的语句有三个端口,描述了信 号的流向,分别是两个输入(ⅣN)模式a1和b1, 个是输出(OUT)模式cl,端口信息除了输入 输出之外,还可以是双向、缓冲器等。 std logic 表示信号取值的类型为标准逻辑位,除了标准逻 辑位之外,还可以是实数、整数、无符号数、物 理以及以上数据类型组成的记录和数组集合,信 号类型也可以是设计者定义
实体部分的大写单词ENTITY、IS、PORT、 IN、OUT和END为关键字。在ENTITY...END之 间表示实体内容,ENTITY后的字符串kxor表示 实体的名称,即电路的符号名。端口(引脚)信 息关键字PORT中的语句有三个端口,描述了信 号的流向,分别是两个输入(IN)模式a1和b1, 一个是输出(OUT)模式c1,端口信息除了输入 输出之外,还可以是双向、缓冲器等。std_logic 表示信号取值的类型为标准逻辑位,除了标准逻 辑位之外,还可以是实数、整数、无符号数、物 理以及以上数据类型组成的记录和数组集合,信 号类型也可以是设计者定义
描述部分一结构体: 当异或门的符号和外部端口 调用程序包 语句 al、bl和cl确定之后,就要确定 实体的内部电路,使之与实体相 对应。电路描述部分称之为结构 体 ARCHITECTURE,它描述实 实体 体硬件的互连关系、数据的传输 及实 体声 和变换以及动态行为。一个实体 明语 可以对应多个结构体,每个结构 句 标准程序包 定义程序包 体可以代表该硬件的某一方面特 性,例如行为特性,结构特性。 例3 ARCHITECTURE kXor arc of kxor 结结 BEGIN 构构 体体 结构体 c1<=(NOT al ANd b1)OR(al AND NOT b1); i END kxor arcs
三、描述部分—结构体: 当异或门的符号和外部端口 a1、b1和c1确定之后,就要确定 实体的内部电路,使之与实体相 对应。电路描述部分称之为结构 体ARCHITECTURE,它描述实 体硬件的互连关系、数据的传输 和变换以及动态行为。一个实体 可以对应多个结构体,每个结构 体可以代表该硬件的某一方面特 性,例如行为特性,结构特性。 调用程序包 语句 标 准 程 序 包 定 义 程 序 包 实体 及实 体声 明语 句 结 构 体 1 结 构 体 2 结 构 体 n ARCHITECTURE kxor_arc OF kxor IS 例3 BEGIN c1 <= (NOT a1 AND b1) OR (a1 AND NOT b1); END kxor_arc;