Moin, ich hab ein Problem mit ModelSim und zwar mit dem erzeugen bzw. simulieren eines zweiten Taktes. Ich hab ein Projekt in ISE erstellt, dass auch wunderbar funktioniert, bloß bekomme ich von außerhalb ein externes Input- Signal, welches langsamer getaktet ist als mein Systemtakt. Um jetzt dieses Signal vernünftig mit dem WaveForm- Editor darstellen zu können, hab ich in meiner Top- Entity ein weiteren Takt hinzugefügt und es in ISE eingestellt (High- Level, Low- Level etc.). Das klappt bis dahin auch alles recht gut, doch wenn ich jetzt ModelSim aufrufe läuft nichts mehr. Entweder stürzt ModelSim einfach ab oder es simuliert nur ein paar Delays (nicht mal eine Nanosekunde). Nun meine Frage: Was mache ich falsch? Muss ich andere Werte einstellen oder ist meine Herangehensweise falsch? Eventuell hat ja bereits auch einer von Eich dieses Problem gehabt und eine Lösung dafür gefunden. Ach ja, ich weiß nicht ob es relevant ist, aber wenn die erstellte WaveForm zu lang, in Form der Zeitdauer der Simulation, stürzt ISE ab (der Rechner friert ein). Schon mal vielen Dank für Eure Hilfe. Torben Verwendete Versionen: ModelSim XE III 6.2g ISE 9.02.03i
Kannst auf Pico Sekunden umstellen. Machmal ist das das Problem, wenn man PLLs drinne hat.
Ansonsten sollte Dein zweiter Takt eher in der Testbench generiert werden. Außerdem solltest Du ihn im Design nicht als Takt verwenden, sondern als asynchrones Signal betrachten. Also nicht rising_edge(langsamer_Takt) sondern auf Flanke detektieren (VHDL Flankenerkennung). Rick
Danke für eure Antworten, ich hab jetzt das Ganze so gelöst, dass ich meine Simulation verkleinert bzw. aufgeteilt habe in zwei von einander unabhängige. Es stellt sich nämlich heraus, dass ModelSim mit der Größe der Simulation nicht mit klar kam.
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.