Forum: FPGA, VHDL & Co. Verhalten von Prozessen


von Der A. (vimes_ankh)


Lesenswert?

Eine wahrscheinlich sehr dumme Frage:
Ich beschreibe einen Prozess, der auf ein Clk Signal sensitiv ist. Bei 
jedem Takt soll dieser Prozess ausgeführt werden. Also:
1
 if clk = '1' and clk'event then
Wenn ich danach z.B. eine for Schleife beschreibe, die z.B. 10 mal 
ausgeführt werden soll, wird die dann innerhalb eines Takts 10 mal 
ausgeführt oder benötigt sie 10 Takte zur Abarbeitung?
Konkret will ich zu Testzwecken mein Element genau 1000.000 Takte warten 
lassen, bevor ein anderes Signal auf '1' gesetzt wird.
Vielen Dank!

von Falk (Gast)


Lesenswert?

@ Der Anfänger

>Wenn ich danach z.B. eine for Schleife beschreibe, die z.B. 10 mal
>ausgeführt werden soll, wird die dann innerhalb eines Takts 10 mal
>ausgeführt oder benötigt sie 10 Takte zur Abarbeitung?

Innerhalb eines Taktes. Die For-Schleife beschreibt ja Logik die 
zehnfach generiert wird (parallel). Nicht 10 Takte.

>Konkret will ich zu Testzwecken mein Element genau 1000.000 Takte warten
>lassen, bevor ein anderes Signal auf '1' gesetzt wird.

Dazu nimmt man einen Zähler.

MFG
Falk

von Der A. (vimes_ankh)


Lesenswert?

Genau das wollte ich wissen, danke. Also kein for, sondern einfach den 
Zähler jeweils um eins erhöhen und überprüfen, ob er schon bei 1000.000 
ist?

von Falk (Gast)


Lesenswert?

Ja.

MfG
Falk

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.