【例98】 SIGNAL a, b: STD LOGIC VECTOR (1 DOWNTOO); SIGNAL a less then b: boolean: a less then b<= false 设初始值 FORIIN I DOWNTOO LOOP IF(a()=T'ANd b(i=0)THEN a less then b<= false i a EXIT; ELSIF(a(=OAND b(=I)THEN a less then b<= TRUE a< b EXIT ELSE NULL: END IF END LOOP: 当ⅰ=1时返回LOOP语句继续比较
【例9-8】 SIGNAL a, b : STD_LOGIC_VECTOR (1 DOWNTO0); SIGNAL a_less_then_b : Boolean; ... a_less_then_b <= FALSE ; -- 设初始值 FOR i IN 1 DOWNTO0 LOOP IF (a(i)='1'AND b(i)='0')THEN a_less_then_b <= FALSE ; -- a > b EXIT ; ELSIF (a(i)='0'AND b(i)='1')THEN a_less_then_b <= TRUE ; -- a < b EXIT; ELSE NULL; END IF; END LOOP; -- 当 i=1时返回LOOP语句继续比较
K述列 9.1顺序语句 917WAI语句 WAIT 第一种语句格式 WAIT ON信号表; 第二种语句格式 WAIT UNTIL条件表达式 第三种语句格式 WAIT FOR时间表达式; 第四种语句格式,超时等 待语句
KX 康芯科技 9.1.7 WAIT语句 WAIT; -- 第一种语句格式 WAIT ON 信号表; -- 第二种语句格式 WAIT UNTIL条件表达式; -- 第三种语句格式 WAIT FOR 时间表达式; -- 第四种语句格式, 超时等 待语句 9.1 顺序语句
K述列 9.1顺序语句 97WAT语句 【例99】 SIGNAL Sl, S2: STD LOGIC; PROCESS BEGIN WAIT ON SIS2 END PROCESS
KX 康芯科技 9.1.7 WAIT语句 9.1 顺序语句 【例9-9】 SIGNAL s1,s2 : STD_LOGIC; ... PROCESS BEGIN ... WAIT ON s1,s2 ; END PROCESS ;
K述列 9.1顺序语句 97WAT语句 【例9-10】 ( a)WAIT UNTII结构 (b) WAIT ON结构 LOOP Wait untilenable=l' Wait on enable EXIT WhEN enable=1 END LOOP:
KX 康芯科技 9.1.7 WAIT语句 9.1 顺序语句 【例9-10】 (a) WAIT_UNTIL结构 (b) WAIT_ON结构 ... LOOP Wait until enable ='1'; Wait on enable; ... EXIT WHEN enable ='1'; END LOOP;
K述列 917WAI语句 【例91 PROCESS BEGIN WAIT UNTIL clk=l ave<=a WAIT UNTIL clk=1’; ave<= ave+ a: WAIT UNTIL clk=1’; ave <=avet a: WAIT UNTIL clK=1’; ave<=(ave+ a)/4; END PROCESS
KX 康芯科技 9.1.7 WAIT语句 【例9-11】 PROCESS BEGIN WAIT UNTILclk ='1'; ave <= a; WAIT UNTILclk ='1'; ave <= ave + a; WAIT UNTILclk ='1'; ave <= ave + a; WAIT UNTILclk ='1'; ave <= (ave + a)/4 ; END PROCESS ;