我正在尝试使用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芯片?
我不知道我是否在这里提出正确的问题。我使用解码器选择存储体的唯一例子,然后是最不重要的地址线来选择每个芯片内的位置,但它们适用于更小的系统。
非常感谢任何建议或提示,指出我正确的方向!
答案 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 ....单击此处查看该图