I 3.库、程序包和配置 (1)库 功能:存储和放置设计单元(元件、程序包等)。 IEEE库 常用资源库 STD库 VHDL标准库 台h VHDL库 ASC库 资源库 WORK库1 当前作业库 存诚 用户自定义件目 资源库 库说明语句格式: 存放:用户自己创建定义的非 标准程序包焦合和立休 LIBRARY库名; 如: LIBRARY IEEE;
3. 库、程序包和配置 (1) 库 功能:存储和放置设计单元(元件、程序包等)。 VHDL库 IEEE库 STD库 ASIC库 WORK库 用户自定义库 常用资源库 含IEEE认可和某些公司提供的如: STD_LOGIC_1164 程序包 STD_LOGIC_ARITH算术运算包 VHDL标准库 存放:STANDARD的程序集合 资源库 集合定义了多种常用的数据类型 存放:和各种逻辑门一一对应的实体 当前作业库 存放:当前设计项目生成的全部文 件目录资源库 存放:用户自己创建定义的非 标准程序包集合和实体。 库说明语句格式: LIBRARY 库名; 如: LIBRARY IEEE;
(2)程序包 功能:存放各设计模块共享的数据类型、常数、 子程序等。 语法格式: USE LIBRARY库名.程序包名.项目名; [例]对EEE库的1164程序包中所有项目的说明。 USE IEEE.STD LOGIC 1164.ALL;
(2) 程序包 存放各设计模块共享的数据类型、常数、 子程序等。 功能: 语法格式: USE LIBRARY 库名.程序包名.项目名; [例] 对IEEE库的1164程序包中所有项目的说明。 USE IEEE. STD_LOGIC_1164.ALL ;
(3)配置 功能:一为实体指定所要配置的结构体 语法格式: CONFIGURATION配置名OF实体名IS FOR被选结构体名 END FOR END配置名;
(3) 配置 CONFIGURATION 配置名 OF 实体名 IS FOR 被选结构体名 END FOR ; END 配置名; 功能: -为实体指定所要配置的结构体 语法格式:
[例1.4.3引配置语句举例 ENTITY equ2 IS PORT(a,b:IN STD LOGIC VECTOR(1 DOWNTO 0); equ:OUT STD LOGIC ) END equ2; ARCHITECTURE equation OF equ2 IS 结构体一 END equation ARCHITECTURE con behave OF equ2IS-结构体二 END con behave ARCHITECTURE seq_behave OF equ2IS-结构体三 END seq_behave
[例1.4.3] 配置语句举例 ENTITY equ2 IS PORT(a,b:IN STD_LOGIC_VECTOR(1 DOWNTO 0); equ:OUT STD_LOGIC ); END equ2; ARCHITECTURE equation OF equ2 IS -结构体一 . END equation ; ARCHITECTURE con_behave OF equ2 IS -结构体二 . END con_behave ; ARCHITECTURE seq_behave OF equ2 IS -结构体三 . END seq_behave ;
实体equ2拥有三个结构体:equation、 con behave、 seq behave,可以用配置语句选择 与实体对应的结构体。 如选用结构体con behave,可用以下语句实现: CONFIGURATION aequb OF equ2 IS FOR con behave END FOR; END CONFIGURATION;
实 体 equ2 拥 有 三 个 结 构 体 : equation 、 con_behave 、 seq_behave,可以用配置语句选择 与实体对应的结构体。 如选用结构体con_behave,可用以下语句实现: CONFIGURATION aequb OF equ2 IS FOR con_behave END FOR ; END CONFIGURATION;