Cypress技术论坛
直播中

吴珺

8年用户 196经验值
私信 关注
[问答]

有没有一种简单的方法可以从EMIF中选择多个外部RAM芯片

当我看到PSOC5LP部件具有EMIFcontrollers时,我非常热情,因为我真的喜欢PSoC部件与普通微控制器相比提供的灵活性。我现在有一个项目,我想使用一个PSoC5LPON,但需要附加多个存储器,特别是一个8Mbit(512Kx16)异步SRAM和一个带有异步SRAM接口的FPGA。如果这些内存映射在一起,这样就可以建立一个DMACK来复制从FPGA到SRAMAND的数据,反之亦然。
问题是,似乎没有办法使用地址线来选择性地启用部件。通常,我只需要在高位地址线上加上一点逻辑来控制哪一部分得到CEN信号,我可以在这里做,但似乎应该有办法在内部做到这一点。除了将地址总线的MSB路由到另一个引脚之外,还有别的办法吗?
谢谢!

回帖(1)

马昱

2019-8-27 06:38:02
你好,杰姆雷特,
PSoC 5LP中的EMIF块可以支持16MB的SRAM接口。它可以被配置为支持多达24个地址线和16条数据线。
外部存储器接口是映射到空间0x6000到0x61FFFFF的存储器。
我能想到的一种方式来连接两个8MB存储器(SRAM和FPGA)将配置EMIF到24位地址。地址的MSB(第二十四位)将决定选择哪一个存储器。
考虑下面的示意图:
1)在上述示意图中,将使用一个外部输入连接到第二十四地址位的数字输入引脚。
2)该引脚用作解复用器的选择线,该多路复用器将芯片使能信号路由到专用存储器设备(SRAM或FPGA)。
3)当第二十四地址线为0时,正在访问较低的8MB地址,当它是高的时,较高的8MB地址被访问。
让我们知道这是否有帮助。
谢谢,
高塔姆达斯
举报

更多回帖

发帖
×
20
完善资料,
赚取积分