基于系统级芯片内部SRAM与外部SDRAM组合设计方法

出处:xwj 发布于:2009-03-03 10:39:49

  很多系统级芯片带有内部存储器,它具有速度快功耗低的优点,但容量却不是很大,因此需要和外部存储器结合起来使用。本文介绍如何配置系统以使片上SRAM和片外SDRAM一起构成一个连续的存储空间,达到比单独使用SDRAM时等待时间更短且功耗更低的目的。

  LH79520是一种具有较高集成度的系统级芯片,可广泛用于多种便携式设备。该芯片带有32KB片上SRAM,可用作LCD显示器的片上帧缓存器。但不幸的是,32KB对多数彩色显示器存储容量太小,例如一个320×240 8位像素显示器需要75KB存储空间。尽管如此,由于片上存储器速度快,功耗也比SDRAM小很多,所以把片上SRAM作为大型帧缓冲器的一个部分还是有意义的。

  LH79520内部有一个ARM720T核,该内核包含存储器管理单元(MMU),可以区分物理存储器地址和虚拟存储器地址。如果ARM720T的MMU处于工作状态,处理器将执行虚拟存储器地址的代码,虚拟地址可映射到完全不同的物理地址。

  初看之下,将SRAM与SDRAM合并的任务像是MMU的工作,但遗憾的是MMU只为处理器内核进行地址转化,像彩色LCD控制器(CLCDC)之类的DMA外设不是ARM720T内核的一部分,所以DMA外设只能使用物理地址。为了把片上SRAM和SDRAM组合成一个相连的物理地址空间,必须利用LH79520的REMAP功能和片上SRAM的地址映射特性。

  复位后LH79520的内存映象如图1左列所示。将LH79520的复位、状态和功率控制器(RCPC)中的REMAP寄存器设定为0b10后,程序会把片上SRAM移到紧挨着SDRAM存储器的位置。由于片上SRAM只有32KB,这样在片上SRAM地址0x00007FFF和SDRAM个地址0x20000000之间会有一个很大的空隙。

  地址映射反映了在具体器件上,程序访问一个物理地址存储器时会发生什么情况。当REMAP等于0b10时,32KB片上SRAM物理地址范围为0x00000000~0x00007FFF,片上SRAM地址总线只有15位。如果代码想进入地址为0x00008000的存储器,那么SRAM地址总线0位到14位为0,而第15位应该为1,但却不会出现这种情况因为没有第16条地址线。所以进入0x00008000实际上是进入地址为0x00000000的存储器,于是在0x00000000~0x1FFFFFFFF范围里,地址重复使得片上SRAM每隔32KB就会在地址空间里有一个映射(图2)。

  所以,要从片上SRAM和SDRAM上创建一个75KB帧缓冲器就要把CLCDC上格帧缓冲器设定在0x1FFF8000地址上,于是帧缓冲器范围将从0x1FFF8000~0x2000ABFF。

  多数LH79520应用需要从虚拟地址0x00000000开始放置异常矢量,由于REMAP寄存器已经设定为0b10,所以从0x00000000开始的物理地址空间已经被个32KB或帧缓冲器所占有。如果系统中断速率很高,程序将会受益于使用片上SRAM进行异常处理。对这类系统,只要把开始地址在CLCDC的片上帧缓冲器设定到内部存储器并跟随所有异常处理代码地址,如果异常处理代码有1KB,就将CLCDC帧缓冲器开始代码设定为0x1FFF8400。

  另一方面,由于LH79520从虚拟地址取回指令,因此不必保存帧缓冲器应用所需要的空间异常向量。MMU允许把任何需要的内存放在虚拟地址0x00000000处,例如可以把4KB的SDRAM映射到虚拟地址0x00000000上,并把异常矢量拷贝到新的虚拟地址。当然,还得用MMU来给帧缓冲器创建一个相邻的虚拟存储空间。假如有快速图形库,则对MMU编程时应该使帧缓冲器虚拟内存空间作为高速缓存,而不是写缓冲器,这样能够减少帧缓冲器更新的等待时间。
  


  

参考文献:

[1]. ARM720T datasheet https://www.dzsc.com/datasheet/ARM720T_1336036.html.


关键词:芯片

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!