Tri-state Logic
Digitaalielektroniikassa three-state-, tri-state- tai 3-state-logiikan avulla lähtöportti voi 0- ja 1-logiikkatasojen lisäksi ottaa korkean impedanssin tilan, mikä poistaa lähdön tehokkaasti piiristä.
Tämä mahdollistaa sen, että useat piirit voivat jakaa saman lähtölinjan tai -linjat (kuten väylä, joka ei voi kuunnella kuin yhtä laitetta kerrallaan).
Kolmitilalähdöt on toteutettu monissa rekistereissä, väyläajureissa ja flip-flopeissa 7400- ja 4000-sarjoissa sekä muissa tyypeissä, mutta myös sisäisesti monissa integroiduissa piireissä. Muita tyypillisiä käyttökohteita ovat sisäiset ja ulkoiset väylät mikroprosessoreissa, tietokoneiden muistissa ja oheislaitteissa. Monia laitteita ohjataan OE:ksi (Output Enable) kutsutulla active-low-tulolla, joka määrää, pidetäänkö lähdöt korkean impedanssin tilassa vai ajetaanko niitä vastaavat kuormat (joko 0- tai 1-tasolle).
Termiä kolmitilalogiikka (tri-state) ei pidä sekoittaa ternääriseen logiikkaan (3-arvoinen logiikka).
TULO | LÄHTÖ | |
---|---|---|
A | B | C |
0 | 0 | Z (korkea impedanssi) |
1 | Z (korkea impedanssi) | |
0 | 1 | 0 |
1 | 1 |
Tristaattipuskuria voidaan ajatella kytkimenä. Jos B on päällä, kytkin on kiinni. Jos B on pois päältä, kytkin on auki.