Modelsim und die internen Namen / Variablen

Gast #866634
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 ?
Gast #867239
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
#867591
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.
Angehängte Dateien:
Gast #867607
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.
Gast #871827
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren