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 GATE-Version kombiniert zwei aktive Treiber stillschweigend zu einem definierten, aber falschen Wert, und auch für zwei aktivierte TRIBUFs gibt es in Boolflows Simulator keine besondere Prüfung — in beiden Fällen liegt es am Entwerfer, den Konflikt zu vermeiden, nicht am Werkzeug.