版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章 C6000系列DSPs的集成外设与硬件开发 1 片内程序存储器和数据存储器 2外部存储器接口(EMIF)的设计 3 直接存储器访问(DMA)和扩展的直接存储器访问(EDMA) 4多通道缓冲串口(McBSP) 5主机口(HPI)和PCI接口 6芯片的设置和其他片内集成外设 片内的集成外设C6713两级内部存储器片内存储器总容量264KB加强的DMA(EDMA)控制器有主机接口HPI16bit1外部存储器接口(EMIF)32bit1BOOT设置有多通道缓冲串口McBSP2McASP2中断选择器有32bit定时器2省电逻辑(Power-down)有GPIO有内部集成的电路模块I2C总线2组锁
2、相环(PLL)控制器有TMS320C6713 225MHz Audio DSPMcBSP1ORTMS320C6713 Floating-Point DSPC67xTM DSP CoreLevel 1 Program Cache 4K BytesORMcBSP 02 TimersLevel 2 Cache/Memory256K Bytes SRAMLevel 1 Data Cache 4K BytesMcASP 0 ORHPIGPIOEMIFEnhanced DMA Controller(EDMA) 16 ChannelIIC 1IIC 0McASP 1PLLPower Down LogicBo
3、ot Configuration存储器映射 C6000DSP系统经过EMIF(外部存储器接口)可以运用外部存储器。 L1P、L1D、L2分别由各自的控制器控制 C6000DSP总的存储地址范围为4GB(相应运用32位内部地址表示0000 0000FFFF FFFF)。每种存储器映射都被分为片内程序存储器、片内数据存储器、片外存储器、片内外设空间 C6211/C6711/C6713只需1种存储器映射方式:片内存储器一直位于地址0处,可以当作程序或数据存储空间 C6211/C6711/C6713的存储器映射方式只需2位进展设置,即经过对主机口的HD4:3设置引导方式,利用电阻上拉或下拉设置引导方式
4、TMS320C6713存储器映射存储器组描画组大小十六进制地址范围内部RAM(L2) 192KB0000 00000002 FFFF内部RAM/Cache64KB0003 00000003 FFFF保管256KB24MB0004 0000017F FFFFEMIF存放器256KB0180 00000183 FFFFL2存放器128KB0184 00000185 FFFF保管128KB0186 00000187 FFFFHPI存放器256KB0188 0000018B FFFFMcBSP0存放器256KB018C 0000018F FFFFMcBSP1存放器256KB0190 00000193
5、FFFF存储器组描画组大小十六进制地址范围Timer 0存放器256KB0194 00000197 FFFFTimer 1存放器256KB0198 0000019B FFFF中断向量存放器512B019C 0000 019C 01FF配置存放器4B019C 0200019C 0203保管516B256KB019C 0204 019F FFFFEDMA RAM和EDMA存放器256KB01A0 000001A3 FFFF保管768KB01A4 000001AF FFFFGPIO存放器16KB01B0 000001B0 3FFF保管240KB01B0 4000 01B3 FFFF存储器组描画组大小
6、十六进制地址范围I2C0存放器16KB01B4 000001B4 3FFFI2C1存放器16KB01B4 400001B4 7FFF保管16KB01B4 800001B4 FFFFMcASP0存放器16KB01B4 C00001B4 FFFFMcASP1存放器16KB01B5 000001B5 3FFF保管160KB01B5 400001B7 BFFFPLL存放器8KB01B7 C00001B7 DFFF保管520KB4MB01B7 E00001FF FFFFQDMA存放器52B0200 00000200 0033保管52B16MB0200 003402FF FFFF保管720MB0300 0
7、0002FFF FFFF存储器组描画组大小十六进制地址范围McBSP0数据64MB3000 000033FF FFFFMcBSP1数据64MB3400 000037FF FFFF保管64MB3800 00003BFF FFFFMcASP0数据1MB3C00 00003C0F FFFFMcASP1数据1MB3C10 00003C1F FFFF保管64MB1GB3C20 00007FFF FFFFEMIF CE0256MB8000 00008FFF FFFFEMIF CE1256MB9000 00009FFF FFFFEMIF CE2256MBA000 0000AFFF FFFFEMIF CE32
8、56MBB000 0000BFFF FFFF保管1GBC000 0000FFFF FFFF621x/671x/64x的片内2级存储器 片内采用2级高速缓存构造,程序和数据拥有各自独立的高速缓存。 L1P:片内的第1级程序cacheL1D:片内的第1级数据cache L2:程序和数据共享的第二级cache 由各自的控制器控制McBSP1ORTMS320C6713 Floating-Point DSPC67xTM DSP CoreLevel 1 Program Cache 4K BytesORMcBSP 02 TimersLevel 2 Cache/Memory256K Bytes SRAMLev
9、el 1 Data Cache 4K BytesMcASP 0 ORHPIGPIOEMIFEnhanced DMA Controller(EDMA) 16 ChannelIIC 1IIC 0McASP 1PLLPower Down LogicBoot ConfigurationC6713的功能框图C6713 CPUProgram fetchData path AData path B L1 program cache(L1P)controller L1 data cache(L1D)controllerCache RAM4KBCache RAM4KBProgram Address(32bit)
10、Program Data 256b)DA1 addressST1store dataST2store dataLD1 load dataLD2 load dataDA2 address直接映射双路组相联 L2 cache controlleraddressdatasnoop addressaddressdatadatasnoop addressRAM64KBEDMA数据地址32bit; 数据8, 16, 32bit直接映射cache:包含能缓存特定的高级存储器的独一Cache行。这并不意味着该cache 像它所缓存的存储器一样包含很多行,而是指一个存储器地址只能由专门的行来缓存。例如,一个存储
11、器地址被缓存在直接映射cache位置A,去除cache之后再缓存,它还是只能被缓存在位置A。侦听snoop:是一种高级存储器查询低级存储器以确定两者能否含有同一地址的数据的方法。在两级存储器系统中,当数据从高级存储器中移出时,必需侦听低级存储器来确定逐出的地址能否与低级存储器中的同一地址不一致。相联(associative): 是在每一组(set)中行帧的数目。行帧是Cache 中保管缓存数据(一行、结合寻址标志和行形状数据的一个位置。形状数据指明该行有效或重写。重写指的是Cache的一行保管的数据有效且被CPU修正正,但是这种修正没有在下一更高级内存中更新C6713DSP的片内存储器配置内部
12、存储器构造存储器总量(KB)程序存储器 L1P(KB)数据存储器 L1D(KB)Unified 存储器L2(KB)哈佛构造(L1)Unified (L2)2644 (Cache) (L1P)4 (Cache) (L1D)64映射/Cache)192映射留意:L1P和L1D相互独立,只能作为Cache被CPU访问L2是一个一致的程序/数据空间,可以整体作为SRAM映射到存储空间,也可整体作为第2级Cache,或者是二者按比例的一种组合621x/671x片内存储器构造片内cache RAM 构造2级缓存L1P容量4KBL1P构造直接映射L1P CPU访问时间单周期L1P 行容量64BL1P存储体构
13、造1256bit存储体L1P读缺失的分配L1P中分配一行L1P读命中的分配L1P中读取数据L1P写缺失的分配不支持L1P写L1P写命中的分配支持L1P写L1PL2恳求2次存取/L1P行L1P协议读分配L1P存储器单周期RAML1P L2恳求时CPU阻塞5周期L1D容量4KBL1D构造2路组联想L1D CPU访问时间单周期L1D 行容量32BL1D置换战略2路LRU(最近很少运用)L1D存储体构造64bit宽度双口RAML1D读 缺失的分配L1D中分配一行L1D读命中的分配L1D中读取数据L1D写缺失的分配L1D中不分配,数据送入L1DL1D写命中的分配数据送入L1D命中区L1DL2恳求2次存取
14、/L1D行L1D协议读分配L1D L1D恳求时CPU阻塞4周期621x/671x片内存储器构造续1L2容量64KBL2 cache容量0/16/32/64KBL2 SRAM容量64/48/32/16/0KBL2构造1/2/3/4路组联想L2行容量128BL2置换战略1/2/3/4路LRUL2存储体构造4*64bit bankL2-L1P协议一致性监听使无效L2-L1D协议一致性监听L2协议读/写分配L2读缺失的分配EDMA读数据,存入L2L2读命中的分配从L2读数据L2写缺失的分配EDMA读数据,存入L2中LRU的行,并用新数据修正L2写命中的分配数据写入命中的L2区域L2 L1P读总线宽度2
15、56bitL2 L1D读总线宽度128bitL1DL2写总线宽度32bitL1DL2驱逐总线宽度128bitL2 EDMA读总线宽度64bitL2 EDMA写总线宽度64bit分配(allocate):是在Cache中寻觅一个位置来存储新的、未缓存的数据的过程缺失:所恳求的存储器地址的数据不在cache时将发生cache 缺失。当数据是从高一级cache获取时,缺失会导致CPU阻塞命中:所恳求的存储器地址的数据刚好在cache时将发生cache 命中。Cache命中可使CPU阻塞时间最小化,由于从cache中获取数据比从源存储器中快得多。读分配:仅对读缺失在Cache中分配空间。写缺失不会导致
16、空间分配的发生,而是数据将被传送到高一级缓存中。LRU(least recently used):对于相联Cache, LRU分配是指选择哪一行帧来分配空间的方法。当寻址映射集中的全部行包含有效数据时,就分配哪个最近最少被读或被写的行来存储新的数据,或者说最近最多运用的行被保管Cache 高速缓冲存储器 Cache存储器是一种加速内存或磁盘存取的安装。 Cache任务原理:运用较快速的储存安装保管一份从慢速储存安装中所读取数据且进展拷贝,当有需求再从较慢的储存体中读写数据时,Cache可以使得读写的动作先在快速的安装上完成,如此会使系统的呼应较为快速。 Cache和主存都分成块,每块由多个字节
17、组成。Cache数据是主存数据的副本;Cache标志指出主存的哪些块存放在Cache中。由主存地址的低位部分作为Cache的地址访问Cache数据;用主存的块号字段访问Cache标志,并将取出的标志和主存地址的标志字段相比较,假设相等,阐明访问的Cache数据有效,称Cache命中;假设不相等,阐明访问的Cache数据无效,称Cache不命中,或访问失效。此时,需求访问主存,并且将包括此数据的一块信息装入Cache。假设Cache曾经被装满,那么需求根据某种交换算法,用此块信息交换Cache中原来的某块信息。 CPU内建L1 cache与主机板上的L2 cache 硬盘的高速缓存 L1cach
18、e与 CPU 同频率运作,比 L2 CACHE提供更快速的存取效能。 Cache通常由相联存储器实现。相联存储器的每一个存储块都具有额外的存储信息,称为标签(Tag)。当访问相联存储器时,将地址和每一个标签同时进展比较,从而对标签一样的存储块进展访问。Cache的根本构造如下: (1) 直接映像Cache: 地址仅需比较一次。 在直接映像Cache中,由于每个主存储器的块在Cache中仅存在一个位置,因此把地址的比较次数减少为一次。其做法是,为Cache中的每个块位置分配一个索引字段(set index),用Tag字段区分存放在Cache位置上的不同的块。 单路直接映像把主存储器分成假设干页,
19、主存储器的每一页与Cache存储器的大小一样,匹配的主存储器的偏移量可以直接映像为Cache偏移量(offset)。(2)组相联Cache运用了几组直接映像的块,对于某一个给定的索引号,可以允许有几个块位置,因此可以添加命中率和系统效率。运用两组各自独立的Cache效能通常比只运用一组较佳,这称为 2-Ways Associate,同样的,运用四组Cache那么称为4ways Associate,但更多组的Cache会使得算法相对的复杂许多。 C6713 的L1P Direct mapped Cache;容量为4KB 行大小为64B(2个取指包宽度),可以缓存64组或128个取指包;直接映射给
20、外存中某个地址的内容 L1P的地址解析:CPU发出的32位取指地址分为 (1) Tag段(1231位):Cache中缓存数据的独一标志 (2) set index 段(611位):指令数据在Cache中映射位置的索引 (3)Offset段(05位):确定取指包在Cache中字节偏移地址 L1P的控制:用各存放器实现 (1) CSR(CPU控制形状存放器) 中的PCC字段:57位 (2) L1PFBAR(L1P Flush基址存放器):32位 (3) L1PFWC(L1P Flush字计数存放器):低16位 (4)CCFG(Cache配置存放器) CPU访问L1P过程 (1) 命中L1P:单周期
21、前往需求的取指包 (2)没有命中L1P,而命中L2:CPU将被阻塞5个周期 (3)没有命中L2:CPU将被阻塞,直到L2从外部存储空间获得相应取指包,送入L1P,再送入CPU举例:32位程序地址为0 x801ef183划分为:偏移量:0 x3set index:0 x6Tag:0 x801efCache 方式CSR 中的PCC值描画Cache 使能000b/010b其他值直接映射cache保管L1P方式设置对一个地址的任何最初的程序获取都会导致cache缺失L1P中数据无效性的控制(1)写1到CCFG的IP位:在操作过程中会阻塞CPU对L1P的访问 (2) 向L1PFBAR写一个字地址为起始地
22、址。向L1PFWC写无效字的个数:落在L1PFBAR L1PFBAR+ L1PFWC-1范围内的行为无效。不会阻塞任何正在进展的CPU访问C6713 的L1D2-way set associative cache;容量为4KB每一路组的行大小为32B,可以缓存64组L1D的地址解析:CPU发出的32位物理地址分为(1) Tag段(1131位):该地址数据的一个独一标志(2) set index 段(510位):确定该组在L1D中的位置(3)Word段(24位):选择组中相应的字(4) Offset段(01位):字偏移地址L1D的控制:用各存放器实现(1) CSR(CPU控制形状存放器)中的DC
23、C字段(2) L1DFBAR(L1D Flush基址存放器)(3) L1DFWC(L1D Flush字计数存放器)(4)CCFG(Cache配置存放器)CPU访问L1D过程(1) 命中L1D:单周期前往需求的数据(2)没有命中L1D,而命中L2:CPU将被阻塞4个周期(3)没有命中L2:CPU将被阻塞,直到L2从外部存储空间获得相应数据,送入L1D,再送入CPUC6713 的L2 容量为64KB L2由CCFG存放器的L2Mode 段配置为5种方式L2的控制:用各存放器实现(1) CCFG (Cache配置存放器)(2) L2FBAR(L2 Flush基址存放器)(3) L2FWC(L2 Fl
24、ush字计数存放器)(4) L2CBAR(L2 clean基址存放器)(5) L2CWC(L2 clean字计数存放器)(6) L2FLUSH(L2 Flush存放器)(7) L2CLEAN(L2 clean存放器)16K bytes16K bytes16K bytes16K bytesL2 MemoryBlock base address0000 0000H0000 4000H0000 8000H0000 C000H1114-way cache3-way cache SRAM2-way cache SRAM1-way cache SRAMAll SRAM011010001000L2 mode
25、 CCFG的02位L2控制器处置的恳求来自3个方向:L1P,L1D和EDMA。来自L1P的只需读恳求,它们之间是条位宽的单向数据总线。L1D和L2间的接口包括一条L1D到L2的写总线和一条L2 到L1D的读总线。L2和EDMA 间是一条位的读写总线L1D的行大小是L1D和L2间总线宽度的倍,因此每次L1D的读恳求需求进展次,L1D对L2的每次存取需求个周期假设L2包含所需数据,L1D的读缺失将在个周期后得到数据。 L1P的读缺失将在5个周期后得到数据。L2SRAM分为多个存储体(Bank),只需数据在不同的bank 中,就可以同时进展个存取访问C6713片内Cache控制存放器的地址分配存放器
26、地址(byte)存放器助记符存放器名0184 0000HCCFGCache配置存放器0184 4000HL2FBARL2 Flush基址存放器0184 4004HL2FWCL2Flush字计数存放器0184 4010HL2CBARL2 clean 基址存放器0184 4014HL2CWCL2clean字计数存放器0184 4020HL1PFBARL1P Flush基址存放器0184 4024HL1PFWCL1P Flush字计数存放器0184 4030HL1DFBARL1D Flush基址存放器0184 4034HL1DFWCL1D Flush字计数存放器0184 5000HL2FLUSHL1
27、P Flush存放器0184 5004HL2CLEANL2 clean存放器C6713存储器属性存放器的地址分配存放器地址(byte)存放器助记符存放器名0184 8200HMAR0CE0: 8000 0000H 80FF FFFFH0184 8204HMAR1CE0: 8100 0000H 81FF FFFFH0184 8208HMAR2CE0: 8200 0000H 82FF FFFFH0184 820CHMAR3CE0: 8300 0000H 83FF FFFFH0184 8240HMAR4CE1: 9000 0000H 90FF FFFFH0184 8244HMAR5CE1: 9100
28、 0000H 91FF FFFFH0184 8248HMAR6CE1: 9200 0000H 92FF FFFFH0184 824CHMAR7CE1: 9300 0000H 93FF FFFFH控制外存某一段空间的高速缓存使能存放器地址(byte)存放器助记符存放器名0184 8280HMAR8CE2: A000 0000H A0FF FFFFH0184 8284HMAR9CE2: A100 0000H A1FF FFFFH0184 8288HMAR10CE2: A200 0000H A2FF FFFFH0184 828CHMAR11CE2: A300 0000H A3FF FFFFH0184
29、 82C0HMAR12CE3: B000 0000H B0FF FFFFH0184 82C4HMAR13CE3: B100 0000H B1FF FFFFH0184 82C8HMAR14CE3: B200 0000H B2FF FFFFH0184 82CCHMAR15CE3: B300 0000H B3FF FFFFHMcBSP1ORTMS320C6713 Floating-Point DSPC67xTM DSP CoreLevel 1 Program Cache 4K BytesORMcBSP 02 TimersLevel 2 Cache/Memory256K Bytes SRAMLevel
30、 1 Data Cache 4K BytesMcASP 0 ORHPIGPIOEMIFEnhanced DMA Controller(EDMA) 16 ChannelIIC 1IIC 0McASP 1SDRAM/SBSRAM/异步存储器(SRAM、Flash等)C6713芯片的EMIF接口总线宽度32 bit存储空间数目4 (CE0CE3)可寻址空间(MB) 512同步时钟独立的ECLKIN访问支持的字长8/16/32bitCE1空间支持的存储类型一切类型存储器控制信号一切控制信号复用系统允许同时拥有的同步存储器SDRAM和SBSRAM增补的存放器SDEXTROM/Flash异步存储器访问Pi
31、peline SBSRAM 访问特点:(1) 系统需求提供一个外部时钟。该外部时钟由ECLKIN输入后产生EMIF接口的时钟信号ECLKOUT.(2) SBSRAM、SDRAM、异步接口的信号合并复用。系统中允许同时具有这3种类型的存储器(3) CE1空间支持一切的3种存储器接口(4) 同步存储器接口提供4word 突发访问方式(5) SDRAM接口更加灵敏,支持更广泛的SDRAM配置C6713 EMIF接口特点1. 数据总线宽度:32bit2. 存储空间:4个(CE0CE3)3. 每个存储空间寻址范围:256MB4. 时钟:外部ECLKIN引脚输入或内部SYSCLK3提供,最高时钟频率为10
32、0MHz5. 可访问的数据宽度:8/16/32bit6. 支持的存储器类型:SDRAM/SBSRAM/异步存储器(SRAM、Flash等)7. 各类存储器控制信号:复用引脚,自动切换 字节定位 (1)C621x/C671x 片内数据的存取是32位,访问片外的8/16bit 数据: EMIF自动完成数据打包和解包处置。 例:向外部8位存储器写1个32bit数据 EMIF自动将数据解包为4个8bit,依次写入目的地址N、N+1、N+2 和N+3 (2) Little endian:对齐EMIF的最低有效位 Big endian:对齐EMIF的最高有效位 (3) Endian 方式设置:由复位时引脚
33、HD8的形状决议。HD8=0为Big endian; HD8=1为little endian; (4) 对SEED-6713在缺省情况(跳针JP11开路)下,任务在little endian方式,JP11短路时,任务在Big endian 方式EMIF读/写时序的控制由其片上的存储映射的存放器控制Rsv15R,+0Rsv14RW,+0Rsv13RW,+1Rsv12RW,+1BUSREQ11R,+0ARDY10R,+xHOLD9R,+xHOLDA8R,+xNo HOLD7RW,+0Rsv6R,+1Rsv5R,+1CLK1EN4RW,+1CLK2EN3RW,+1Rsv2R,+0Rsv1R,+0Rs
34、v0R,+0GBLCTL存放器:完成对整个片外存储空间的公共参数的设置Write setup3128RW,+1111Write strobe2722RW,+111111Write Hold2120RW,+11Read setup1916RW,+1111TA1514R,+11Read Strobe13 8RW,+111111MTYPE7 4RW,+00101Write hold MSB3RW,+0Read hold20RW,+011CExCTL存放器:控制相应存储空间的存储类型和接口时序; x=03SDCTL存放器Reserved3126R,+1000 00XRFR2524RW,+00Count
35、er2312R,+0101 1101 1100PERIOD11 0RW,+0101 1101 1100Rsv31R,+0SDBSZ30RW,+0SDRSZ29 28RW,+00REFN25INIT24W,+1TRCD23RW,+0100TRP19RW,+1000SDCSZ27 26RW,+00RW,+12016TRC1512RW,+1111Reserved110R,+0000 0000 00001SLFRFRRW,+0SDTIM存放器Rsvd31R,+0WR2RD20RW,+1WR2DEAC19RW,+0118WR2WR17RW,+1R2WDQM16RD2WR14RW,+101RD2DEAC1
36、2RW,+1110RD2RD9RW,+1THZP8RW,+10TWR6RW,+01TRRD4RW,+1TRAS1RW,+111TCL021RW,+111511 753RW,+1SDEXT存放器EMIF的详细运用 经过EMIF外扩多种类型的存储器、外设和存储扩展总线,如SDRAM、SBSRAM、Flash、UART 、USB、模板控制/形状存放器和存储器扩展总线。它们分别映射到EMIF的4个存储空间CE3:0中同步接口设计 特点: (1)同步访问:读写操作需求时钟 类型:SDRAM(synchronous dynamic RAM) SBSRAM(synchronous burst static
37、RAM)(2)动态存储:芯片需求定时更新SDRAM芯片简介:以ISSI公司的IS42S16400芯片为例64Mb(8MB)的16位高速SDRAM芯片。它的同步接口和完全流水线的内部构造使其拥有极大的数据传输速率,可以任务在高达133MHz时钟频率下,刷新频率每64ms为4096次。该SDRAM芯片内部有4个存储体bank,经过行、列地址分时复用系统地址总线,对不同存储体内不同页面的详细存储单元进展读写访问寻址。在进展读操作之间,必需预先激活SDRAM内对应的存储体,并选择存储器的某一行,然后送入列地址读取需求的数据。从输出列地址到SDRAM前往相应数据之间存在一个存取延迟。假设访问新的页面,那
38、么先需求封锁一切的存储体,否那么已翻开的页面将不断有效。在写操作之前,由于曾经预先激活了有关的行地址,因此可以在输出列地址的同时输出数据,没有延迟。42S16400提供自刷新方式的设置,可以使芯片运转在低功耗的形状下,从而大大减少嵌入式系统的功率耗费。 EMIF支持对SDRAM的直接接口(1) EMIF可以灵敏设置SDRAM地址的构造参数:列地址数目(页的大小)、行地址数目(每个bank中页的数量)、存储体的数量(翻开页面数量)(2) 最多可以同时激活SDRAM中4个不同的页,它们可以集中在一个CE 空间中,也可以跨越多个CE空间,一个存储体只能翻开一页EMIFECLKIN/CEnECLKOU
39、T/SDRAS/SDCAS/SDWE/BE3:0EA13EA12EA11:2ED31:016Mbit SDRAM/CSCLK/RAS/WE/CASCKEVccDQM3:0A11A10A9:0D31:0外部时钟C621x/C671x SDRAM信号描画EMIF 信号SDRAM信号SDRAM功能描画/BE3:0DQM3:0输入/输出缓冲控制信号。高电平常,使能写操作,并在读期间将输出置于高阻态。在读时,具有一个2时钟周期的等待,而在写时等待周期为0。DQM引脚可以用作位选通脉冲,并衔接到/BE输出/CE3:0/CS片选和命令使能。在命令被锁存到SDRAM时,/CS必需是有效的(低电平)。CE1空间
40、支持一切的3种存储器接口ECLKOUTCLKSDRAM时钟输入。C6713可在ECLKIN或内部SYSCLK3(运用PLL输出作为参考时钟的可变成的分频时钟)下运转。EA12A10在ACTV命令期间用作一个行地址位/SDCAS/CAS列地址选通讯号和命令输入。在CLK的上升边沿被锁存,以确定当前的操作。在时钟边沿期间,仅仅在/CS有效时才有效/SDRAS/RAS行地址选通讯号和命令输入。在CLK的上升边沿被锁存,以确定当前的操作。在时钟边沿期间,仅仅在/CS有效时才有效/SDWE/WE写选通讯号和命令输入。在CLK的上升边沿被锁存,以确定当前的操作。仅仅在/CS有效时才有效CKE时钟使能,被衔
41、接到高电平C621x/C671x支持的SDRAM配置SDRAMSize Bank Width DepthMax Addressable Devices/CE space (MB) Column Row Bank Pre- address address select charge16M bit2 4 2M8 16MSDRAM A9-A0 A10-A0 A11 A10EMIF EA11-EA2 EA12-EA2 EA13 EA122 8 1M4 8MSDRAM A8-A0 A10-A0 A11 A10EMIF EA10-EA2 EA12-EA2 EA13 EA122 16 512K2 4MSDR
42、AM A7-A0 A10-A0 A11 A10EMIF EA9-EA2 EA12-EA2 EA13 EA1264M bit4 4 4M8 64MSDRAM A9-A0 A11-A0 A13-A12 A10EMIF EA11-EA2 EA13-EA2 EA15-EA14 EA124 8 2M4 32MSDRAM A8-A0 A11-A0 A13-A12 A10EMIF EA10-EA2 EA13-EA2 EA15-EA14 EA124 16 1M2 16MSDRAM A7-A0 A11-A0 A13-A12 A10EMIF EA9-EA2 EA12-EA2 EA15-EA14 EA12C621x
43、/C671x支持的SDRAM配置续SDRAMSize Bank Width DepthMax Addressable Devices/CE space (MB) Column Row Bank Pre- address address select charge128M bit4 8 4M4 64MSDRAM A9-A0 A11-A0 A13-A12 A10EMIF EA11-EA2 EA13-EA2 EA15-EA14 EA124 16 2M2 32MSDRAM A8-A0 A11-A0 A13-A12 A10EMIF EA10-EA2 EA13-EA2 EA15-EA14 EA124 32
44、 1M1 16MSDRAM A7-A0 A11-A0 A13-A12 A10EMIF EA9-EA2 EA13-EA2 EA15-EA14 EA12256M bit4 8 16M4 128MSDRAM A9-A0 A12-A0 A14-A13 A10EMIF EA11-EA2 EA14-EA2 EA16-EA15 EA124 16 4M2 64MSDRAM A8-A0 A12-A0 A14-A13 A10EMIF EA10-EA2 EA14-EA2 EA16-EA15 EA12C621x/C671x的SDRAM接口接口宽度32, 16, 8bitSDSRAM时钟ECLKOUT用于SDRAM时序
45、参数的存放器SDCTL、SDTIM、SDEXTSDRAM控制信号与SBSRAM、异步接口控制信号复用翻开的页面数恣意CE空间翻开4个页面可编程的SDRAM配置列、行、和存储器组大小突发访问方式支持运用4 字突发执行SDRAM突发方式后台刷新否预加载引脚EA12SDRAM自刷新方式否页面交换随机EMIF支持的SDRAM命令命令功能DCABDeactivate, 封锁一切的存储体(bank),也称为prechargeDEAC封锁单个存储体ACTV激活一切的存储体,并选择存储器的某一行READ输入起始的列地址,并开场读操作WRT输入起始的列地址,并开场写操作MRSMode register set,
46、设置SDRAM方式存放器REFRRefresh,运用内部地址自动进展周期性刷新SDRAM的控制命令的真值表SDRAM32-bitEMIFCKE /CS /RAS /CAS /WE A19:16 A15:11 A10 A9:0SDCKE /CE /SDRAS /SDCAS /SDWE EA21:18 EA17:13 EA12 EA11:2ACTVH L L H H 0001b Bank/Row Row RowREADH L H L H X Bank/Col L ColWRTH L H L L X Bank/Col L ColMRSH L L L L L L/mode mode modeDCABH
47、 L L H L X X H XDEACH L L H L X Bank/X L XREFRH L L L H X X X XH=high=1b; L=Low=0b; Bank=存储器组地址;Row=行地址;col=column=列地址X=前一次的值;Mode=方式选择SDRAM初始化 复位后,任何CE空间都不会配置为SDRAM. 在设置INIT位为1而执行SDRAM初始化之前,CPU应该初始化一切CE空间存放器(CExCTL)和SDRAM扩展存放器(SDCTL、SDTIM 、SDETX) 假设系统不存在SDRAM ,那么不应该写1到INIT位 当某个CE空间配置为SDRAM空间后,必需首先进
48、展初始化。用户不需求控制初始化的每一个步骤,只需求向EMIF SDCTL存放器的INIT位写1,恳求对SDRAM作初始化。然后, EMIF就会自动完成所需求的各步操作。初始化操作不能在进展SDRAM存取过程中进展。 当INIT位被置1后,EMIF执行如下步骤:(1) 发送一条DCAB命令到一切配置为SDRAM的CE空间(2)发送8条刷新命令(3)发送一条MRS命令到一切配置为SDRAM的CE空间SDRAM监视页面边境 SDRAM是一个分页的存储器,因此EMIF的SDRAM控制器监测访问SDRAM时行地址的情况,防止访问时发生行越界。 为了完成这个义务,EMIF在内部有四个页面存放器,自动保管当
49、前翻开的行地址,然后与后续存取访问的地址进展比较。 对于一切的C6000器件,终止当前的访问不是一个强迫有效SDRAM行被封锁的条件。EMIF会让有效行翻开直到需求封锁它。这样会减少有效和无效反复变化的开销,并允许接口完全用于存储器访问的地址定位 一旦发现存取访问发生了页面越界,EMIF会自动执行DCAB操作,然后再开场新的行访问SDRAM刷新方式 SDRAM 控制存放器(SDCTL)的RFEN位选择EMIF的SDRAM刷新方式RFEN=0:一切EMIF刷新被禁用,并且用户必需确定刷新是在一个外部器件中执行。 RFEN=1:EMIF执行SDRAM刷新。 刷新命令(REFR)为一切被选择运用SDRAM的CE空间使能一切CE信号(运用CE空间控制存放器CExCTL的MTYPE位段) 在REFR之前,自动执行一个DCAB命令,确保一切选择的CE 空间无效。在DCAB命令之后,EMIF开场以SDTIM存放器的PERIOD字段设置的值进展定时刷新。 在一个REFR命令前后,页面信息总是无效的,因此一个刷新周期总会产生一个页面信息丧失。ECLKOUT/CEnREFR/BE3:0EA15:2EA12/SDRAS/SDCAS/SDWE一个SDRAM刷新的时序图SDRAM有效页封
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美术欣赏活动有趣的指纹
- 年产xx纵剪中厚板材项目可行性研究报告(立项说明)
- 年产xxx硅藻土砖项目可行性研究报告(项目规划)
- 年产xx封固胶项目可行性研究报告(可行性分析)
- 精神科护理高风险
- 小班数学教案及教学反思《猴子上学》
- 2023-2024学年广东省深圳市宝安区五年级(上)期末英语试卷
- 大班健康教案《跳绳》
- 大班神话故事教案:动物为什么不说话
- 小班健康教案《小脚找朋友》
- 农村自建房安全管理与控制措施
- 高处坠落事故预防安全教育培训试题及答案
- DB42T2020-2023河道疏浚砂综合利用实施方案编制导则
- 《失去》写作指导
- 人教版PEP四年级英语上册第五单元Dinners-ready第二课时教案
- 2023年工业固体废物规范化培训课件-固废相关法律的更新
- 仓库物料的先进先出(FIFO)管理培训如何做到先进先出
- 小学四年级上册期中家长会课件
- GJB9001C质量手册+程序文件+记录清单
- 国际货运代理行业分析
- 钢筋质量检验规范
评论
0/150
提交评论