Gast
#905998
Hallo
ich habe das programm geschrieben nun leider der Prof hat verlangt dass
ich es nicht mit Buffer schreiben sondern mit OUT. habe ja versucht aber
leider ging nicht ( immer fehler )
kann mir jemand helfen bitte und es korregieren.
danke !!!!
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity Counter is
generic( N: natural := 4);
port( CLK, RESET, UND : in std_logic;
Q : buffer integer range 0 to 2**N-1);
end Counter;
architecture Behaviour of Counter is
begin
process(CLK, RESET)
begin
if RESET = '1' then -- Asynchron
Q <= 0; -- Loeschen
elsif CLK='1' and CLK'event then -- Synchron zaehlen
if UND = '1' then
Q <= (Q+1) mod 2**N; -- Aufwaerts
else
Q <= (Q-1) mod 2**N; -- Abwerts
end if;
end if;
end process;
end Behaviour;