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

📅  最后修改于: 2021-07-05 09:35:22             🧑  作者: 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设计RAM大小为512×8,这是我们首先需要做的一些计算-

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位字输出。