:PROPERTIES:
:ID: e0330c9b-93e7-4483-a64f-207d0a42b3b8
:mtime: 20231013035453
:ctime: 20231013035428
:END:
#+title: tri-state buffer
#+filetags: :public:project:
* Definition
A tri-state buffer has 3 states 0 , 1 , or "not connected".
* Data Bus Connectivity Problem
A Tri-state buffer solves the data bus connectivity problem.
The problem is that:
if the output from the data pin of one memory was 0 and the output from the correcponding data pin
of another memory was a 1,
the data on that line of the [[id:601f66fd-04f9-4173-a97e-b1733dd3d021][data bus]] would be
invalid.
A tri-state buffer solves the data bus connectivity problem
by disconnecting.
In contrast to a normal buffer, which either has state 0 or 1,
a tri-state buffer can be 0, 1, or "not connected".
If a tri-state buffer is "not connected", it will have
no effecft on any other data on the [[id:601f66fd-04f9-4173-a97e-b1733dd3d021][data bus]].