CPLD与80C196XL时序特性在DRAM控制器设计中的应用
168 浏览量
更新于2024-08-30
收藏 163KB PDF 举报
"利用CPLD技术和80C196XL时序特征实现DRAM控制器的设计"
在嵌入式系统设计中,存储器的选择和管理至关重要,尤其是对于那些需要大容量存储空间但又受限于成本的项目。80C196XL是一款16位的嵌入式微处理器,由Intel公司生产,广泛应用于工业控制、电脑终端和通信设备等场景。该处理器内部集成了DRAM刷新控制单元(RCU),能够自动生成DRAM刷新总线周期,以确保内存的稳定运行。
RCU单元在微处理器的增益模式下工作,通过适当的配置,可以向总线接口单元(BIU)发送存储器读取请求。当设置好微处理器的内存范围后,在BIU执行刷新周期时,将激活所编程的内存区域。这简化了对DRAM的管理,同时保证了内存刷新的正确进行。
然而,尽管静态RAM(SRAM)常用于嵌入式系统,因其快速访问和简单时序而受到青睐,但其高昂的成本限制了在大容量存储需求下的应用。相比之下,动态RAM(DRAM)虽然有更复杂的时序要求,但其成本效益更高,更适合于需要大量存储空间的系统。因此,设计一个有效的DRAM控制器成为了降低系统成本的关键。
本文提出了一种创新方法,利用80C196XL微处理器的时序特性,结合复杂可编程逻辑器件(CPLD)和硬件描述语言VHDL,来设计一个定制的DRAM控制器。CPLD允许灵活的硬件配置,可以适应不同类型的DRAM芯片,而VHDL则为实现控制器的逻辑功能提供了便利。
80C196XL的RCU单元包含关键组件如9位递减计数器、9位地址计数器、3个控制寄存器和接口逻辑。当RCU启用时,递减计数器在CLKOUT时钟周期内递减,当计数值达到1时触发刷新请求。然后,计数器重新加载,继续下一轮的刷新周期。刷新周期具有高优先级,只要处理器总线空闲,就会立即执行刷新操作。
通过这种设计,可以有效地管理DRAM的刷新过程,避免数据丢失,同时满足系统的实时性要求。CPLD的使用则确保了控制器的灵活性和可扩展性,使得设计者可以根据不同的系统需求调整DRAM的控制策略。因此,这种基于80C196XL时序特性和CPLD技术的DRAM控制器设计方案,不仅降低了系统成本,还简化了设计流程,提高了系统的可靠性。
116 浏览量
2021-01-19 上传
2020-12-04 上传
197 浏览量
2020-08-31 上传
2020-10-19 上传
197 浏览量
139 浏览量
2020-08-27 上传
weixin_38640242
- 粉丝: 4
- 资源: 970
最新资源
- 实战部署UC平台(OCS=VOIP GW=Exchange2007).pdf
- thinking in java
- 嵌入式Linux Framebuffer 驱动开发.pdf
- grails入门指南
- Apress.Pro.OGRE.3D.Programming.pdf
- Linux设备驱动开发详解讲座.pdf
- GoF+23种设计模式
- Wrox.Python.Create.Modify.Reuse.Jul.2008
- sd卡spi模式翻译资料
- 最新计算机考研专业课程大纲
- oracleproc编程
- Google-Guice-Agile-Lightweight-Dependency-Injection-Framework-Firstpress
- oracle工具TOAD快速入门
- Unix 操作命令大全
- ARM映象文件及执行机理
- rhce教材RH033 - Red Hat Linux Essentials