Ich hoffe Lothar sitzt gerade vor'm PC. Grins. Wer in seinen Testbenches gern die z.B. hier http://www.markharvey.info/vhdl/rnd/rnd.html beschriebene Methode verwenden will um etwa zufällig Daten zu erzeugen, stösst evtl. auf ein Problem. Quartus wird vielleicht melden: "cannot synthesize non-constant real objects or values". "So what?" denkt man vielleicht und "Ich will das Ding doch garnicht synthetisieren!". Ich will ja nur mal die entity zufällige Daten erzeugen lassen. Ist ein AD-Wandler oder sowas. Ich saß da und dachte: "OK. Mal sehen ob Model-Sim das kann obwohl es Quartus nicht kompiliert." Pustekuchen! Quartus ruft Modelsim garnicht auf, wenn noch Fehler vorhanden sind. Also, wie bringe ich Quartus bei, dass es sich bei meinem Code nun durchaus keine Mühe geben braucht, etwas zu synthetisieren, von dem wir (Quartus und ich) uns ja ohnehin einig sind, das es nicht synthetisiert werden kann? Etwas Suche nach "synthesis" brachte die "Schalter" translate_off und translate_on zutage. Alles damit "umkommentiert" was mit der Zufallszahlenerzeugung zu tun hat und, voilà, Quartus läuft durch und Model-Sim zeigt zufällige Zahlen. Wer das nun schon wusst oder sogar für selbstverständlich hielt, den bitte ich um Entschuldigung und gefällige Ignoranz. :-) Allen anderen hoffe ich geholfen zu haben.
Wozu rufst Du ModelSIM über Quartus auf? Und wenn, kann es sein, dass Du "check synthesis" altiv hast?
>Wozu rufst Du ModelSIM über Quartus auf? Hmm. Zum simulieren? >Und wenn, kann es sein, dass Du "check synthesis" altiv hast? Wenn was? In welchem Menu-Untermenue versteckt sich dieser Schalter vor mir? :-)
Ruf den Simulator einfach direkt auf und leg da ein Projekt an. ModelSim läuft eh' "Stand Alone"...
jap, zb so in einem script: vlib work vcom tolledatei.vhd vcom tb.vhd vsim work.tb
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.