Gast
#2828875
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.