CPLD与80C196XL时序特性在DRAM控制器设计中的应用
17 浏览量
更新于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控制器设计方案,不仅降低了系统成本,还简化了设计流程,提高了系统的可靠性。
128 浏览量
2021-01-19 上传
2020-12-04 上传
2024-11-02 上传
2024-11-03 上传
251 浏览量
2024-11-01 上传
197 浏览量
2024-11-05 上传

weixin_38640242
- 粉丝: 4
最新资源
- VB通过Modbus协议控制三菱PLC通讯实操指南
- simfinapi:R语言中简化SimFin数据获取与分析的包
- LabVIEW温度控制上位机程序开发指南
- 西门子工业网络通信实例解析与CP243-1应用
- 清华紫光全能王V9.1软件深度体验与功能解析
- VB实现Access数据库数据同步操作指南
- VB实现MSChart绘制实时监控曲线
- VC6.0通过实例深入访问Excel文件技巧
- 自动机可视化工具:编程语言与正则表达式的图形化解释
- 赛义德·莫比尼:揭秘其开创性技术成果
- 微信小程序开发教程:如何实现模仿ofo共享单车应用
- TrueTable在Windows10 64位及CAD2007中的完美适配
- 图解Win7搭建IIS7+PHP+MySQL+phpMyAdmin教程
- C#与LabVIEW联合采集NI设备的电压电流信号并创建Excel文件
- LP1800-3最小系统官方资料压缩包
- Linksys WUSB54GG无线网卡驱动程序下载指南