如果我们在物理上看到 RAM,那么我们会注意到 RAM 是由几个芯片组成的。我们可以使用基本的 RAM 芯片来设计所需的 RAM 大小。
我们可以观察一个基本的 RAM 芯片如下:
- CS1: –
对于片选 1,该值应为 1 - CS2: –
对于片选 2,该值应为 0。 - 读和写: –
用过的 对于即将到来的信号。
如果我们有 n 位地址和 m 位字,那么我们的 RAM 大小将是2 n x m。
例子:
n=7 bit, m=8 bit
RAM size= 128 x 8
鉴于: –
Basic RAM size = 128 x 8
Required RAM size = 512 x 8
为了从 128×8 设计一个 512×8 的 RAM 大小,我们需要先做一些计算——
1. 所需芯片数量:
Number of chips required = Desired RAM Size/ Basic RAM Size
=512x8/128x8
=4 chips
2. 地址位:
Required Size is 512 x 8
512 x 8= 29 x 8
Therefore, 9 bit address is required
3.解码器尺寸:
如果单词数量增加,则需要解码器。
在这种情况下,字数增加(从 128 到 512)。
Size of decoder= number of times words increasing
128⇢512
words increased by 4 times
Decoder Size= 2x4
图片说明(512×8 RAM设计):
从上面的计算中,我们看到我们需要四个128 x 8 RAM 芯片来设计一个512 x 8 的RAM 大小。如果只有字数在增加,那么所有芯片都将垂直排列。在这种情况下,只有字数在增加(128-512),因此所有芯片都将垂直排列。
- 在一个512 x 8 的RAM 中,有一个 9 位地址,我们将这个 9 位地址分为 2 位和 7 位地址。
- 2 位地址将作为2 x 4解码器输入,该解码器将有 4 个输出,输入将有 2 位。
- 解码器的 4 输出将单独启用每个 128 x 8 的 RAM。
- 此外,我们可以将 128 x 8 RAM 芯片写为2 7 x 8,每个 RAM 芯片都需要一个 7 位地址。我们将剩余的 7 位地址线连接到每个 RAM。
- 该 7 位地址将从该 RAM 的 128 个字中选择任何字,所选字将作为输出总线中的 8 位字输出。