Upload
sanjay-singh-chouhan
View
222
Download
0
Embed Size (px)
Citation preview
8/3/2019 Code for Vending Machine
http://slidepdf.com/reader/full/code-for-vending-machine 1/2
8/3/2019 Code for Vending Machine
http://slidepdf.com/reader/full/code-for-vending-machine 2/2
WHEN st15 =>
candy_out <= '0';
nickel_out <='0';dime_out <= '0';
IF (nickel_in) THEN next_state <= st20;ELSIF (dime_in) THEN next_state <= st25;
ELSIF (quarter_in) THEN next_state <=st40;
ELSE next_state <=st15;
END IF;
WHEN st20 =>candy_out <= '0';
nickel_out <='0';dime_out <= '0';
IF (nickel_in) THEN next_state <= st25;
ELSIF (dime_in) THEN next_state <= st30;
ELSIF (quarter_in) THEN next_state <=st45;
ELSE next_state <=st20;END IF;
WHEN st25 =>candy_out <= '1';
nickel_out <='0';
dime_out <= '0';
next_state <= st0;WHEN st30 =>
candy_out <= '1';nickel_out <='1';
dime_out <= '0';
next_state <= st0;
WHEN st35 =>candy_out <= '1';
nickel_out <='0';dime_out <= '1';
next_state <= st35;WHEN st45 =>
candy_out <= '0';
nickel_out <='0';
dime_out <= '1';next_state <= st35;
END CASE;END PROCESS;
END fsm;