LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY mux41 IS
PORT (s4 , s3, s2 , s1 : IN STD_LOGIC;
z4 , z3, z2 , z1 : OUT STD_LOGIC);
END mux41 ;
ARCHITECTURE activ OF mux41 IS
SIGNAL sel : INTEGER RANGE 0 TO 15;
BEGIN
z1<='0' ; z2<='0'; z3<='0'; z4<='0'; -- 输入初始值
CASE sel IS
WHEN 0 => z1<='1' ; -- 当 sel=0 时选中
WHEN 13 => z2<='1' ; -- 当 sel 为 1 或 3 时选中
WHEN 4 To 72 => z3<='1'; -- 当 sel 为 2 、 4 、 5 、 6
或 7 时选中
WHEN OTHERS => z4<='1' ; -- 当 sel 为 8 ~ 15 中任一
值时选中
END CASE ;
END activ ;
例【 10.1 】
● CASE 语句病句举例
【例 10.2 】
第 4 页 / 共 74 页