Hi, how can I configure INOUT (bidirectional) Signals in testbench? I'm starting up with vhdl and I couldn't find not simple solution on the startkit! Thanks
This is a german forum, so please ask your question in german. Use comp.arch.fpga or comp.lang.vhdl instead. Regards Klaus
Entschuldigung! My Deutsch ist nicht so gut! Wie kann ich konfigurieren bidirektionale Signale in ein Testbench? Danke
Fremdsprachige zu vertreiben. wenn Du nicht helfen willst/kannst, das lass es, oder gib einen TIP wo man in Englisch spricht.
Ich wollte niemanden vertreiben und ich hätte auch kein Problem auf englisch zu antworten. Wenn Du meine Antwort liest, dann siehts Du auch, dass ich 2 Foren angegeben habe, wo man englisch spricht. Ich bin kein großer Experte für Foren, aber nach meiner Erfahrung einigt sich jedes Forum auf eine Sprache, und bei diesem hier scheint es eben Deutsch zu sein. Obwohl ich glaube, daß sicher alle ausreichend englisch sprechen, sollten die Diskussionen hier doch in Deutsch geführt werden. Nur darauf wollte ich in meiner Antwort hinweisen. Falls meine Antwort aber zu ruppig geklungen hat, möchte ich mich hiermit bei none_1 entschuldigen, (auf Deutsch bräuchte ich mich bei niemandem entschuldigen) Klaus
@none_1 Wo genau liegt dein Problem? In einer Testbench müssen die INOUT-Port-Signale, die Du an das zu testende Modul legst, zu dem passen, was das Modul erwartet. Wenn dein Modul die Daten lesen soll ( = IN), dann muß deine Testbench diese liefern und die Testbench muß Werte an die Signale zuweisen. Wenn dein Modul die Daten liefert (= OUT), muß die Testbench die Signale auf hochohmig schalten ( 'Z' zuweisen).
wenn ich eingebe ein Wert wird mein Signal Rot bei Simulation. Deshalb ich glaube ich darf der Wert nicht geben.
Wenn Dein Rot angezeigter Wert ein 'X' ist, dann hast Du einen Bus-Konflikt, weil Dein Modul z.B. das Signal auf '1' setzen will, aber deine Testbench das Singal auf '0'. Weist Du wie ein Bus funktioniert und was Tri-State ist? Dein Modul und Deine Testbench müssen sich genau so verhalten.
hi none_1, this is just a problem with your testbench, you have to simulate the tristate for your inout port... like klaus said, when you want to read data from your inout, you have to set your port to 'Z' before... regards
Das rote könnte aber auch auf noch ungesetzte Busleitungen hindeuten. Hört sich für mich so an, als seien beide auf input und noch garnicht getrieben. (data signals not driven at all therefore unknown bevaviour detected by simulator)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.