外部存储器接口_第1页
外部存储器接口_第2页
外部存储器接口_第3页
外部存储器接口_第4页
外部存储器接口_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章外部存储器接口(EMIF)6.1接口信号与控制寄存器EMIF(ExternalMemoryInterface)外部存储器接口为DSP芯片与众多外部设备之间提供一种连接方式,EMIF最常见的用途就是同时连接FLASH和SDRAM。EMIF性能优良,跟外部SDRAM和异步器件连接时,具有很大的方便性和灵活性。根据DSP器件的不同,EMIF数据总线可以是32位、16位或8位。

6.1EMIF接口信号主要特点是:

系统需要为C67x提供一个外部时钟。该外部时钟由ECLKIN输入后会产生EMIF接口的时钟信号ECLKOUT。SBSRAM接口、SDRAM接口和异步接口的信号合并复用。由于不需要进行后台刷新,系统中允许同时具有这3种类型的存储器。CE1空间支持所有的3种存储器接口。同步存储器接口提供4字突发访问模式。SDRAM接口更灵活,支持更广泛的SDRAM配置。EMIF接口地址虽然C6000提供32位地址寻址能力,但是经EMIF直接输出的地址信号只有EA[21:2]。一般情况下,EA2信号对应逻辑地址A2,但这并不意味着DSP访问外存时只能进行字(32bit)或双字(64bit)的存取。实际上内部32位地址的最低2~3位经译码后由BEx输出,是能够控制字节访问的。某些情况下,EA2还可能对应最低位逻辑地址A1或A0EMIF接口宽度与字节定位

C67x的EMIF可以访问8/16/32位宽度的存储器,支持little-endian和big-endian模式。最低位逻辑地址规定由EA管脚输出,EMIF内部会自动根据访问数据的字长,将逻辑地址作移位调整输出。EMIF控制寄存器EMIF接口由一组存储器映射的寄存器进行控制与维护,包括配置各个空间的存储器类型和设置读写时序等。GBLCTL寄存器完成对整个片外存储空间的公共参数的设置,CExCTL寄存器分别控制相应存储空间的存储器类型和接口时序,另外3个SDRAM寄存器负责控制所有属于SDRAM空间的存储接口情况GBLCTL寄存器字段名称取值符号常量说明HOLDHOLD输入位0LOWHOLD输入为低,外部器件请求EMIF总线1HIGHHOLD输入为高,没有外部总线请求HOLDAHOLDA输出位0LOWHOLDA输出为低,外部器件占用EMIF总线1HIGHHOLDA输出为高,外部器件未占用EMIF总线NOHOLD外部NOHOLD使能位0DISABLE禁用NOHOLD,HOLDA输出信号应答HOLD输入的请求1ENABLE使能NOHOLD,忽略HOLD输入的请求EKENECLKOUT输出使能位0ECLKOUT输出为低电平1ECLKOUT输出时钟信号(缺省)CLK1EN对C6713、C6712C、C6711C该位必须设置为0CLK2ENCLKOUT2输出使能位0DISABLECLKOUT2输出为高电平1ENABLECLKOUT2输出时钟信号CExCTL寄存器字段名称取值符号常量说明(时间单位为时钟周期数)WRSETUP0-FhOF(value)写操作建立时间,写触发之前地址、片选和字节使能信号的时钟周期数WRSTRB0-3FhOF(value)写操作触发时间WRHLD0-3hOF(value)写操作保持时间,写触发之后地址、片选和字节使能信号的时钟周期数RDSETUP0-FhOF(value)读操作建立时间,读触发之前地址、片选和字节使能信号的时钟周期数TA0-3hOF(value)对外部CE空间两次访问的最小时间间距RDSTRB0-3FhOF(value)读操作触发时间MTYPE

