Page 130 - Bebop to The Boolean Boogie An Unconventional Guide to Electronics Fundamentals, Components, and Processes
P. 130

Using Primitive Logic Functions to Build More Complex Functions    17 7


              function’s enable is indicated by the bobble associated with this input on the
              symbol and by the tilde character in its name, -enable.  (Similar functions with
              active-high enables are also commonly used in designs.)
                 The Z character in the truth table represents a state known as high-impedance,
              in which the gate is not driving either of the standard 0 or 1 values. In fact, in
              the high-impedance state the gate is effectively disconnected from its output.
                 Although Boolean algebra is not well equipped to represent the Z state, the
              implementation of the tri-state buffer is relatively easy to understand. When
              the -enable  input is presented with a 1 (its inactive state), the output of the OR
              gate is forced to 1 and the output of the NOR gate is forced to 0, thereby turn-
              ing both the Tr,  and Tr,  transistors OFF, respectively. With both transistors
              turned OFF, the output y is disconnected from Vp,  and V,,,   and is therefore in
              the high-impedance state.
                 When the -enable  input is presented with a O (its active state), the
              outputs of the OR and NOR gates are determined by the value on the data
              input. The circuit is arranged so that only one of the Tr, and Tr2 transistors can
              be ON at any particular time. If the data input is presented with a 1, transistor
              Tr, is turned ON, thereby connecting output y to V,,  (which equates to logic I).
              By  comparison, if the data input
              is presented with a 0, transistor
              Tr,  is turned ON, thereby
              connecting output y to V,,
              (which equates to logic 0).
                 Tri-state buffers can be used
              in conjunction with additional
              control logic to aillow the out-
              puts of multiple devices to drive    data[O]
              a common signal. For example,
              consider the simple circuit
              shown in
              Figure 1 1-7.






                                       Figure 11-7. Multiple devices driving a common signal
   125   126   127   128   129   130   131   132   133   134   135