DSP片外高速海置SDRAM存储系统设计

发布者:JoyfulSpirit最新更新时间:2012-11-06 来源: 21ic 关键字:DSP  高速海置  SDRAM  存储系统 手机看文章 扫描二维码
随时随地手机看文章
    在数字图像处理、航空航天等高速信号处理应用场合,需要有高速大容量存储空间的强力支持,来满足系统对海量数据吞吐的要求。通过使用大容量同步动态RAM(SDRAM)来扩展嵌入式DSP系统存储空间的方法,选用ISSI公司的IS42S16400高速SDRAM芯片,详细论述在基于TMS320C6201(简称C6201)的数字信号处理系统中此设计方法的具体实现。 

1 IS42S16400芯片简介

    IS42S16400是ISSl公司推出的一种单片存储容量高达64 Mb(即8 MB)的16位字宽高速SDRAM芯片。SDRAM的主要特点是:①同步访问,读写操作需要时钟;②动态存储,芯片需要定时刷新。IS42S16400采用CMOS工艺,它的同步接口和完全流水线的内部结构使其拥有极大的数据传输速率,可以工作在高达133 MHz的时钟频率下,刷新频率每64 ms为4096次。该SDRAM芯片内部有4个存储体(bank),通过行、列地址分时复用系统地址总线,对不同存储体内不同页面的具体存储单元进行读写访问寻址。在进行读操作之前,必须预先激活SDRAM内对应的存储体,并选择存储器的某一行,然后送人列地址读取需要的数据。从输出列地址到SDRAM返回相应数据之间存在一个存取延迟。如果访问新的页面,则先需要关闭所有的存储体,否则已打开的页面将一直有效。在写操作之前,由于已经预先激活了有关的行地址,因此可以在输出列地址的同时输出数据,没有延迟。IS42S16400提供自刷新模式的设置,可以使芯片运行在低功耗的状态下,从而大大减少嵌入式系统的功率消耗。 

2 C6201与SDRAM的外部存储器接口

    DSP芯片访问片外存储器时必须通过外部存储器接口EMlF(External Memory Interface)。C6000系列DSPs的EMIF具有很强的接口能力,不仅具有很高的数据吞吐率(最高达1200 MB/s),而且可以与目前几乎所有类型的存储器直接接口。在C6201系统中,提供了4个彼此独立的外存接口(CEX)。除CEl空间只支持异步接口外,所有的外部CEx空间都支持对SDRAM的直接接口。表1总结了C620XDSPs的EMIF所兼容的SDRAM配置。表2给出了C6000系列DSPs的EMIF所支持的SDRAM控制命令。

2.1 SDRAM的刷新

    为了提高存储容量,SDRAM采用硅片电容来存储信息。随着时间的推移,必须给电容重新充电才能保持电容里的数据信息,这就是所谓的“刷新”。它的存在也使得SDRAM的应用变得略显复杂,带来了一定的应用难度。    

    C6000系列DSPs有专门的SDRAM控制寄存器(SDTCL)和SDRAM时序控制寄存器(SDTIM),用来进行SDRAM的各种时序控制,大大减轻了设计人员的开发难度。SDCTL寄存器中的RFEN位控制是否由EMIF完成对SDRAM的刷新。如果RFEN=1,EMIF会控制向所有的SDRAM空间发出刷新命令(REFR);而SDTIM寄存器中的PERIOD位段则控制具体的刷新周期。    

    在REFR命令之前,会自动插入一个DCAB命令,以保证刷新过程中所有的SDRAM都处于未激活状态。DCAB命令之后,EMIF开始按照SDTIM寄存器中PERD字段设置的值进行定时刷新。刷新前后,页面信息会变为无效。   [page] 

    对于C620X,EMIF SDRAM控制模块内部有一个2位的计数器,用来监测提交的刷新申请的次数。每提交一个申请,计数器加1;每次刷新周期之后,计数器减1。复位时,计数器自动置为11b,以保证在存取访问之前先进行若干次刷新。计数器的值为llb,代表紧急刷新状态,此时页面信息寄存器变无效,迫使控制器关闭当前的SDRAM页面。然后,EMIF SDRAM控制器在DCAB命令后执行3次REFR命令,使计数器的值减为0,再继续完成余下的存取操作。

2.2 SDRAM的初始化    

    当某个CE空间配置为SDRAM空间后,必须首先进行初始化。用户不需要控制初始化的每一个步骤,只需要向EMIF SDCTL寄存器的INIT位写1,申请对SDRAM作初始化。然后,EMIF就会自动完成所需要的各步操作。初始化操作不能在进行SDRAM存取过程中进行。整个初始化过程包括下面几个步骤:    

