Hallo, ich bin noch blutiger Anfänger was das Thema VHDL betrifft und möchte als Übung eine Einschaltverzögerung realisieren. Nun frage ich mich wie ich dabei den Datentyp time verwenden kann. Muss man Verzögerungen immer mit loops, mittels Systemtakt und Zählerüberlauf realisieren oder kann ich die Verzögerung auch nach dieser Art ausführen? neuerwert <= alterwert after 1 sec; Falls nur die Variante mit dem Zähler möglich ist, welchen Sinn macht dann der Typ time außer für Simulation. Oder wie kann ich ihn im realen Entwurf verwenden der mit dem Systemtakt läuft? Grüße und schönes Wochendende
VHDL ist an sich nicht dazu gedacht, um Hardware zu synthetisieren. Eigentlich wollte man mit VDHL Hardware und deren Verhalten BESCHREIBEN. Diese ganze Palette an 'after x sec' usw. ist nicht synthetisierbar, sondern dient eben der Beschreibung von Hardware. Deine 'Simulation' ist die eigentliche Verwendung von VHDL; dass man damit FPGAs synthetisieren kann, ist nur ein Missbrauch :-)
> Muss man Verzögerungen immer mit loops, mittels Systemtakt und > Zählerüberlauf realisieren Es muß kein Überlauf sein, aber einen Zähler und einen Takt wirst du brauchen. > welchen Sinn macht dann der Typ time außer für Simulation. wie Sven schon geschrieben hat: für die Synthese macht dieser Datentyp keinen Sinn. Die Synthese kann nur einen winzigen Bruchteil der VHDL-Syntaxelemente und -Beschreibungen in Hardware abbilden.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.