| 近年来手持装置日渐普遍,体积小且具备高运算能力的装置,已是必然的潮流。为了满足多媒体应用日渐增多,手持装置的容量需求亦随之增加,因此设计高效率的存储器控制器(Memory Controller;MC)来控制大量资料的存取,将是必然趋势,而平台式设计方法(Platform Based Design Methodology)是目前最普遍也最有效率的设计流程。
本文拟以在AMBA-Based的设计平台上,针对平台式存储器控制器的设计,就系统架构面以及应用需求面来考量,做一详尽的介绍及分析。
近年随着各式各样的资讯产品问世,SoC的设计理念已促使平台式设计方法的兴起,平台设计的关键想法就在于重复使用的观念,它颠覆了以往方式,是为了特殊需求而去设计的单一特定电路(ASIC Design)。
所谓平台式设计方法的诉求在于能够提供产品更快速的上市时间。然而,另一方面,由于是在既定的平台上进行开发,产品差异化的程度也将受到侷限,因此在开发平台上所使用的IP,就需考量到设计的弹性。将IP延伸做参数化的设计(Configurable IP),使得IP能在平台上根据不同的需求,透过参数的调整控制,便能重复被使用,缩减设计的时间。
此外,一个完整可行的设计平台必须包含微处理器(MPU)或提高运算效能的数字信号处理器(DSP)架构,并提供预先验証过的软件和硬件、编辑器、EDA以及建立软件工具使用流程(Tool Chain)等等。
因此,在本文中将探讨设计符合平台式存储器控制器IP所需考量到的一些情况,如系统对存储器频宽的需求、匯流排(BUS)上的MASTER(如MPU、DSP、DMA 等)对存储器存取的仲裁原则(Arbitration Rule)、存取资料延迟的解决方式以及参数调整的弹性等等。
在探讨存储器控制器IP的设计考量之前,先介绍存储器的种类及用途。存储器可分为两大类,一是静态式存储器(Static Memory),另一是动态式存储器(Dynamic Memory)。静态式存储器的分类大抵可分为SRAM、ROM、Flash等,而动态式存储器则有DRAM、SDRAM、DDR以及DDR-II 等。静态式存储器与动态式存储器的差别,在于动态式存储器需透过预充电(Precharge)及更新(Refresh)的方式才能将资料储存,而静态式存储器的资料储存具有非挥发性(Non-Volatile),不会因断电而造成资料的遗失。
一个完整的平台式架构设计会使用哪些种类的静态存储器以及动态存储器,将会在第二节里就这部分逐一说明;第三节会就设计存储器控制器IP时,讨论在系统架构面及应用需求面的考量及分析;第四节则探讨利用现有完整的平台对IP进行验证,而完整的平台则会使用工研院晶片中心所开发的PAC Main Board[1]。最后,会对未来存储器的使用趋势以及存储器控制器的设计取向做一结语。 |