State Machine
SUBDESIGN simple
(
clk : INPUT;
reset : INPUT;
d : INPUT;
q : OUTPUT;)
VARIABLE
ss: MACHINE
OF BITS (ss1, ss0)
WITH STATES (s0 = B"00",
s1 = B"01");
BEGIN
ss.clk = clk;
ss.reset = reset;
CASE ss IS
WHEN s0 =>
q = GND;
IF d THEN
ss = s1;
END IF;
WHEN s1 =>
q = VCC;
IF !d THEN
ss = s0;
END IF;
END CASE;
END;
d = 1
ÀÌÀü ½½¶óÀ̵å
´ÙÀ½ ½½¶óÀ̵å
ù ½½¶óÀ̵å·Î À̵¿
±×·¡ÇÈ ¹öÀü º¸±â