Gast
#752183
Hallo,
folgendes Problem, wie bekomme ich es hinn für folgenden Code die
Testbench zuschreiben:
Code ((Ausschnitt)):
if ( Taster'event and Taster = '1' ) then
while (QI > x"0000000") loop
if (clk'event and clk = '1') then -- steigende Taktflanke
QI := QI - '1';
end if;
end loop;
i := i + 1;
end if;
Dazu die Testbench (Ausschnitt):
DUT: Zaehler
port map(Taster => Taster_T, LED => LED_T, CLK => CLK_T);
-- Takteriergenung
CLK_T <= not CLK_T after T/2;
Taster_T <= not Taster_T after 50 ms;
Wenn nun das Taster event ausgelöst wird hängt sich das Programm auf, da
es sich in einer Endlosschleife befidnet. Irgendwie scheint der Takt
während dem Taster Event nicht weiter zu laufen und somit wird die
Variable QI nicht runtergezählt.
Hoffe ihr könnt mir helfen.