VHDL基本结构
(1)实体(Entity):描述所设计的系统的外部接口信号,定义电路设计中得到所有的输入和输出端口。
(2)结构体(Architecture):描述系统内部的结构和行为
(3)包集合(Package):存放各设计模块能共享的数据类型、常数和子程序等;
(4)配置(Configuration):指定实体所对应的结构体
(5)库(Library):存放已经编译的实体、结构体、包集合和配置
VHDL的基本设计单元结构:程序包说明、实体说明和结构体说明三部分
LIBRARY IEEE; --库、程序包的说明调用
USE IEEE.STD_LOGIC_1164.ALL;ENTITY FreDevider IS --实体声明
PORT
(CLOCK:IN STD_LOGIC;CLKOUT:OUT STD_LOGIC
);
END;ARCHITECTURE Behavior OF FreDevider IS --结构体定义
SIGNAL CLK:STD_LOGIC;
BEGINPROCESS(CLOCK)BEGINIF RISING_EDGE(CLOCK) THENCLK <= NOT CLK;END IF;END PROCESS;CLKOUT <= CLK;
END;
(1)实体
实体描述了设计单元的输入输出接口信号或引脚,是设计实体经封装后对外的一个通信界面
--格式ENTITY 实体名 IS