【发布时间】:2021-08-07 11:29:09
【问题描述】:
第 2 课:从 16KB 内存 IC 设计 64KB 内存的地址解码器,知道内存基地址为 94000H,地址解码器是使用电路组合逻辑设计的。
【问题讨论】:
-
欢迎来到 SO!发帖前请阅读how-to-ask article。这不是代码编写服务,请提出具体问题并展示您的尝试。
标签: cpu-architecture circuit digital-logic
第 2 课:从 16KB 内存 IC 设计 64KB 内存的地址解码器,知道内存基地址为 94000H,地址解码器是使用电路组合逻辑设计的。
【问题讨论】:
标签: cpu-architecture circuit digital-logic
64KB 是 16KB 的四倍,因此您需要四个 16KB 内存芯片。寻址 64 KB = 216 字节的内存需要 CPU 和内存芯片之间的 16 根线。让我们将这些电线枚举为 0..15:
15 11 7 3 0
| | | | |
lowest: 0000_0000_0000_0000b
highest:1111_1111_1111_1111b
您的 16KB 芯片仅使用地址引脚 0..13,将它们全部并行连接到地址总线。剩下的管脚14..15需要解码成4个chip-select(CS)信号,每个都连接到各自对应的16KB芯片上,当CS不是1时导致芯片空闲强>。
解码器的组合逻辑很简单:
CPU pins CS3 CS2 CS1 CS0
15 14
0 0 0 0 0 1
0 1 0 0 1 0
1 0 0 1 0 0
1 1 1 0 0 0
解码器的构造取决于可用的逻辑门,例如 CS0 应该是 1 当且仅当引脚 14 和 15 都在 0 区域时,因此您可能需要两个输入反相器和一个 AND 门。
重新映射地址空间到 94000H
19 15 11 7 3 0
| | | | | |
94000h: 1001_0100_0000_0000_0000b
仅影响 64KB 内存的地址位 14,因此您应该在四个 CS 解码器的输入上反转该位,您可以忽略地址引脚 16..19。
【讨论】: