In VHDL, warum:VHDL: Warum nicht 'Z' = 'X'
NOT 'Z' = 'X'
wo Z hohe Impedanz ist und X ist nicht bekannt (std_logic Signaltypen siehe unten).
Kontext: Dies gilt nur für VHDL. Ich bekam eine Prüfungsfrage, wo ein "Z" -Signal durch einen Inverter gesendet wurde, und dies ergab "X". Ich verstehe nicht, warum das passiert und warum die Antwort einfach nicht 'Z' ist.
'U': uninitialized. (signal hasn't been set yet)
'X': unknown (impossible to determine this value/result)
'0': logic 0
'1': logic 1
'Z': High Impedance (signal source when that source makes no effective contribution to the resolved value of the signal)
'W': Weak unknown signal (can't tell if it should be 0 or 1)
'L': Weak signal that should probably go to 0
'H': Weak signal that should probably go to 1
'-': Don't care
Okay, Wie wäre es, wenn Ihre Frage weniger unklar wäre? 'NOT 'Z' = 'X'' ist ein Ausdruck, der den BOOLEAN-Wert TRUE zurückgibt. Was fragst du? Warum ist es wahr? Weil die Aufzählungsliterale nicht identisch sind. (5.2.2.1 * Jedes Aufzählungsliteral liefert einen anderen Aufzählungswert. *, 9.2.3 Relationale Operatoren * Der Gleichheitsoperator gibt den Wert TRUE zurück, wenn die beiden Operanden gleich sind und andernfalls den Wert FALSE. *). Fügen Sie einen Kontext für diejenigen hinzu, die antworten können. – user1155120
Sie scheinen nicht zu verstehen. Dies gilt nur für VHDL. Ich erhielt eine Prüfungsfrage, bei der ein "Z" -Signal an einen Wechselrichter gesendet wurde und "X" ergab, was ich nicht verstehe. Ich habe diese Klarstellung in meiner Frage hinzugefügt - danke für Ihren Rat. – Psi
Sie haben Recht Ich habe nicht verstanden, Ihre Frage ist unklar. Wenn Sie der Frage den Kontext Ihres letzten Kommentars hinzufügen und in der not_table in der oben erwähnten Datei std_logic_1164-body.vhdl nachsehen, werden Sie sehen, dass das Nicht von 'Z' tatsächlich 'X' ist. Beachten Sie, dass nur '0', '1', 'L' und 'H', die binäre Werte darstellen, beim Invertieren nicht 'X' zugeordnet werden. Was ist der unäre logische Operator nicht von * keinem effektiven Beitrag * oder * forcing * oder * schwachen * metalogischen Werten? Sie können davon ausgehen, dass der Ausgang eines Inverters gezwungen wird, 'X' *, für das das Modell nicht in der Lage ist, zwischen Logikpegeln * (16.8.2.2) zu unterscheiden. – user1155120