Skip to content
BetterDL

Width expansion

Also called: word-width expansion, bit expansion, side-by-side chips, parallel memory chips, widening the word

Placing memory chips side by side, sharing address and control lines, so together they form a wider word. The number of words stays the same.

Width expansion makes the word longer. When each chip stores too few bits per word, put several chips side by side:

  • Every chip gets the same address lines.
  • Every chip gets the same chip select and R/W, so they always act together.
  • Each chip handles its own slice of the data bits.

On every access, all the chips look at the same address at the same moment, and each reads or writes its slice. To the outside, they behave as one memory with a wider word size.

Chips needed = wanted word size ÷ chip word size.

What doesn't change: the number of words, so the address bits and the address range stay exactly as for one chip. No decoder is needed.

With 4-bit chips building a 16-bit word, chip i holds data bits 4i to 4i + 3. A group of chips wired like this is called a bank.

1
2147483648
0
1073741824
1
536870912
1
268435456
0
134217728
0
67108864
1
33554432
0
16777216
0
8388608
1
4194304
1
2097152
1
1048576
0
524288
0
262144
0
131072
0
65536
1
32768
1
16384
1
8192
1
4096
0
2048
0
1024
0
512
0
256
1
128
0
64
1
32
0
16
0
8
1
4
0
2
1
1

Worked example

Example

2K × 32 from 2K × 8 chips

Build a 32-bit-wide memory from byte-wide chips.

  1. 1.

    32 ÷ 8 = 4 chips.

  2. 2.

    A10–A0 (2K = 2¹¹) go to all four chips.

  3. 3.

    Chip 0: D7–D0. Chip 1: D15–D8. Chip 2: D23–D16. Chip 3: D31–D24.

  4. 4.

    CS and R/W are shared. Result: 2K × 32, still 11 address lines.

Common mistakes

  • Adding an address line. Two 1K × 8 chips side by side give 1K × 16, still 10 address lines.

  • Giving each chip its own chip select. Side-by-side chips must be selected together.

  • Connecting two chips to the same data bits. Each chip needs its own slice.

Practice Width expansion

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

Learn it step by step

Width expansion is taught in Memory.