基于RMO和DRAM芯片构建半导体存储器 - 芯片数量计算及片选逻辑表达式

已知地址总线为A15~A0(低),双向数据总线D7~D0(低),读写控制线R/W。现使用RMO芯片(2K4片)和DRAM(2K8片,1K*4片)组成一个半导体存储器,存储器按照字节编址。其中RMO区的地址范围从9800H~9FFFH,RMA区地址范围为A000H~ABFFH。

1. 计算所需芯片数量

首先需要计算存储器的总容量:

  • RMO区:2K * 4 = 8K
  • RMA区:11K(ABFFH - A000H + 1K)

因此,存储器总容量为 8K + 11K = 19K。

接下来计算需要的芯片数量:

  • RMO芯片数量:19K / 2K * 4 = 38(向上取整)
  • DRAM芯片数量:19K / 2K * 8 = 76(向上取整)

2. 片选逻辑表达式

  • RMO芯片:

    CS1 = /A15 * /A14 * /A13 * /A12 * /A11 * /A10 * /A9 * /A8 * /A7 * /A6 * /A5 * /A4 * /A3 * /A2 * /A1 * /A0 * /R/W * /MREQ

  • DRAM芯片:

    CS2 = /A15 * /A14 * /A13 * /A12 * /A11 * /A10 * /A9 * /A8 * /A7 * /A6 * /A5 * /A4 * /A3 * /A2 * /A1 * /A0 * /R/W * /MREQ

说明:

  • MREQ 表示内存请求信号,当其为低电平时表示 CPU 正在请求内存,需要进行读写操作。/MREQ 表示 MREQ 信号的反相信号,即当 MREQ 为低电平时,/MREQ 为高电平。这里使用反相信号是因为芯片的片选信号需要为低电平才能被选中。
  • /R/W 表示读写控制信号,当其为低电平时表示 CPU 要进行写操作,为高电平时表示进行读操作。
  • /A15~/A0 表示地址线的反相信号。

结论:

本例中,我们成功计算出了所需各类芯片的数量,并编写了每个芯片的片选逻辑表达式。这为构建完整的半导体存储系统奠定了基础。

基于RMO和DRAM芯片构建半导体存储器 - 芯片数量计算及片选逻辑表达式

原文地址: https://www.cveoy.top/t/topic/oBXR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录