Tri State Buffers and Registers

Circuit #1 - Register

The image above shows a thumbnail of the interactive Java applet embedded into this page. Unfortunately, your browser is not Java-aware or Java is disabled in the browser preferences.

To check if java is disabled (and you are using IE) goto TOOLS | Internet Options | Advanced (tab) | Scroll down the list and look for Java it should appear as shown:

If Java is not listed. You will need instal it. After the installation is complete you might have to restart the browser.


A Register gives us the ability to store an 8bit number and is the basis of computer memory. Only when the clock is triggered (in this case Rising Edge) does the input get stored.


Circuit #2 - Register (hex i/o)

The image above shows a thumbnail of the interactive Java applet embedded into this page. Unfortunately, your browser is not Java-aware or Java is disabled in the browser preferences.

To check if java is disabled (and you are using IE) goto TOOLS | Internet Options | Advanced (tab) | Scroll down the list and look for Java it should appear as shown:

If Java is not listed. You will need instal it. After the installation is complete you might have to restart the browser.


This simulation is the same as the previous circuit except the input and output are being represented by HEX digits instead of binary. You can zoom in on section of the drawing by right clicking on the drawing and selecting zoom.



Circuit #3 - Tri State Buffer

The image above shows a thumbnail of the interactive Java applet embedded into this page. Unfortunately, your browser is not Java-aware or Java is disabled in the browser preferences.

To check if java is disabled (and you are using IE) goto TOOLS | Internet Options | Advanced (tab) | Scroll down the list and look for Java it should appear as shown:

If Java is not listed. You will need instal it. After the installation is complete you might have to restart the browser.



Tri State Buffer Truth Table

InputOutput EnableOutput
X1High Z
100
001

Note: A bubble really should be shown on tri state buffer for the Output Enable Pin (OE), but has been left off this diagram. Typicall OE pins are ACTIVE LOW.

The buffer is an inverting buffer, hence the input is inverted when the output is enabled.

High Z is just like an open switch disconnecting the output side of the gate from any circuit connected to its output.



Circuit #4 - Multiple Registers to a Common Output via Tri State Buffers

The image above shows a thumbnail of the interactive Java applet embedded into this page. Unfortunately, your browser is not Java-aware or Java is disabled in the browser preferences.

To check if java is disabled (and you are using IE) goto TOOLS | Internet Options | Advanced (tab) | Scroll down the list and look for Java it should appear as shown:

If Java is not listed. You will need instal it. After the installation is complete you might have to restart the browser.


This is an example of two registers using a common input and output (the output via tri state buffers). Place a value in the hex input blocks and store it to either the Top or Botton Register (using one of the CLK inputs). Then place a second value in the second register. Then using the OE inputs on the bottom of the simulation, output the values one at a time to see the results.

Again, you can right click on the simulation to call up a menu and then use zoom to get a blow up of part of the simulation.