Components + Guidesesc

Tri-State Buffer

Use DigiSim's active-HIGH Tri-State Buffer to drive LOW or HIGH when enabled and release its output to high impedance (Z) when disabled.

Overview

The Tri-State Buffer drives its data input when enabled and releases its output to high impedance when disabled. EN is active HIGH.

DigiSim Interface

Direction Pin Behavior
Input D One-bit data input.
Input EN Active-HIGH output enable.
Output Y Driven data or released Z.

Truth Table

A driven-unknown EN produces driven X; a released EN samples as LOW and releases Y. With EN HIGH, a released D samples as LOW and a driven-unknown D produces driven X.

Bus Use and Boundary

Coordinate enables so the intended source drives a shared net. Equal active drivers resolve to the same value, while conflicting LOW and HIGH drivers resolve to driven unknown X. Z is a logical release state; the model does not assign it an impedance magnitude or model current, voltage, loading, or electrical damage.

Learning Path

Prerequisites

Frequently Asked Questions

What is a tri-state buffer?

A tri-state buffer has three output states: HIGH (1), LOW (0), and high impedance (Z). When disabled, it does not drive the bus, allowing another enabled device to control the shared lines.

What is the high impedance state?

High impedance (Z) means this modeled output contributes no driven logic value. Another enabled source may then determine the net; simultaneously driving conflicting LOW and HIGH values creates contention rather than valid sharing.