Autor |
Beitrag |
ontos
Neuling
Beiträge: 5
|
Erstellt: 21.02.07, 16:37 Betreff: Quartus II ignoriert "AFTER"
drucken
Thema drucken weiterempfehlen
|
|
|
Hallo Alle! Ich benutze Quartus II, um Altera D2 zu programmieren. Warum bignoriert Quartus Verspäten, wenn ich´AFTER´ benutze? Z.bÖ z<= a AND b AFTER 500 NS; Vieleicht muss man etwas bezeichnen, oder etwas entschalten? Danke schön.
|
|
nach oben |
|
|
ontos
Neuling
Beiträge: 5
|
Erstellt: 21.02.07, 17:24 Betreff: Re: Quartus II ignoriert "AFTER"
drucken
weiterempfehlen
|
|
|
Solche Schlussfolgerung mache ich, wenn das Programm mit Vector Waveform file analiziere. Dort gibt es keine Verspätung. Signale y1 und y2 sehen gleich ausÖ y1<= a AND b; y2<= a AND b AFTER 500 NS;
|
|
nach oben |
|
|
ontos
Neuling
Beiträge: 5
|
|
nach oben |
|
|
DaMicha
Stammgast
Beiträge: 27 Ort: Rostock
|
Erstellt: 22.02.07, 09:08 Betreff: Re: Quartus II ignoriert "AFTER"
drucken
weiterempfehlen
|
|
|
Hallo Ontos.
Gut das Du mal das Bild dazu hineingestellt hast. Schau Dir mal die Periode von x1 und x2 an. Die ist 200ns und 100ns. Das sind Teiler von der Verzögerung um 200ns und 500ns. Du schiebst f2 so weit in der Zeit, dass sie sich mit der Funktion f deckt. Versuche mal kleinere Verzögerungszeiten: z.B.:
f <= (x1 AND NOT x2) OR (NOT x1 AND x2) AFTER 20 NS; f2 <= (x1 AND NOT x2) OR (NOT x1 AND x2) AFTER 50 NS;
Gruß DaMicha.
|
|
nach oben |
|
|
ontos
Neuling
Beiträge: 5
|
Erstellt: 24.02.07, 19:33 Betreff: Re: Quartus II ignoriert "AFTER"
drucken
weiterempfehlen
|
|
|
Leider, solche Lösung gebt keine Ergebnise. Ich meine, dass das Problem anderswo versteckt ist... Vieleicht Quartus macht keine Verpäten...
|
|
nach oben |
|
|
DaMicha
Stammgast
Beiträge: 27 Ort: Rostock
|
Erstellt: 26.02.07, 12:38 Betreff: Re: Quartus II ignoriert "AFTER"
drucken
weiterempfehlen
|
|
|
Hallo Ontos.
Ich arbeite zwar nicht mit Quartus aber ich denke, das Verzögern von Signalen sollte funktionieren.
Probiere mal folgendes aus:
f <= x1 after 10 ns; f2 <= x2 after 20 ns;
Das sollte eigentlich funktionieren.
Vielleicht noch als Info. Der after Befehl sollte nur in Testbenches benutzt werden, da er nicht synthetisierbar ist. In der Regel wird er vom Synthetisierer ignoriert. In der Behavorial Simulation solltest Du die Verzögerungen sehen und in den Post-Translate, Post-Map und Post-Route Simulationen nicht mehr. Dort siehst Du dann die Gatter- und Routing-Verzögerungen (liegen im unteren ns Bereich).
Gruß DaMicha.
|
|
nach oben |
|
|
|