Wie kann ich die internen Signale meines VHDL-Quellcodes auf meine Testbench übertragen, damit ich sie als Wellenformen anzeigen kann?
Ein Prüfstand impliziert eine Simulation - eine Entität ohne Ports ist im Allgemeinen nicht für die Synthese geeignet.
Obwohl ich Active-HDL noch nie verwendet habe, gibt es meines Erachtens einen Entwurfsbrowser, mit dem Sie Signale in Ihrer Hierarchie auswählen können, die in Ihrer Wellenform angezeigt werden sollen. Siehe Aldecs Zusammenstellungs- und Simulationsvideo (5:02, min: sec).
Und ungefähr jetzt habe ich den Eindruck, dass das Video Verwirrung stiften könnte, vielleicht in diesem speziellen Fall.
Um 2:22 Uhr ab Ende zeigt das Video eine do-Datei (Makro), die die Simulation steuert:
Wo wir sehen, wurde jedes Signal in der obersten Ebene des Entwurfs mit dem Wellenbefehl zur Wellenformanzeige hinzugefügt. Es sollte auch möglich sein, ein Signal an einer beliebigen Stelle in der Entwurfshierarchie anzugeben.
Die Grundidee ist, dass viele Simulatoren es Ihnen ermöglichen, die Planung von Signalen (und einigen Variablen) für die Wellenformanzeige zu planen.
Dieses kurze Video zeigt einfach keine Signale für untergeordnete Hierarchieebenen. (In einer kurzen Videopräsentation steckt viel voll).
Ich würde gerne wissen, ob es eine werkzeugunabhängige Methode gibt, um mein Ziel zu erreichen.
Wie oben erwähnt, scheint Ihr Ziel darin zu bestehen, interne Signale als Wellenformen zu betrachten.
Nun zu den schlechten Nachrichten: Es gibt keine Standardisierung für Simulatorfunktionen oder -schnittstellen, Planungssignale für den Wellenformspeicherauszug usw. Diese sind alle implementiert.
Es ist so gut wie garantiert, dass Sie Signale überall in einer Entwurfshierarchie an einen Wellenform-Viewer oder eine Wellenform-Dump-Datei mit jeder simulierten Implementierung ausgeben können. Die Methode hierfür ist die Implementierung definiert.
Die gute Nachricht ist, dass sie dazu neigen, Konzepte voneinander zu kopieren, z. B. do-Dateien, die Sie programmgesteuert für die Portabilität generieren können, indem Sie eine gemeinsame Datenbank verwenden , die die Funktionsüberprüfung auf mehreren Implementierungsplattformen beschreibt und Unterschiede in Syntax und Semantik überwindet. Es würde wahrscheinlich auch Unterschiede in der Syntax der Befehlszeilenschnittstelle zum programmgesteuerten Aufrufen der Tools geben.
Die Idee der Portabilität umfasst nicht mehrere GUIs.