Forum Discussion
Altera_Forum
Honored Contributor
12 years ago --- Quote Start --- ---------------------------------------------------- Hi again i have added the transition states but i still do not have all the states showing up. 00, 01, 10, 11 where could the problem be? Help please!! --- Quote End --- try one of these two patterns.
init : PROCESS
BEGIN
wait for 100 ns;
key_0 <= '1';
WAIT FOR 500 ns;
key_0 <= '0';
wait for 300 ns;
key_1 <= '1';
WAIT FOR 600 ns;
key_1 <= '0';
wait for 200 ns;
key_2 <= '1';
WAIT FOR 850 ns;
key_2 <= '0';
wait for 200 ns;
key_3 <= '1';
END PROCESS init;
or
init : PROCESS(reset_n,clk)
variable shift_reg : std_logic_vector(19 downto 0);
BEGIN
if reset_n = '0' then
shift_reg := x"01000";
elsif rising_edge(clk) then
shift_reg(0) := shift_reg(19) xor shift_reg(16);
shift_reg(19 downto 1) := shift_reg(18 downto 0);
key_0 <= shift_reg(0) or shift_reg(1) or shift_reg(2);
key_1 <= shift_reg(4) or shift_reg(7) or shift_reg(9);
key_2 <= shift_reg(2) or shift_reg(10) or shift_reg(12);
key_3 <= shift_reg(13) or shift_reg(11) or shift_reg(19);
end if;
END PROCESS init;