所谓结构体的行为描绘(behavioral descriptions),即对规划实体按算法的途径来描绘。行为描绘在EDA工程中称为高层次描绘或高档描绘,原因有以下两点:
(1)实体的行为描绘是一种笼统描绘,而不是某一个器材,对电子规划而言,是高层次的归纳,是全体规划功用的界说,所以称为高层次描绘。
(2)从计算机范畴而言,行为描绘和高档编程言语相似,所以计算机业内人士一般称之为高档描绘。
当用次序履行结构体的行为描绘时,规划工程师可为实体界说一组状况时序机制,不需要互连表,无须重视实体的电路安排和门级完成,这些完全由EDA东西归纳生成,规划工程师只需留意正确的实体行为、准确的函数模型和准确的输出成果。例1-6为比较器的行为描绘。
【例1-6】 结构体的行为描绘
LIBRARY IEEE;
USE IEEE std_logic_1164.ALL;
ENTITY comparator IS
PORT (a,b:IN std_logic_vector(7 downto 0);
g:out std_logic);
END comparator;
ARCHITECTURE behavioral OF comparator
BEGIN
Comp:PROCESS(a,b)
BEGIN
IF a = b THEN
G <=’1′;
ELSE
G <=’0′;
END IF;
END process comp;
END behavioral;
实体的结构体选用一个简略的算法描绘了实体行为,界说了实体的功用。
输入8位数a和b,若a=b,则实体输出G=1;若a≠b,则实体输出G=0。输出取决于输入条件。
进程标志comp是进程次序履行的开端,END process comp是进程的完毕。
保留字process(a,b)中,a、b为灵敏表,即a、b每改变一次就有一个比较成果输出。实体输出是动态的G值,时间代表着a、b的比较成果。