📜  使用128×8 RAM设计512×8 RAM

📅  最后修改于: 2021-09-16 10:48:46             🧑  作者: Mango

如果我们在物理上看到 RAM,那么我们会注意到 RAM 是由几个芯片组成的。我们可以使用基本的 RAM 芯片来设计所需的 RAM 大小。

我们可以观察一个基本的 RAM 芯片如下:

  1. CS1: –
    对于片选 1,该值应为 1
  2. CS2: –
    对于片选 2,该值应为 0。
  3. 读和写: –
    用过的 对于即将到来的信号。

如果我们有 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),因此所有芯片都将垂直排列。

  1. 在一个512 x 8 的RAM 中,有一个 9 位地址,我们将这个 9 位地址分为 2 位和 7 位地址。
  2. 2 位地址将作为2 x 4解码器输入,该解码器将有 4 个输出,输入将有 2 位。
  3. 解码器的 4 输出将单独启用每个 128 x 8 的 RAM。
  4. 此外,我们可以将 128 x 8 RAM 芯片写为2 7 x 8,每个 RAM 芯片都需要一个 7 位地址。我们将剩余的 7 位地址线连接到每个 RAM。
  5. 该 7 位地址将从该 RAM 的 128 个字中选择任何字,所选字将作为输出总线中的 8 位字输出。