0hASYNC88位异步接口1hASYNC1616位异步接口2hASYNC3232位异步接口3hSDRAM3232位SDRAM4hSBSRAM3232位SBSRAM8hSDRAM88位SDRAM9hSDRAM1616位SDRAMAhSBSRAM88位SBSRAMBhSBSRAM1616位SBSRAMRDHLD0-7OF(value)读操作保持时间,读触发之后地址、片选和字节使能信号的时钟周期数SDCTL寄存器字段名称取值符号常量说明SDBSZSDRAM逻辑块的数量02Banks1个逻辑块选择引脚(2个逻辑块)14Banks2个逻辑块选择引脚(4个逻辑块)SDRSZ0-3hSDRAM行数011ROW11个行地址引脚(每个逻辑块2048行)1h12ROW12个行地址引脚(每个逻辑块4096行)2h13ROW13个行地址引脚(每个逻辑块8192行)SDCSZ0-3hSDRAM列数09COL9个列地址引脚(每行512单元)1h8COL8个列地址引脚(每行256单元)2h10COL10个列地址引脚(每行1024单元)RFEN刷新使能位,如果不使用SDRAM,确保RFEN=00DISABLE禁用SDRAM刷新1ENABLE使能SDRAM刷新INIT初始化位0NO不起作用1YES初始化SDRAMTRCD0-FhOF(value)设置SDRAM的tRCD值(单位为EMIF时钟周期数),TRCD=tRCD/tcyc-1TRP0-FhOF(value)设置SDRAM的tRP值(单位为EMIF时钟周期数),TRP=tRP/tcyc-1TRC0-FhOF(value)设置SDRAM的tRC值(单位为EMIF时钟周期数),TRC=tRC/tcyc-1SDTIM寄存器字位名称值使用说明XRFR0-3h控制SDRAM刷新次数01次刷新1h2次刷新2h3次刷新3h4次刷新CNTR0-FFFh当前刷新计数器的数值PERIOD0-FFFh设置刷新周期数SDEXT寄存器字位名称值使用说明WR2RD0~1设置写操作与读操作之间最小的间隔时钟周期WR2DEAC0~3h设置写操作与DEAC/DCAB操作之间最小的间隔时钟周期WR2WR0~1设置写操作与写操作之间最小的间隔时钟周期R2WDQM0~3h设置中断读的写操作中,BEx信号要保持的最小时间RD2WR0~7h设置读操作与写操作之间最小的间隔时钟周期RD2DEAC0~3h设置读操作与DEAC/DCAB操作之间最小的间隔时钟周期RD2RD0~1设置同一CE空间上两个读操作之间最小的间隔时钟周期THZP0~3h设置SDRAM的tHZP参数TWR0~3h设置SDRAM的tWR参数TRRD0~1设置SDRAM的tRRD参数TRAS0~7h设置SDRAM的tRAS参数TCL0~1设置SDRAM的tCAS参数设置0表示2个ECLKOUT周期;设置1表示3个ECLKOUT周期SRAM是StaticRandomAccessMemory的缩写,中文含义为静态随机访问存储器,它是一种类型的半导体存储器。“静态”是指只要不掉电,存储在SRAM中的数据就不会丢失。这一点与DRAM不同,DRAM需要进行周期性的刷新操作。同时,我们不应将SRAM与只读存储器(ROM)和FlashMemory相混淆,因为SRAM是一种易失性存储器,它只有在电源保持连续供应的情况下才能够保持数据。“随机访问”是指存储器的内容可以任意顺序访问,而不管前一次访问的是哪一个位置。

DRAM是DynamicRAM的缩写,中文含义为动态随机存取存储器,需要不断的刷新,才能保存数据。而且是行列地址复用的,许多都有页模式。SDRAM:SynchronousDRAM,即数据的读写需要时钟来同步。一个是静态的,一个是动态的,静态的是用的双稳态触发器来保存信息,而动态的是用电子,要不时的刷新来保持。DRAM容量大,SRAM容量小6.2SDRAM接口设计SDRAM的结构接口信号与SDRAM配置对SDRAM的读写,需要依次分别给出行地址(row)和列地址(column)

SDRAM的控制EMIF所支持的SDRAM控制命令命令功能DCABDeactivate,关闭所有的存储器,也称为prechargeDEAC关闭单个存储体ACTV激活所选的存储体,并选择存储器的某一行READ输入起始的列地址,开始读操作WRT输入起始的列地址,开始写操作MRSModeRegisterSet,设置模式寄存器REFRRefresh,使用内部地址自动进行周期性刷新SLFREFRSelf-refresh,自刷新模式ACTV命令ACTV命令的作用是激活存储器中的相关页,以尽量降低后续访问的延迟。每次读/写SDRAM中新的一行之前,EMIF会自动发出ACTV命令。READ读命令对SDRAM的突发访问,读取3个数据WRT写命令对SDRAM写3个数据

