Gast
#251477
Hallo!
Ich brauche ein Programm für einen Zähler, der nur jeden 2 Takt zählen
soll. Habe bereits ein Programm geschrieben, das aber leider nicht
funktioniert. Währe nett, wenn sich jemand den Code anschauen könnte
und mir sagen kann, wie es richtig geht. Der Zähler zählt zwar,
allerdings unregelmäßig.
Danke im vorraus!
Markus
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity versuch is
port( CLK: in bit;
Q: out std_logic_vector (15 downto 0));
end versuch;
architecture verhalten of versuch is
signal QINT: std_logic_vector (15 downto 0);
signal AUXILIARY_VARIABLE: std_logic;
begin
CTR: process (CLK, AUXILIARY_VARIABLE)
begin
AUXILIARY_VARIABLE <= '1';
if ( AUXILIARY_VARIABLE = '1') then
if CLK='1' and CLK'event then
QINT <= QINT + 1;
end if;
AUXILIARY_VARIABLE <= '0';
elsif ( AUXILIARY_VARIABLE = '0') then
AUXILIARY_VARIABLE <= '1';
end if;
end Process CTR;
Q <= QINT;
end verhalten;