Forum: FPGA, VHDL & Co. Modelsim: locale Signale anzeigen


von Michael Sauron (Gast)


Lesenswert?

Hallo zusammen

Ich verwende Modelsim und ise.
unte Objekts sehe ich aber nur die Signale, die in der Entity 
eingetragen sind. Wo finde ich die Signale einer bestimten Architektur ? 
ich will für diagnosezwecke mir einige interne signale im Wave fenster 
ansehen.

von Michael Sauron (Gast)


Lesenswert?

keine Antwort ? oder Hab ich mich nur unklar ausgedrückt ?
na gut dann mal etwas genauer:

Ich habe eine Top schematic mit mehreren components, die ihrerseits 
teilweise auch wieder components beinhalten.
Bis auf die Top schematic ist alles in vhdl geschrieben.
das ganze Programm (UUT) wird von Modelsim mit einer VHDL Testbench 
simuliert. Unter objekts stehen alle signale, die auch in der Top 
schematic verwendet werden. Damit lässt sich schon einies anfangen.
Mal angenommen das signal A ist nun auf x (also undefiniert) dann 
interessieren mich die Signale , die einfluss auf A nehmen, weiter 
angenommen nehmen die signale B , C und D einfluss auf A. Nun sind diese 
Signale aber in einer componente und somit in der Top Schematic nicht 
sichtbar, da sie aber auch mit simuliert werden, muss ich mir doch 
irgendwie die Signale der Componente anzeigen lassen können.
Kurz gesagt will ich ein belibiges Signal in der Wave ansicht hinzufügen 
können, auch wenn dieses Signal nicht in der Top Schematic auftaucht.

Michael Sauron

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


Angehängte Dateien:

Lesenswert?

Dass ich das richtig verstehe:
Bereits die zu simulierende Entity ist eine Komponente der Testbench. 
Und diese Entity kann wiederum Komponenten beinhalten. Und du willst die 
Signale dieser Einheiten mit in die Simulation aufnehmen?

Dann ist der erste Schritt, die Singale im Objects-Fenster sichtbar zu 
machen, damit sie per Drag&Drop ins Wave übernommen werden können. Dazu 
wählst du im Workspace die Instanz/Komponente aus, deren Signale du 
sehen willst. Dann wie gesagt die gewünschten Signale per D&D ins 
Wave-Fenster. Danach (am einfachsten) in der Kommandozeile "restart" 
eintippen und danach z.B. "run 1000 ns".

Im Screenshot siehst du exemplarisch eine Testbench mit einer UUT, die 
wiederum eine Komponente enthält.

von Klaus F. (kfalser)


Lesenswert?

Irgendwo (weiss den Fensternamen nicht auswendig), sieht man die 
Hierarchie des Projekts mit den instanzierten Modulen, die man auf- und 
zuklappen kann.
Die gewünschte komponente auswählen, dann erscheinen im Fenster mit den 
Signalen (objects) deren Signale.
Einfach ins Wave Fenster ziehen.

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.