EMIF与SDRAM的接口时序由SDCTL、SDTIM和SDEXT寄存器控制,如何设置上述时间参数,需要用户去查看具体SDRAM芯片的器件手册接口时序的设计参数说明ECLKOUT时钟周期数tRCREFR命令到ACTV、MRS或是下一个REFR命令之间的时间TRC+1tRCDACTV命令到READ或WRT命令之间的时间TRCD+1tRPDCAB/DEAC命令到ACTV、MRS、REFR命令之间的时间TRP+1tCLSDRAM的CAS延迟时间TCL+2tRASACTV命令到DCAB/DEAC命令之间的时间TRAS+1tRRDACTV块A到ACTV块B之间的时间TRRD+2tWRC6000最后一个输出数据到DCAB/DEAC命令之间的时间TWR+1tHZPDCAB/DEAC命令到SDRAM输出高阻之间的时间THZP+1接口时序的设计外部存储器读写示例程序类型:汇编程序直接寄存器操作的C语言程序基于CSL的C语言程序基于DSP/BIOS的C语言程序SDRAM读写示例示例06016.3异步接口设计EMIF异步接口提供了4个控制信号,这4个控制信号可以通过不同的组合实现与不同类型异步器件的无缝接口(gluelessinterface)。EMIF异步读时序建立时间:从存储器访问周期开始(片选、地址有效)到读/写选通有效之前触发时间:读/写选通信号从有效到无效保持时间:从读/写信号无效到该访问周期结束EMIF异步写时序EMIF异步读时序序号时序参数说明最小(ns)最大(ns)1tosu输出建立时间RS*E-1.72toh输出保持时间RH*E-1.73tsu建立时间6.54th保持时间15td延迟时间1.578tosu输出建立时间WS*E-1.79toh输出保持时间WH*E-1.710td延迟时间1.5711tosu输出建立时间(WS-1)*E-1.7表中RS为读建立时间,RST为读触发时间,RH为读保持时间,WS为写建立时间,WST为写触发时间,WH为写保持时间,E为ECLKOUT周期参数说明W_SETUP/R_SETUP读/写建立时间宽度W_STROBE/R_STROBE读/写触发时间宽度W_HOLD/R_HOLD读写保持时间宽度MTYPE异步器件数据总线宽度MTYPE=0时选择8位总线MTYPE=1时选择16位总线MTYPE=2时选择32位总线配置ASIZE位确定了EM_A和EM_BA引脚的功能CE1CTL控制寄存器FLASH的读时序参数描述速度等级(ns)70R8090120tRC读循环时间708090120tACC地址到输出延迟708090120tCE芯片使能到输出延迟708090120tOE输出使能到输出延迟30303550tDF芯片使能到输出高阻态25253030tDF输出使能到输出高阻态25253030tOEH输出使能保持时间读0触发器和数据轮询10tOH来自地址的输出保持时间0FLASH的读时序数据是在Strobe阶段结束,ARE信号变高之前的时钟上升沿处被DSP读取,因此可以得出读操作中CE1空间控制寄存器有关参数设定的3个限制条件,设EMIF时钟频率为100MHz,得时钟周期E为10ns,则计算如下:Setup+Strobe≥(tacc(f)+tsu+tdmax)/E=(90+6.5+7)/10=10.3Setup+Strobe+Hold≥trc(f)/E=90/10=9Hold≥(th-toh(f))/E=(1-0)/10=0.1一般Setup可取1,这样由第1个条件便可以得出Strobe的值为10;再由第2和第3个条件得到Hold的值为1。FLASH的写时序FLASH的写时序参数描述速度等级(ns)70R8090120tWC写循环时间708090120tAS地址建立时间0tAH地址保持时间45454550tDS数据建立时间35354550tDH数据保持时间0tOES输出使能建立时间0tGHWL在写之前的读恢复时间0tCSCE#建立时间0tCHCE#保持时间0tWP写脉冲宽度35353550tWPH写脉冲宽度(高电平)30tWHWH1程序操作字节9μs字11μstWHWH2扇区删除操作0.7tVCSVCC建立时间50μstRBRY/BY的复位时间0tBUSY有效的程序/删除到RY/BY复位90FLASH的写时序对于写操作,Setup、Strobe和Hold这3个参数可以依照下面的条件来确定:Strobe≥twp(f)/E=35/10=3.5Setup+Strobe≥twph(f)/E=30/10=3Setup+Strobe+Hold≥twc(f)/E=90/10=9Setup值和Hold值均取1,则Strobe的值为7因此得到CE1CTL控制寄存器各字段的值,MTYPE设为2对应32位异步接口。RDSETUP=1 WRSETUP=1RDSTRB=10 WRSTRB

=7RDHLD=1 WRHLD

=1泰克混合示波器MSO4104

TektronixCE1写时序EMIF=50MHzCE1CTL=0x21228422

CE1写时序EMIF=50MHzCE1CTL=0x21228422

命令顺序第1写周期第2写周期第3写周期第4写周期第5写周期第6写周期地址数据地址数据地址数据地址数据地址数据地址数据写入字5555HAAH2AAAH55H5555HA0H写入地址Data扇区擦除5555HAAH2AAAH55H5555H80H5555HAAH2AAAH55HSAX30H块擦除5555HAAH2AAAH55H5555H80H5555HAAH2AAAH55HBAX

50H芯片擦除5555HAAH2AAAH55H5555H80H5555H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论