①对所有的SDRAM空间发出DCAB命令;    
②执行3个REFR命令;    
③对所有的SDRAM空间发出MRS命令。

2.3页面边界控制    

    SDRAM属于分页存储器,EMIF的SDRAM控制器会监测访问SDRAM时行地址的情况,避免访问时发生行越界。为了完成这一任务,EMIF在内部有四个页面寄存器,自动保存当前打开的行地址,然后与后续存取访问的地址进行比较。需要说明的是,当前存取操作结束并不会引起SDRAM中已经激活的行被立即关闭,EMIF的控制原则是维持当前的打开状态,除非必须关闭。这样做的好处是可以减少关闭/重新打开之间的命令切换时间,使接口在存储器访问的控制过程中充分利用地址信息。    

    对于C620X,每个CE空间包含1个页面寄存器(只对配置为SDRAM空间有效),因此C620X每个CE空间1次只能激活1页。进行比较的地址位数取决于SDCTL寄存器中SDWID位的值。如果SDWID=O,该CE空间构成页面的大小为512,比较的逻辑地址是位23~11;如果SDWID=1,该CE空间SDRAM构成页面的大小为256,比较的逻辑地址是位23~10。一旦发现存取访问发生了页面越界,EMIF会自动执行DCAB操作,然后再开始新的行访问。

2.4访问地址的移位    

    由于SDRAM行逻辑地址与列逻辑地址复用相同的EMIF 引脚,所以EMIF接口需要对行地址与列地址进行相应的移位处理。地址的移位处理由SDCRL寄存器中的SDWlD位控制。    另外,对于SDRAM,因为输入地址也是控制信号,因此需要说明以下几点:    

    ①RAS有效期间的高位地址信号会被EMIF内部SDRAM控制器锁存,以保证执行READ和WRT命令时选通正确的bank;

    ②READ/WRT操作期间,EMIF会保持pre-charge信号为低(C620X是SDAl0),以防止READ/WRT命令执行后发生auto pre—charge操作。

2.5接口时序的设计    

    对于C620X,EMIF与SDRAM的接口时序由SDCTL寄存器控制。EMIF提供了5个时序参数,其中3个在SDCTL寄存器中设置,另外2个为固定值,如表3所列。在分析接口时序的配合情况时,需要计算“富裕时间”tmargin的大小,这是在考虑了SDRAM芯片的器件手册提供的最坏情况之后,得到的时序上的一个裕量。至于tmargin值的大小,是系统设计层需要考虑的问题,具体要求随不同的系统而异,而且与印制板的实际布线情况以及负载的情况密切相关。

3  系统设计中IS42S16400芯片的应用

3.1 C6201与IS42S16400的接口实现

    由于IS42S16400属于16位字宽的64 Mb SDRAM芯片,而C6201的EMIF只提供32位字宽的同步外存储接口,为了使整个系统的存储空间保持连续,使用2片SDRAM与DSP芯片组成实际大小为16 MB的外部存储系统,如图1所示。图1中IS42S16400芯片各引脚含义如下:CS,片选;CLK,系统同步时钟;RAS,行地址选择;CAS,列地址选择;WE,读/写使能;CKE,时钟使能;DQMU、DQML,高低字节使能;A[13:123],Bank地址选择线;A[11:0],行、列地址线;DQ[15:0],双向数据端口。    

    由图1可以看出,虽然C620l提供32位地址寻址能力,但是经EMIF直接输出的地址信号只有EA[21:2]。一般情况下,EA2信号对应逻辑地址A2,但这并不意味着DSP芯片访问外存时只能进行word(32位)的存取。实际内部32位地址的最低2~3位经译码后由BEx输出,是能够控制字节访问的。更高位逻辑地址经译码后输出CE[3:0]。   


    在实际的系统实现中,C6201的CLKOUT1时钟频率为200 MHz,故而SDRAM的实际工作频率为100 MHz(SDCLK=CLKOUT2=CLKOUT1 frequency/2),即tcyc=10 ns。SDRAM被配置在CE2空问(起始逻辑地址为0x02000000)。 [page]

