如何使用16K x 1内存芯片构建64K x 8内存芯片?

时间:2014-06-22 19:58:05

标签: memory

我正在尝试使用16K x 1芯片在Logisim中构建一个64K x 8位内存芯片。我想弄清楚我需要多少芯片,以及如何组织选择线和存储体。

我知道我可以使用16个x 1芯片中的8个来创建一个16K x 8芯片。我最初的想法是,我将拥有4个存储体,每个存储体包含8个16K x 1芯片,总共32个芯片。这是对的吗?

我知道64K x 1芯片需要16条选择线;如何改变64K x 8芯片?

我不知道我是否在这里提出正确的问题。我使用解码器选择存储体的唯一例子,然后是最不重要的地址线来选择每个芯片内的位置,但它们适用于更小的系统。

非常感谢任何建议或提示,指出我正确的方向!

2 个答案:

答案 0 :(得分:2)

是的,你需要32个芯片。对于那些芯片,您将4个输出位连接到总线中的相同位(即4 x 8)。您需要的唯一额外功能是两个最高地址位的解码器。这是一个2到4的解码器,然后连接到内存的四个存储区的芯片使能。

通常,存储器芯片具有地址线(在16kx1芯片的情况下为14)加上至少一个CE(芯片使能线)。您将相同的14个最低地址线位连接到芯片作为地址线。

确保您的解码逻辑一次只启用一个芯片组。

(顺便说一句,如果你在路由地址线时遇到困难,你可以按照你想要的方式重新排列它们,只要它们在每个存储芯片上的顺序相同。)

答案 1 :(得分:0)

一个16kX1具有14条地址线。因此,16位输入的前14个将是所有32个16kX1芯片的地址,对于其余2位,请使用2至4解码器将它们与芯片连接。将有4行,每行将有8个筹码。

https://i.stack.imgur.com/E09Qh.jpg ....单击此处查看该图