如何不使用AMBA的构建典型的 SRAM 存储器系统

本应用笔记介绍了如何在不使用 amba 的情况下围绕 arm7tdm 构建典型的 sram 存储器系统。有许多可能的方法来做到这一点。应该使用不同的方法,这取决于内存系统的大小(宽度)、要使用的内存类型以及是在片上还是片外。在决定要使用的内存系统时,必须平衡成本和系统性能。*简介*
本应用笔记描述了如何在不使用 amba 的情况下围绕 arm7tdm 构建典型的 sram 存储器系统。
有许多可能的方法来做到这一点。应该使用不同的方法,这取决于内存系统的大小(宽度)、要使用的内存类型以及是片上还是片外。在决定要使用的内存系统时,必须平衡成本和系统性能。
本应用笔记分为两个主要部分。
* arm7tdm 总线接口的描述。描述了总线接口的所有主要方面,从时钟策略、总线配置和时序到内存访问控制。
* 一个详细的例子,展示了如何设计一个典型的内存系统。该示例假设一个小端系统,仅使用 sram 和 rom。
arm 开发了一种称为 amba 的总线架构,使用该架构将提高可扩展性,极大地简化系统设计,并有助于测试——尤其是在需要多个总线主控的应用中。
arm 建议使用 amba 来设计基于 arm 的系统。然而,本应用笔记解释了如何在不使用 amba 方法的情况下将 arm7tdm 连接到存储器系统。
*arm7tdm 总线基础知识*
*_bus clocking_*
有两个相关信号,mclk 和 nwait。mclk 对正常操作模式下的所有处理器活动进行计时。arm 的静态特性允许外部电路为慢速外设访问延长时钟的任一相位。一个典型的方案是使用一个带有 40 mhz 时钟的外部 pal,该时钟生成一个 20 mhz 时钟,并根据需要进行扩展。这种技术在某些设计中可能难以使用。这种相位拉伸如图 1 所示。
在系统中使用高频时钟的一种更简单、更常见的替代方法是将 nwait 与 mclk 结合使用。nwait 在内部与 mclk 进行 and 运算,因此为避免截断阶段 2(高)周期,nwait 只能在时钟低周期(阶段 1)期间安全更改。因此,nwait 技术只能用于延长时钟低电平周期。这种技术如图 2 所示。


串口通讯(Serial Communication) 简介2
当设计物理层调制解调器时,如何满足AISG v3.0标准要求
2021年全球笔记本电脑出货量有望超2.17亿台
三星发布植物照明高光子效率全光谱LED器件
Synaptics展示不一样的触控技术
如何不使用AMBA的构建典型的 SRAM 存储器系统
波音将在今年决定是否研发797的计划为何又被拖了一年
您的数据得到保障了吗?备份与高可用性、灾难恢复对比
高通与荣耀即将接近达成供应合作
区块链安全的关键技术有哪一些
聚焦智能传感,为工业气体安全保驾护航
紫晶存储发布光存储数据报告 光存储具有独到的优势
三星Note7“炸机” 创新不受影响 S8背水一战
5G+工业互联网存在的问题与解决方法
通过微控制器集成能量消除物联网设备电池更换需求
2021年数据中心展现新形式,将成为第四大民生类基建
追问中国百万专利:含金量、转化率、侵权成本“三低”
RFID应用中的电磁辐射与防护
PWM控制电路的基本构成及工作原理
4大数据库首次发布!艾睿光电『红外开源平台』二期建设完成