3.2 06201 EMIF SDRAM寄存器设置

        表4列出了配置SDRAM需要设置的EMIF寄存器名称及相应的位或位段。

    EMIF全局控制寄存器中的SDCEN位(位6)设置为1,用来使能SDRAM同步时钟SDCLK的输出。EMIFCE2空间控制寄存器中的MTYPE位段(位6~4)设置为011b,用来配置CE2为32位宽的SDRAM空间。由IS42S16400数据手册可查得tRC=70 ns、tRp=18 ns、tRCD=18 ns,故而EMIF SDRAM控制寄存器中的TRC位段(位15~12)应设置为0110b,TRP位段(位19~16)应设置为0001b,TRCD位段(位23~20)应设置为0001b。INIT位(位24)置1,用来强制对SDRAM进行上电初始化。RFEN位(位25)置1,用来使能EMIF对SDRAM的刷新。SDWID位(位26)置1,用来向EMIF表明所使用的SDRAM芯片的字宽为16位。由于IS42S16400的刷新频率为每64 ms 4096次,故根据公式PERIOD=trefesh/tcyc,EMIF SDRAM时序控制寄存器中的PERIOD位段(位11~O)被设置为0x61A。

3.3 CCS开发环境中SDRAM配置程序源代码    

    TI公司的集成开发环境CCS(Code Composer Studio)中,IS42S16400SDRAM芯片的配置程序C代码如下:

  

 结  语

    以上介绍了TMS320C6201 DSP芯片与SDRAM(IS42S16400)的具体硬件接口实现。由于SDRAM具有的大容量、高速度和低价格的优势,使用SDRAM构建嵌入式应用海量存储系统会成为一种行之有效的方法。目前该系统已调试完毕。使用SDRAM作为DSP系统外接高速、大容量主存储器具有非常明显的优势,充分显示了SDRAM在嵌人式系统中的良好应用前景。
关键字:DSP  高速海置  SDRAM  存储系统 引用地址:DSP片外高速海置SDRAM存储系统设计

上一篇:DRAM现货价短期看涨
下一篇:Spansion业界首款45nm 8Gb NOR闪存打造游戏中的视觉盛宴

推荐阅读最新更新时间:2024-05-02 22:25

揭秘DSP和HMM的语音识别系统电路模块设计
  当今社会是数字信息化时代,信用卡号码、电话语音拨号、个人身份证号码、电子密码等都具有数字化特征。同时,随着语音识别技术的发展,使得对数字的语音识别成为可能。数字语音识别可以识别用户说出的数字,向用户提供最自然、最灵活和最经济的人机接口界面,从而能有效解决军用和民用领域中遇到的大量数据录入问题。而且,由于电话网络的同益普及,数字自动语音识别可用于电话人口统计、远程股票交易号码的远程认证等。因此,数字语音识别具有非常高的实用价值。    硬件电路的连接   语音信号采集模块主要包括语音信号的输入输出模拟通道、DSP和AD50的连接、DSP和AD50的周边设备连接等。其中, DSP 和AD50的周边设备连接包括电源电路、时钟电路、
