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;