Tri-state Logic
I digital elektronik tillåter tre-state-, tri-state- eller 3-state-logik att en utgångsport antar ett högt impedanstillstånd, vilket effektivt tar bort utgången från kretsen, utöver de logiska nivåerna 0 och 1.
Detta gör det möjligt för flera kretsar att dela samma utgångsledning eller ledningar (t.ex. en buss som inte kan lyssna på mer än en enhet samtidigt).
Tre-state outputs implementeras i många register, bussdrivrutiner och flip-flops i 7400- och 4000-serierna samt i andra typer, men även internt i många integrerade kretsar. Andra typiska användningsområden är interna och externa bussar i mikroprocessorer, datorminne och kringutrustning. Många enheter styrs av en aktiv-low-ingång kallad OE (Output Enable) som dikterar om utgångarna ska hållas i ett högimpedanstillstånd eller driva sina respektive belastningar (till antingen 0- eller 1-nivå).
Termen tri-state ska inte förväxlas med ternär logik (3-värdeslogik).
INPUT | OUTPUT | ||
---|---|---|---|
A | B | C | C |
0 | 0 | Z (hög impedans) | |
1 | Z (hög impedans) | ||
0 | 1 | 0 | |
1 | 1 |
En tristatbuffert kan ses som en omkopplare. Om B är på är brytaren stängd. Om B är avstängd är brytaren öppen.