[嵌入式]
揭秘<font color='red'>DSP</font>和HMM的语音识别系统电路模块设计
基于DSP芯片PNX1501的NandFlash在线烧录系统
0 引言 随着电子产品市场的不断扩大,闪存器无疑将获得极大的增长。这种增长在很大程度上取决于存储器的非易失性、低功耗、高密度和重量轻等特点。多项优点集于一身使得闪存器在移动电子和嵌入式领域中得到了极大的应用。而nand-Flash价格便宜量又足,性价比也很高,且十分轻便,抗震性也很不错,很适合用来做数码产品,现在的单片nandFlash芯片的存储容量已经可以做到4 GB。很难想像,在一个大小只有12×20×1.2mm的芯片里可以做到如此的容量。然而,由于Flash管脚多、体积小、一但使用后拆卸很不方便,因此,开发在线烧录系统也就成为嵌入式开发领域不可缺少的一步。 1 NandFlash简介 NOR和NAND是现在市场上两种主
[应用]
液晶显示控制器SED1330与DSP的接口应用
引言 目前,SED1330作为同类图形液晶显示模块中的功能最强的控制器之一,在各种点阵显示模块中获得了广泛的应用,本文选用的深圳市松山电子科技有限公司生产的CA320240B型图形液晶模块正是基于SED1330的320×240点阵显示模块,它能有效地解决显示的问题。 SED1330控制器的性能特点 SED1330具有功能较强的I/O缓冲器和丰富指令,可实现多种方式的文本图形显示;它的数据部分采用并行四位发送,最大可以驱动640256点阵液晶显示屏。 SED1330功能较强的UO缓冲器主要体现在以下两个方面: (1)SED1330与MPU的接口部具有高性能的缓冲器,其作用是随时准备接受MPU的访问并即时的把MPU送来得指令、参数或数
[嵌入式]
基于DSP芯片TMS320F240的步进电机调焦系统设计
0引言:   当摄影 镜头 拍摄运动的物体时,如果运动轨迹已知,摄影镜头必须对焦距进行调节,从而调整目标的像点的位置,使得目标始终位于焦点上,达到实时拍摄的 目标,传统变焦大多是利用机械装置完成的,比如凸轮机构,齿条机构;但是由于机械加工工艺复杂,其精度、平稳性和灵活性都难以满足要求,为此本系统利用步 进电机带动 摄像机 完成变焦,由于步进点机精确地按照步进角转动,并且由 DSP 进行控制,从而满足了以上机械装置无法完成地性能要求。实验结果表明,本系统 调焦曲线与理想曲线拟合度较好,拍摄已知运动轨迹的目标,达到了满意效果。 1 调焦系统设计思想   在光学系统中,采用一组物镜,调节轴向位移,物镜光学系统物象关系是:
[安防电子]
基于<font color='red'>DSP</font>芯片TMS320F240的步进电机调焦系统设计
窄脉冲时域反射仪采集和存储系统的硬件设计和实现
引言 电缆故障是通信行业中的常见故障,电缆测距是排除故障的前提条件,准确的电缆测距可以缩短发现故障点的时间,利于快速排除故障,减少损失。窄脉冲时域反射仪利用时域反射技术TDR(Time-Domain Reflectometry)测定电缆断点位置,它可以同时检测出同轴传输系统中多个不连续点的位置、性质和大小。为了实时高效地处理测试数据,多次重复信号的采集显得尤为重要。当对高频信号进行记录测量时,由于所需采样速率较高,传统的数据采集已经不能满足系统要求,本文介绍的单路多次高速数据采集方案硬件结构简单,成本低廉,能够有效满足系统设计要求。 1 系统设计背景的脉冲波型特点和处理要求 根据电磁波理论,电缆即为传输线,假若在电缆的一端发送
[测试测量]
窄脉冲时域反射仪采集和<font color='red'>存储系统</font>的硬件设计和实现
基于DSP-dMAX的嵌入式FIFO 数据传输系统设计
    嵌入式设备由于具有硬件可在线配置,实现灵活等特点,使得其应用越来越广泛。尤其在基于FPGA的硬件系统中应用较多,目前在许多产品中实现了嵌入式网口、嵌入式PCI/PCI-E、嵌入式USB等各种模块。但在DSP中实现嵌入式设备还比较少,一般DSP都直接集成这些设备模块,用户选择不同型号的DSP芯片以满足产品应用要求。但对于一些较为特殊的嵌入式设备,DSP也可以实现该功能。     TI公司的DSP芯片C6727B,由于其片内集成dMAX模块,使得实现嵌入式FIFO成为可能。其实现嵌入式FIFO的本质就是将DSP的片内一段RAM空间设置成FIFO空间,FIFO和外部设备的数据交换由EMIF接口完成。该FIFO的数据读写不需要
[嵌入式]
一种基于USB与DSP的指纹识别系统设计方案
  通用串行总线USB(UNIversal Serial Bus)是一种新型接口技术。它是由Intel、Microsoft等公司为解决日益增加的外设与有限的主板插槽与端口之间的矛盾而制定的一种串行通信标准。USB具有以下特点:(1)有较高的传输速率。USBl.1支持全速和低速两种方式,全速速率为12Mbps,低速速率为 1.5Mbps;USB2.0除支持USBl.1的两种速度方式外,还增加了速率可达480Mbps的高速方式。(2)使用方便灵活。USB支持即插即用和热插拔,允许在任何时候连接和断开外设。当外设被连接时,系统会自动检测到外设并准备使用。(3)易于扩展。通过根集线器可携带127个设备真正实现多个外设共用一个接口。此外,U
[嵌入式]
一种基于USB与<font color='red'>DSP</font>的指纹识别系统设计方案
电力电子装置控制系统的DSP设计方案
摘 要 以TI公司的电机控制专用芯片TMS320LF2407aDSP为例,介绍电力电子装置中控制系统的硬件设计方案。包括DSP的电平转换、时钟、复位、译码、片外存储、键盘、液晶显示和E2PROM电路与必要的外围电路。 关键词 DSP 硬件设计 电力电子装置 PCB 引言 在现代高性能电力电子和交流电机控制系统中,DSP已经取代了微控制器成为控制器的核心。其快速强大的运算和处理能力以及并行运行的能力,满足了电力电子装置控制系统对实时性和处理算法复杂性的要求,并为不断发展的新理论和新算法的应用奠定了技术基础。 C240x系列DSP是面向数字控制系统的新一代数字信号处理器。该控制器集实时处理能力和控制器设计功能于一身,为控
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved