Using 64 × 8 ROM chips with an enable input

Using 64 × 8 ROM chips with an enable input, construct a 512 × 8 ROM with eight chips and a decoder.

The correct answer and explanation is :

Constructing a 512 × 8 ROM Using 64 × 8 ROM Chips and a Decoder

Solution

To construct a 512 × 8 ROM using 64 × 8 ROM chips, we need to meet the requirement of storing 512 words of 8-bit data.

Each 64 × 8 ROM chip can store 64 words (or addresses), each being 8 bits wide. To reach 512 words, we divide:

[
512 \div 64 = 8
]

Thus, eight (8) ROM chips are required.

To select one of the eight chips at a time, we need a 3-to-8 decoder since:

[
2^3 = 8
]

The three most significant address lines (A6, A7, A8) from the 9-bit address bus (since ( 2^9 = 512 )) are used as inputs to this 3-to-8 decoder. The decoder activates exactly one of the eight ROM chips at a time through its chip enable (CE) input.

Each ROM chip receives the lower six address lines (A0 – A5) as input to access one of its 64 memory locations. The output data buses of all ROM chips are connected together in a shared tri-state configuration, meaning only the selected ROM will place data on the bus.


Connections:

  1. Address Bus (9-bit)
  • A0 – A5 go to all ROM chips.
  • A6 – A8 go to the 3-to-8 decoder.
  1. Decoder
  • Takes A6, A7, A8 as inputs.
  • Outputs are connected to the chip enable (CE) of each ROM chip.
  1. Data Bus (8-bit)
  • Outputs of all ROM chips are tied together in tri-state mode.
  1. Control Lines
  • Common read and write control lines.

This setup ensures that at any moment, only one ROM chip is active, enabling access to the full 512 × 8 memory.

Now, I will generate an image illustrating this configuration.

Here is the digital circuit diagram illustrating the construction of a 512 × 8 ROM using eight 64 × 8 ROM chips and a 3-to-8 decoder.

Scroll to Top