Zwei sehr unterschiedliche Bedeutungen von „deaktiviert"
„Ein Signal deaktivieren" klingt nach einer einzigen Idee, aber Boolflow bietet dafür zwei wirklich unterschiedliche Elemente. GATE ist ein AND-basiertes Enable: Bei EN=0 wird sein Ausgang auf eine saubere 0 gezwungen, genau wie jeder andere Logikwert. TRIBUF ist ein Tri-State-Puffer: Bei EN=0 trennt sich sein Ausgang vollständig ab — hochohmig, weder 0 noch 1 treibend.
Wann 0 die richtige Antwort ist
Speist ein Signal in gewöhnliche kombinatorische Logik ein — etwa einen Operanden einer ALU, der bei Deaktivierung nichts beitragen soll —, ist GATE genau richtig: Eine erzwungene 0 ist ein völlig gültiger Logikwert, den nachgeschaltete AND/OR-Gatter ganz normal verarbeiten.
Wann Abtrennen die richtige Antwort ist
Müssen sich mehrere Treiber genau dieselbe Leitung teilen und darf jeweils nur einer „sprechen", kann ein GATE diese Aufgabe nicht erfüllen — eine schlichte 0 auf eine gemeinsame Leitung zu treiben ist genauso eine aktive Behauptung wie eine 1, und zwei uneinige GATEs würden trotzdem gegeneinander kämpfen. Nur der echte hochohmige Zustand von TRIBUF lässt die Leitung wirklich niemandem gehören, bis genau ein Treiber aktiviert ist.
Probieren Sie es selbst
Bauen Sie dieselbe Schaltung mit gemeinsamer Leitung und zwei Quellen zweimal im Schaltungseditor — einmal mit GATE-Elementen, einmal mit TRIBUF-Elementen — und aktivieren Sie in jeder Version beide Quellen gleichzeitig. Die genauen Wahrheitstabellen von GATE und TRIBUF finden Sie in der Hilfe-Referenz; vergleichen Sie direkt die beiden Ergebnisse: Die TRIBUF-Version verhält sich wie ein Bus — der deaktivierte Treiber lässt los, der aktivierte setzt den Wert —, während die GATE-Version nie loslassen kann, weil ein deaktiviertes GATE weiterhin eine harte 0 treibt. Die Check-Seite meldet die GATE-Verdrahtung als zusammengeschaltete Ausgänge.