Forum: FPGA, VHDL & Co. Modelsim und die internen Namen / Variablen


von FPGA-Sultan (Gast)


Lesenswert?

Ich habe zwei Probleme: Variablen, die in Prozeduren oder sonstwo laufen 
sind in ModelSIM oft nicht einsehbar, was wiederum für mich nicht 
einsehbar ist, da die Variablen ja zu ihren Gültigkeitszeitpunkten 
berechnet und verarbeitet werden müssen, damit alles lauft (was nebenbei 
gesagt der Fall ist!)

Warum kennt Modelsim seine eigenen Daten nicht ?

----------------------------------------------

Ich habe erfolgreich ein Design synthetisiert (Quartus) und auch das VHO 
simuliert. Nur leider sind die internen Namen im HDL Design ersetzt 
worden.

Kann man das irgendwie unterbinden ?

von Rick Dangerus (Gast)


Lesenswert?

ModelSim wird seine Daten schon kennen, aber Du kennst ihren Namen nicht 
:-)
Gibt es nicht auch so einen Step-by-step Modus bei ModelSim?

Ansonsten würde ich mir als workaround eine Testbench machen die nur die 
Prozedur testet.

Rick

von Sultan (Gast)


Lesenswert?

Hilft nichts, die Variablen werden nicht angezeigt. Es gibt zwar ein 
Fenster Variables, aber das ist leer.

von Da M. (damicha)


Angehängte Dateien:

Lesenswert?

Sultan wrote:
> Hilft nichts, die Variablen werden nicht angezeigt. Es gibt zwar ein
> Fenster Variables, aber das ist leer.

Hallo.

(Das Bild soll mal als Beispiel dienen)

Du brachst folgende Views: Workspace, Locals und Waveform.
Der Instancename ist DUT mit den Prozessen: comb, reg und dbg. Der 
Prozess comb enthält eine Variable v. Wählt man den Prozess comb an, so 
sieht man die Variable v im View: Locals. Von hier aus kann man diese 
dann per Drag'n'Drop in die Waveform ziehen. Mit einem: "restart -f; run 
10 us" in der Transcript-Shell werden dann alle Variablen ab 
Simulationsbegin mitgetraced und angezeigt.

Gruß DaMicha.

von Sultan (Gast)


Lesenswert?

Ich probiere es mal, habe aber öfters mal das Problem, das - selbst WENN 
ich locals sehe - diese nicht im Wave erscheinen. Z.B. kann man ja mit 
RMT "add to wave, all signals selected" nutzen, dann spart er auch die 
locals aus.

von Sultan (Gast)


Lesenswert?

Ich finde immer noch kein locals... :-(

Die Variable muss aber benutzt werden, da die Rechung stimmt. (?)

von Rick Dangerus (Gast)


Lesenswert?

Ich hab heute mal geschaut und konnte DaMichas Weg nachvollziehen.
Mit
1
add wave -format Literal dut/process_name/variable_name
 geht das Ganze auch im wave.do-File.

Vielleicht fehlt dem Prozess, der die gesuchte Variable enthält, eine 
Name?

Rick

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.