Forum: FPGA, VHDL & Co. How to use UNIFORM in Quartus Testbenches with Modelsim-Altera


von Hmm (Gast)


Lesenswert?

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.

von MLG (Gast)


Lesenswert?

Wozu rufst Du ModelSIM über Quartus auf?

Und wenn, kann es sein, dass Du "check synthesis" altiv hast?

von Hmm (Gast)


Lesenswert?

>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? :-)

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Ruf den Simulator einfach direkt auf und leg da ein Projekt an.
ModelSim läuft eh' "Stand Alone"...

von user (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.