VHDL程序的基本结构
- 格式:pdf
- 大小:45.45 KB
- 文档页数:1
VHDL程序的基本结构
(1)LIBRARY和PACHAGE的声明部分 作⽤:库(Library)是⽤于存放预先编译好的程序(package),程序包中定义了数据集合体、逻辑操作和元件等。主要是声明在设计或实体中将⽤到的常数,数据类型,元件及⼦系统等。 使⽤格式:LIBRARY 库名;
USE 库名.程序包名.ALL;
例如: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL;
(2)ENTITY定义
作⽤:定义本设计的输⼊/出端⼝,即定义电路的外观,即I/O接⼝的类型和数量使⽤格式:
格式:
ENTITY 实体名 IS
port( 端⼝名 : 端⼝模式 数据类型;
........
端⼝名:端⼝模式 数据类型;
)
END 实体名;
例: ENTITY MUX41A ISPORT (A,B,C,D,s0,s1,s2,s3 :IN STD_LOGIC;Y : OUT STD_LOGIC);END ENTITY MUX41A;
(3)ARCHITECTURE定义 作⽤:定义实体的实现。即电路的具体描述,说明电路执⾏什么动作或实现功能。
使⽤格式: ARCHITECTURE 结构体名 of 实体名 IS
begin
描述语句;
end 结构体名;
例如:ARCHITECTURE BHV OF MUX41A ISSIGNAL S:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINS <= s3 & s2 & s1 & s0 ;Y<=A WHEN S="1110" ELSEB WHEN S="1101" ELSEC WHEN S="1011" ELSED WHEN S="0111" ELSE‘1’;END BHV;