A digital buffer is an electronic circuit element that is used to isolate the input from the output, providing either no voltage or a voltage that is same as the input voltage. It draws very little current and will not disturb the original circuit. It is also called a unity gain buffer because it provides a gain of 1, which means it provides at most the same voltage as the input voltage, serving no amplification function. A voltage buffer has a very high input impedance. The high input impedance is the reason a voltage buffer is used. A circuit with a voltage buffer will always draw a little amount of current because of the high input impedance of the buffer. As a result, the power source will not be affected. The digital buffer is important because it can control the on and off of data transmission, which is used widely in the world of registers and buses. A typical digital buffer that is used to control multiple data inputs written onto a bus is a Tri-State Digital Buffer, which controls the data flow by "tri-state" pins.
Functionality
A digital buffer serves to transfer a voltage from a circuit that has a high output impedance level, to a second circuit with a low input impedance level. If we have a power source and a low impedance load without a buffer, according to Ohm's law, a huge amount of current is drawn from the source. As a result, huge amounts of power is drawn by the power source, which causes high disturbances. A voltage buffer always has a very high input impedance, approaching infinity; as a result, no matter what value the load impedance is, the source voltage will be totally spanned on the buffer impedance ; the voltage across the buffer impedance is the input voltage. Because the resistance is infinity, the circuit will draw very little current, and will not disturb the original circuit. Because the output current is generated by the voltage source via buffer, the buffer acts as a barrier between the source and load, thus preventing the load resistance affecting the source network.
This kind of buffer produces the state opposite to the input. If the input is high, the output is low and vice versa. Graphically, it is often represented as a triangle with a small circle attaching to the tip. The inverter is a basic building block in digital electronics. Decoders, state machines, and other sophisticated digital devices may use inverters.
Non-Inverting Buffer
This kind of buffer performs no inversion or decision-making possibilities. A single input digital buffer is different from an inverter. It does not invert or alter its input signal in any way. It reads an input and outputs a value. Usually, the input side reads either HIGH or LOW input and outputs a HIGH or LOW value, correspondingly. Whether the output terminal sends off HIGH or LOW signal is determined by its input value. The output value will be high if and only if the input value is high. In other words, Q will be high if and only if A is HIGH.
Tri-State Digital Buffer
Unlike the single input digital buffer which has only one input, Tri-state digital buffer has two inputs: a data input and a control input. When the control input is active, the output value is the input value, and the buffer is not different from the single input digital buffer.
Active High Tri-State Digital Buffer
An active high tri-state digital buffer is a buffer with control input high as an active state. When the control input is 1, data transmission occurs. When the control input is 0,
Data Input
Control Input
Output
0
0
Hi-Z
1
0
Hi-Z
0
1
0
1
1
1
"Hi-Z" indicates no current and high impedance, as if the part had been removed from the circuit. When the control input is 0, the output is the "Hi-Z" state. When the control input is 1, the data input is transmitted to the output.
In control circuits for aircraft, people movers in airports, subways and in many different production operations.
Tri-state voltage buffers are used widely on buses, which allows multiple devices communicate with each other. A bus can only read one data input from a device at one time, and that is when a tri-state buffer is applied. A Tri-state buffer, with its control input, can prevent a bus from reading excessive input.