Gast
#1117671
Hallo, Derzeit habe ich folgendes Problem: Ich habe einen bidirektionalen Bus an eine Komponente (SD-RAM). Den schalte ich entsprechend hochohmig wenn ichs brauche. Die Komponente ist in der Testbench instanziiert. Der Ausgang der Komponente wird immer kombinatorisch in meine entity geführt, z.B. an einen Addierer. Nun gibt es Situationen, da liefert die Komponente, wenn sie als Ausgang konfiguriert ist, 'X' (std_logic_vector). Das soll auch so sein und ist soweit egal, da die Werte zwar an den Adder gehen, aber kein Ausgangs"valid" erzeugt wird. Nun gibt es dadurch natürlich haufenweise Warnungen in der Simulation derart, dass eben ein Operand in einer arithemtischen Operation 'X' ist und der Ausgang deswegen 'X' ist. Das ist ja auch so geplant. Allerdings ist durch diese ständige Warnungen zu fast jedem Takt keine vernünftige Simualtion möglich (geht sehr langsam wegen der Ausgabe). Die Ausgabe von Warnungen komplett abschalten möchte ich allerdings nicht. Eine Abfrage in der Testbench derart, dass ich den bidir-Bus mit ...='X' abfrage und falls er X ist einfach 0 an meine entity leite funktioniert aus demselben Grund nicht, dann ist eben die Abfrage die arithemtische Operation die nicht sein darf. Also kurz gefragt: Gibt es eine Möglichkeit, einen std_logic_vector für die Simulation auf X abzufragen und entsprechend zu reagieren?