ISE Testbench Impulsgenerator

OP #1199106
Lesenswert?
• ▲
▼
hi,

nach stundenlager Fehlersuche und googlen finde ich einfach keine 
Lösung. Bei der Simulation zeigt er die richtigen Werte für den Vektor E 
an, jedoch sind die des Ausgangsvektors die Werte der when others (< 
when others => A <= x"E"; >) Zuweisung. Für einen Tipp wäre ich sehr 
Dankbar...

Grüße
dominic
Gast #1199151
Lesenswert?
• ▲
▼
dein modul, welches du testen möchtest hat dummerweise keinen eingang. 
also gibst die dein "E" signal aus der testbench auch nicht bis zu 
deinem impulsgenerator durch. da das interne signal "E" im 
impulsgenerator nur angelegt aber nicht initialisiert wird hat es keinen 
der werte, die in der state machine abgefragt werden. deswegen springt 
sie immer in den OTHERS-Zweig.

bei in die entity mal dein eingang mit ein und verbinde alles, dann 
könnte vielleicht auch was passieren. ;)
Moderator (Firma: Titel) Persönliche Seite #1199262
Lesenswert?
• ▲
▼
So etwas wie globale Variablen in C gibt es in VHDL nicht.

Die Entity ist die Schnittstelle in ein VHDL-Modul. Ausschliesslich über 
diese Signale kommuniziert deine Komponente mit der Aussenwelt. Bei dir 
soll im IMPULSGEN abhängig von E etwas zurückgegeben werden. Der 
Rück-Weg mit A geht über die Entity. Aber der Hin-Weg von E ist 
unvollständig: du definierst zwr ein E in der Testbench, du verwendest 
ein E im IMPULSGEN, aber die beiden sind nicht miteinander verbunden.

Das hast du offenbar auch selber gemerkt und ein lokales Signal E im 
IMPULSGEN definiert. Richtig wäre aber ein
[vhld]
  port (
       E : in std_logic_vector(2 downto 0);
       A : out std_logic_vector...
[/vhdl]
mit der entsprechenden Verdrahtung über die port map.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.