VHDL语言的顺序语句.ppt
《VHDL语言的顺序语句.ppt》由会员分享,可在线阅读,更多相关《VHDL语言的顺序语句.ppt(28页珍藏版)》请在三一办公上搜索。
1、五、VHDL语言的顺序语句,顺序语句(Sequential Statements)用来实现模型的算法描述。,这些语句从多侧面完整地描述数字系统的硬件结构和基本逻辑功能,其中包括通信的方式、信号的赋值、多层次的元件例化以及系统行为等。,顺序语句和并行语句是VHDL程序设计中两大基本描述语句系列。,并行语句(Concurrent Statements)用来表示各模型算法描述之间的连接关系。,顺序语句只能出现在 进程(PROCESS)过程(PROCEDURE)函数(FUNCTION)中,其它都是并行语句。,顺序语句是相对于并行语句而言的,其特点是每一条顺序语句的执行(指仿真执行)顺序是与它们的书写顺
2、序基本一致的,,理解,一个进程是由一系列顺序语句构成的,而进程本身属并行语句。也就是说,在同一设计实体中,所有的进程是并行执行的,每个进程内部是顺序执行的。,VHDL有如下六类基本顺序语句:,信号赋值语句变量赋值语句,1、赋值语句,2、流程控制语句,3、等待语句,4、子程序调用语句,5、返回语句,6、空操作语句,IF语句CASE语句LOOP语句NEXT语句EXIT语句,RETURN语句,NULL语句,WAIT语句,过程调用函数调用,目的变量:=表达式;,变量的说明和赋值限定在顺序区域内,即只能在进程或子程序中使用,它无法传递到进程之外。,目的信号=表达式;,例:y=1;,例:x:=15;,信号
3、赋值可以在顺序区域内作顺序语句,也可以在结构体中当作并行语句使用。,1、赋值语句,A、变量赋值语句,B、信号赋值语句,2、流程控制语句,第一种,第二种,A、IF 语句,IF 条件句 THEN 顺序语句;END IF;,IF 条件句 THEN 顺序语句;ELSE 顺序语句;END IF;,第三种,IF 条件句1 THEN 顺序语句1;ELSIF 条件2 THEN 顺序语句2;ELSIF 条件n THEN 顺序语句n;ELSE 顺序语句n+1;END IF;,例:IF(SET=1)THEN c=b END IF;,例:IF(sel=1)THEN c=a;ELSE c=b;END IF;,例 用IF
4、语句描述一个四选一电路,LIBRARY IEEE;USE IEEE.STE_LOGIC_1164.ALL;ENTITY mux4 IS PORT(input:IN STD_LOGIC_VECTOR(3 DOWNTO 0);sel:IN STD_LOGIC_VECTOR(1 DOWNTO 0);Y:OUT STD_LOGIC);END mux4;,ARCHITECTURE rt1 OF mux4 ISBEGIN PROCESS(input,sel)BEGIN IF(sel=”00”)THEN Y=input(0);ELSIF(Sel=”01”)THEN Y=input(1);ELSIF(Sel=
5、”10”)THEN Y=input(2);ELSE Y=input(3);END IF;END PROCESS;END rt1;,IF语句不仅可用于选择器设计,还可用于比较器,译码器等进行条件控制的逻辑设计。IF语句中至少应有一个条件句,条件句必须由布尔表达式构成,条件表达式中能使用关系运算操作及逻辑运算操作的组合表达式。,IF语句颠倒条件判别次序,会引起在综合时逻辑功能的变化,即IF语句判别条件不可颠倒。,IF语句中,先处理最起始的条件;如果不满足,再处理下一个条件。一般把条件约束最多的作为起始条件。,B、CASE 语句,CASE 表达式 ISWhen 选择值=顺序语句;When 选择值=顺
6、序语句;.When OTHERS=顺序语句;END CASE;,选择值可以有四种不同的表达方式:单个普通数值,如6。数值选择范围,如(2 TO 4),表示取值为2、3或4。并列数值,如35,表示取值为3或者5。混合方式,以上三种方式的混合。,例 用CASE语句描述4选1多路选择器。LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY MUX41 ISPORT(S1,S2:IN STD_LOGIC;A,B,C,D:IN STD_LOGIC;Z:OUT STD_LOGIC);END ENTITY MUX41;,ARCHITECTURE ART OF MUX
7、41 ISSIGNA S:STD_LOGIC_VECTOR(1 DOWNTO 0);BEGINSZZZZZ=X;END CASE;END PROCESS;END ARCHITECTURE ART;,(1)条件句中的选择值必须在表达式的取值范围内。(2)除非所有条件句中的选择值能完整覆盖CASE语句中表达式的取值,否则最末一个条件句中的选择必须用“OTHERS”表示。(3)CASE语句中每一条语句的选择只能出现一次,不能有相同选择值的条件语句出现。(4)CASE语句执行中必须选中,且只能选中所列条件语句中的一条。这表明CASE语句中至少要包含一个条件语句。,使用CASE语句需注意以下几点:,CA
8、SE语句常用来描写总线行为、编码器和译码器的结构。CASE语句与IF语句功能相似但CASE语句的可读性好,非常简洁。,C、LOOP 语句,标号:FOR 循环变量 IN 循环次数范围 LOOP 顺序语句;END LOOP 标号;,用法示例:L2:LOOP a:=a+1;EXIT L2 WHEN a 10;-当a大于10时跳出循环 END LOOP L2;.,(2)FOR LOOP语句,语法格式如下:,(1)单个LOOP语句,其语法格式如下:,标号:LOOP 顺序语句;END LOOP 标号;,标号:WHILE 条件 LOOP 顺序语句;END LOOP 标号;,(3)WHILE LOOP语句,语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VHDL 语言 顺序 语句

链接地址:https://www.31ppt.com/p-6522944.html