Skip to content
BetterDL

Output enable (OE)

Also called: OE, output-enable pin, output enable signal

A memory control input that lets the chip drive its data outputs during a read. With output enable inactive, the outputs stay at high impedance.

Output enable controls the tri-state buffers on a memory chip's data outputs. Even when the chip is selected and set to read, it only puts the word on the data lines while OE is active.

  • CS active, read, OE active → the stored word appears on the data lines.
  • CS active, read, OE inactive → the outputs stay at high impedance (Z).
  • CS inactive → outputs at Z, whatever OE is.

Why have a separate pin when chip select already exists? It gives the system finer timing control. The chip can be selected early, so its internal read (the access time) starts, while OE waits until the data bus is free. That avoids bus contention with whichever device used the bus just before.

On real chips OE is usually active low, so the chip drives the bus when the OE pin is 0. Together with CS and a write enable, it forms the usual trio of memory control signals.

CSOEDriving

Worked example

Example

Selected but silent

A RAM is selected (CS active) and set to read, but OE is inactive. What's on its data lines?

  1. 1.

    The chip reads the word internally, but its output buffers are disabled.

  2. 2.

    Its data outputs are at high impedance, Z.

  3. 3.

    Another device may drive the bus meanwhile. Once OE becomes active (slots 3–4 in the diagram), the word appears.

Common mistakes

  • Expecting a selected chip to drive the bus regardless of OE. On a chip with OE, both must be active.

  • Thinking OE inactive puts 0 on the data lines. It leaves them at Z.

  • Confusing OE with write enable. OE controls the outputs during a read; it doesn't store anything.

Practice Output enable (OE)

Interactive questions with instant feedback and a worked solution for every wrong answer.

Learn it step by step

Output enable (OE) is taught in Memory.