论文部分内容阅读
嵌入式微处理器中存储控制器的设计非常重要,其功能与性能决定着嵌入式微处理器所支持的外部存储器的类型以及对外部存储器的访问速度,进而决定着整个嵌入式系统的处理速度。随着AMBA总线规范成为嵌入式微处理器内片上总线的事实标准,设计一个基于AMBA-AHB总线规范,支持嵌入式系统常用的存储器类型的存储控制器IP,具有非常大的实际意义。
本文提出了一个基于AMBA-AHB总线规范的存储控制器的整体设计方案,支持当前嵌入式系统中最普遍使用的几种存储设备:SRAM、ROM、FLASH、SDRAM、CF卡。在完成了整个存储控制器的整体框架设计的基础上,给出了以上各类存储器的控制器的实现原理以及各子模块的划分、设计实现。该控制器已用VerilogHDL语言实现并已通过基于ARM7TDMICPU核和AMBA总线的系统仿真。
论文首先分析了各类存储器的结构、控制特点,综述了AMBASpecification2.0的有关知识,及其在本文中相应的实现策略。在此基础上,进行了存储控制器的系统定义及整体结构设计。在阐述三类存储器的控制器的设计时各有侧重:SRAM(包括FLASH、ROM)控制器模块的设计侧重于AHB总线规范与存储控制器的时序之间的转换解决策略;在进行SDRAM控制器模块的设计时,针对SDRAM特有的读写方式,特别是在作BURST操作时如何满足AHB总线规范,并最大程度的提高总线利用率,以及如何充分利用SDRAM特有的读写方式来提高总线读写速度等方面,作者提出了自己的实现方法;CF卡控制器模块的设计侧重于如何实现CF控制器与CF卡设备之间的时序配合。最后作者总结了整个存储控制器的系统联调和仿真情况,并对存储控制器的设计技术作了展望。