PPT ½½¶óÀ̵å
Use of a Variable
val is a variable that is updated
at the instant an assignment
is made to it
Therefore, the updated value
of val is available for the
CASE statement.
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY cmb_var IS
PORT(i0, i1, a : IN BIT;
q : OUT BIT);
END cmb_var;
ARCHITECTURE logic OF cmb_var IS
BEGIN
PROCESS(i0, i1, a)
VARIABLE val : INTEGER RANGE 0 TO 1;
BEGIN
IF (a = '0') THEN
val := val;
ELSE
val := val + 1;
END IF;
CASE val IS
WHEN 0 =>
q <= i0;
WHEN 1 =>
q <= i1;
END CASE;
END PROCESS;
END logic;
ÀÌÀü ½½¶óÀ̵å
´ÙÀ½ ½½¶óÀ̵å
ù ½½¶óÀ̵å·Î À̵¿
±×·¡ÇÈ ¹öÀü º¸±â