1
0
This repository has been archived on 2024-10-30. You can view files and clone it, but cannot push or open issues or pull requests.
SEm-ExamMidterm2024/VHD/hdl/ex_24_1_4_studentVersion.vhd

53 lines
1014 B
VHDL
Raw Normal View History

2024-03-22 12:16:48 +00:00
architecture studentVersion of ex_24_1_4 is
2024-03-22 13:04:21 +00:00
signal oldA: std_ulogic;
signal oldB: std_ulogic;
2024-03-22 12:16:48 +00:00
begin
2024-03-22 13:04:21 +00:00
process(reset, clock) begin
if reset = '1' then
en <= '0';
dir <= '0';
oldA <= '0';
oldA <= '0';
elsif rising_edge(clock) then
oldA <= a;
oldB <= b;
if (a='1' and oldA='0') then
en <= '1';
if b = '0' then
dir <= '1';
else
dir <= '0';
end if;
elsif (b='1' and oldB='0') then
en <= '1';
if a = '0' then
dir <= '0';
else
dir <= '1';
end if;
elsif (a='0' and oldA='1') then
en <= '1';
if b = '1' then
dir <= '1';
else
dir <= '0';
end if;
elsif (b='0' and oldB='1') then
en <= '1';
if a = '1' then
dir <= '0';
else
dir <= '1';
end if;
else
en <= '0';
end if;
end if;
end process;
2024-03-22 12:16:48 +00:00
end studentVersion;