【例9-4】 LIBRARY IEEE: USE IEEE STD LOGIC 1164.ALL ENTITY P check Is PORT( a: IN STD LOGIC VECTOR (7 DOWNTO 0); y: OUTSTD LOGIC) ENd P check ARCHITECTURE opt OF p check is SIGNAL tmp: STD LOGIC; BEGIN PROCESS(a) BEGIN tmp FORD INOTO7 LOOP 接下页
接下页 【例9-4】 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY p_check IS PORT( a : IN STD_LOGIC_VECTOR(7 DOWNTO0); y : OUT STD_LOGIC ); END p_check; ARCHITECTUREopt OF p_check IS SIGNAL tmp :STD_LOGIC; BEGIN PROCESS(a) BEGIN tmp <='0'; FOR n IN 0 TO 7 LOOP
tmp < tmp XOr a(n); END LOOP y<= tmp; END PROCESS; END opt: 【例95】 SIGNAL a, b, c: STD LOGIC VECTOR (I TO 3); FORNin 1 To 3 LooP a(1)<=b(1)ANDc(1); a(n)<=b(n)AND c(n); a(2)<=b(2)ANDc(2) END LOOP a(3)<=b(3)ANDc(3);
tmp <= tmp XOR a(n); END LOOP ; y <= tmp; END PROCESS; END opt; 【例9-5】 SIGNALa, b, c : STD_LOGIC_VECTOR(1 TO 3); ... FOR n IN 1 To 3 LOOP a(n) <= b(n) AND c(n); END LOOP; a(1)<=b(1) AND c(1); a(2)<=b(2) AND c(2); a(3)<=b(3) AND c(3);
K述列 9.1顺序语句 915NEXT语句 NEXT 第一种语句格式 NEXT LOOP标号; 第二种语句格式 NEXT LOOP标号WHEN条件表达式;-第三种语句格式 【例9-6】 LI: fOR cnt valuein ito 8 LOOP sl: a(cnt value): 0; NEXT WHEN(b=c); 52: a(cnt value+8):0 END LOOP LI
KX 康芯科技 9.1.5 NEXT语句 NEXT; -- 第一种语句格式 NEXT LOOP标号; -- 第二种语句格式 NEXT LOOP标号WHEN条件表达式; -- 第三种语句格式 【例9-6】 ... L1 : FOR cnt_value IN 1 TO 8 LOOP s1 : a(cnt_value):= '0'; NEXT WHEN (b=c); s2 : a(cnt_value+ 8 ):= '0'; END LOOPL1; 9.1 顺序语句
【例9-7】 L x: fOR cnt valuein i to 8 looP sl: a(cnt value): =0; k:=0: L v: LOOP s2:b(k):="0 NEXTL X WHEN(e>f; 3:b(k+8):="0’; k:=k+1 NEXT LOOPL NEXT LOOPL X
【例9-7】 ... L_x : FOR cnt_value IN 1 TO 8 LOOP s1 : a(cnt_value):='0'; k := 0; L_y : LOOP s2 : b(k) := '0'; NEXT L_x WHEN (e>f); s3 : b(k+8) := '0'; k := k+1; NEXT LOOPL_y ; NEXT LOOPL_x ;
K述列 9.1顺序语句 91.6EXIT语句 EXIT: 第一种语句格式 EXIT LOOP标号; 第二种语句格式 EXIT LOOP标号WHEN条件表达式;-第三种语句格式
KX 康芯科技 9.1.6 EXIT语句 EXIT; -- 第一种语句格式 EXIT LOOP标号; -- 第二种语句格式 EXIT LOOP标号WHEN条件表达式; -- 第三种语句格式 9.1 顺序语句