1 / 50
文档名称:

第六章 VHDL的基本描述语句.ppt

格式:ppt   页数:50
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第六章 VHDL的基本描述语句.ppt

上传人:中国课件站 2011/8/31 文件大小:0 KB

下载得到文件列表

第六章 VHDL的基本描述语句.ppt

文档介绍

文档介绍:第6章
VHDL的基本描述语句
顺序语句
顺序赋值语句
IF 语句
CASE语句
LOOP语句
NEXT语句
EXIT语句
WAIT语句
子程序调用语句
返回语句(RETURN)
空操作语句(NULL)
断言(ASSERT)语句
REPORT语句
顺序语句
顺序赋值语句
信号赋值语句
变量赋值语句
赋值目标
赋值符号
赋值源
信号或变量
<= :=
数值、逻辑或
运算表达式
IF < 条件> THEN
< 语句> ;
ELSIF < 条件> THEN
< 语句> ;
ELSIF < 条件> THEN
< 语句> ;
……
ELSE
< 语句> ;
END IF;
IF语句的一般形式为:
IF 语句
IF < 条件> THEN
< 语句> ;
END IF;
IF < 条件> THEN
< 语句> ;
ELSE
< 语句> ;
END IF;
LIBRARY IEEE ;
USE ;
ENTITY ddf IS
PORT (CLK : IN STD_LOGIC ;
D : IN STD_LOGIC ;
Q, QD: OUT STD_LOGIC );
END ddf;
ARCHITECTURE ex OF ddf IS
BEGIN
【例】D触发器的VHDL语言描述
PROCESS (CLK)
BEGIN
IF (CLK'EVENT) AND (CLK = '1‘) THEN
Q <= D;
QD<= not D;
END IF;
END PROCESS ;
END ARCHITECTURE ex ;
【例】D触发器的VHDL语言描述
【例】用VHDL设计一家用告警系统的控制逻辑,它有来自传感器的三个输入信号smoke、door、water和准备传输到告警设备的三个输出触发信号fire_alarm、burg_alarm、water_alarm以及使能信号en和alarm_en。
VHDL程序描述如下:
LIBRARY ieee; USE ; ENTITY alarm IS PORT(smoke,door,water:IN std_logic; en,alarm_en :IN std_logic; fire_alarm,burg_alarm,water_alarm:OUT std_logic); END alarm;
ARCHITECTURE alarm_arc OF alarm IS BEGIN
PROCESS(smoke,door,water,en,alarm_en) BEGIN IF ((smoke= ‘1’) AND (en= ‘0’)) THEN fire_alarm <= ‘1’; ELSE fire_alarm <= ‘0’; END IF;
IF ((door= ‘1’) AND ((en= ‘0’) AND (alarm_en= ‘0’))) THEN burg_alarm <= ‘1’; ELSE burg_alarm <= ‘0’; END IF;
IF ((water= ‘1’) AND (en= ‘0’)) THEN water_alarm <= ‘1’;
ELSE water_alarm <= ‘0’; END IF;
END PROCESS; END alarm_arc;
顺序语句
CASE语句
CASE语句的结构如下:
CASE < 表达式> IS
WHEN < 值> => < 语句> ; WHEN < 值> | < 值> => < 语句> ; WHEN < 离散范围> => < 语句> ; WHEN OTHERS => < 语句> ; END CASE;
多条件选择值的一般表达式为:

选择值[ |选择值]
选择值可以有四种不同的表达方式:
单个普通数值,如6。
数值选择范围,如(2 TO 4),表示取值为2、3或4。
并列数值,如35,表示取值为3或者5。
混合方式,以上三种方式的混合。
PORT(…
z1 , z2 , z3 , z4 : out std_logic);

SIGNAL value : INTEGER RANGE 0 TO