SDRAM时序控制
SDRAM的相关时序参数设置(精)
在我们一般用的什么 SRAM 啊, PSRAM 啊, RAM 啊, 一般而言都是有多少根地址线, 然后可以算出寻址空间, 比如有 11根地址线, 那寻址空间就是 2的 11次方减 1。
但是 SDRAM 是分列地址和行地址的, 行、列地址线是复用的, 所以有时候我们看到说寻址空间有多大多大,但是看看地址线怎么就那么几根啊,呵呵。
SDRAM 一般还有 2根 BANK 的线,分成 4个 BANK ,在有的处理器的 SDRAM 控制模块中,这两根线可能映射到地址线的某两根去。
一般芯片常按照以下方式写芯片的配置,比如 4Meg x 4 x 16,那这个芯片就是 256Mbits 。
其中 16指数据线是 16根,中间一个 4是只分 4个 BANK , 每个 BANK 是 4Meg 。
SDRAM CAS Latency Time(内存 CAS 延迟时间可选项:2, 3。
内存 CAS (Column Address Strobe, 列地址选通脉冲延迟时间控制 SDRAM 内存接收到一条数据读取指令后要等待多少个时钟周期才实际执行该指令。
同时该参数也决定了在一次内存突发传送过程中完成第一部分传送所需要的时钟周期数。
这个参数越小,则内存的速度越快。
在 133MHz 频率下,品质一般的兼容内存大多只能在 CAS=3下运行,在 CAS=2下运行会使系统不稳定、丢失数据甚至无法启动。
CAS 延迟时间是一个非常重要的内存参数,对电脑性能的影响比较大, Intel 与 VIA 就 PC133内存规范的分歧也与此参数有关, Intel 认为 PC133内存应能稳定运行于 133MHz 频率、 CAS=2下, 而 VIA 认为 PC133内存能稳定运行于 133MHz 频率即可, 并未特别指定 CAS 值, 因此 Intel 的规范更加严格, 一般只有品牌内存才能够满足此规范,所以大家感觉 Intel 的主板比较挑内存。
SDRAM Cycle Time Tras/Trc(内存 Tras/Trc时钟周期可选项:5/7, 7/9。
SDRAM的原理和时序
的访问时间)。 tAC的单位是ns。对于不同 AC的单位是ns。对于不同 的频率各有不同的明确规定,但必须要小 于一个时钟周期,否则会因访问时间过长 而使效率降低。
• 不过,原本逻辑状态为1的电容在读取操作后,会 不过,原本逻辑状态为1
因放电而变为逻辑0。所以,以前的DRAM为了在 因放电而变为逻辑0。所以,以前的DRAM为了在 关闭当前行时保证数据的可靠性,要对存储体中 原有的信息进行重写,这个任务由数据经过的刷 新放大器来完成。它根据逻辑电平的状态,将数 据进行重写(逻辑0 据进行重写(逻辑0时就不重写),由于这个操作 与数据的输出是同步进行互不冲突的,所以不会 产生新的重写延迟。后来通过技术发展,刷新放 大器被取消,其功能由S AMP取代,因为在读取 大器被取消,其功能由S-AMP取代,因为在读取 时它会保持数据的逻辑状态,起到了一个Cache 时它会保持数据的逻辑状态,起到了一个Cache 的作用,再次读取时直接发送即可,不用再进行 新的寻址输出,此时数据的重写操作可在预充电 阶段完成。
• 2.芯片位宽:每个传输周期能提供的数据量。 2.芯片位宽:每个传输周期能提供的数据量。
(存储单元的容量) 小结: P- Bank其实就是一组内存芯片的集合。 Bank其实就是一组内存芯片的集合。 这个集合的容量不限,但是这个集合的总 位宽必须与CPU数据位宽相符。 位宽必须与CPU数据位宽相符。 3.DIMM: 3.DIMM:Double In-line Memory Module, In双列内存模组。模组电路板与主板插槽的 接口有两列引脚。 DIMM是SDRAM集合形式的最终体现,每个 DIMM是SDRAM集合形式的最终体现,每个 DIMM至少包含一个P Bank的芯片集合。 DIMM至少包含一个P- Bank的芯片集合。
DDR2-SDRAM操作时序规范
注意 : 要谨慎使用此图.此图只是提供了所有可能的状态和状态见转换的控制命令 ,而非全部细节.实际使用过程中可能出现的包括不止一 个簇,激活或禁止片内终结电阻,进入或结束断电状态等情况,这些情况的细节并没有全部列入上面的状态转换图 。
2
Device Operations
DDR2 SDRAM
基本功能
*1 : A13现在保留,以后备用,设置模式寄存器时要设为0。 BA2 和 A14 对于 512Mb DDR2不使用,但对于 1Gb 和2Gb DDR2 SDRAMs使用. A15 保留,以被后用
*2 : WR(自动预充电的写恢复时间 )的最小值由 tCK的最大值决定,而WR最大值由 tCK 最小值决定. WR 的计算方法是看tWR 有几个时钟 周期,如果是小数,则进位为大一的整数(WR[cycles] = tWR(ns)/tCK(ns)). 模式寄存器必须编程为这个值 . 同样的方法用 tRP决定 tDAL.
3
Device Operations
DDR2 SDRAM
上电后的初始化时序图
tCHtCL
CK
/CK
tIS
CKE
ODT
Command
NOP
PRE ALL
EMRS
MRS
PRE ALL
REF
400ns
tRP
tMRD
tMRD
tRP
DLL EN AB LE
DLL RESET
tRFC
REF
tRFC
min. 200 Cycle
Device Operations
DDR2 SDRAM
DDR2 SDRAM 扩展模式寄存器设定
EMRS(1)
扩展模式寄存器(1) 存储着激活或禁止DLL的控制信息, 输出驱动强度, ODT 值的选择 和附加延迟等信息. 扩展寄存器(1)的默认值没有被定义, 因此, 上电之后,扩展模式寄存器 (1)的值必须按正确的步骤来设定 。 写扩展模式寄存器(1)是通过拉低CS, RAS, CAS, WE ,置袄 BA0, 同时控制地址线 A0 ~ A13的状态。 在写扩展模式寄存器(1)之前,DDR2 SDRAM 应该通过将 CKE拉高完成所有簇的预充电。扩展模式寄存器(1)设定命令的命令周 期 (tMRD)必须满足完成对扩展模式寄存器 (1)的写操作。在进行正常操作时,只要所有的簇都已经处于预充电完成状态 ,扩展模式寄存器(1)都可以使 用同一命令重新设定.. A0控制着DLL 激活或禁止。 A1被用于激活数据输出驱动能力为一半 。A3~A5 决定着附加延迟, A2和 A6 用语 ODT 值的选定, A7~A9 用于控制 OCD, A10 被用于禁止 DQS#, A11 被用于 RDQS 的激活。
SDRAM原理和时序
SDRAM原理和时序SDRAM(Synchronous Dynamic Random Access Memory)是一种同步动态随机访问存储器,主要用于计算机系统中,以存储数据和指令。
本文将从原理和时序两个方面对SDRAM进行详细的解析和教程。
一、原理1.寻址:SDRAM采用地址总线将存储单元进行编号,通过地址总线可以访问存储器中特定的单元。
SDRAM的地址空间通常是2的幂次方大小,即N=2^k,其中k为地址总线的位数。
2.读写操作:SDRAM的读写操作是通过数据总线进行的。
写操作可以将数据写入特定的存储单元,而读操作可以将存储单元中的数据读取到CPU或其他外部设备。
3.预充电:SDRAM中的每个存储单元都是由一个电容和一个开关组成。
在进行读写操作之前,需要对存储单元进行预充电操作,以确保电荷的准确读取和写入。
4.刷新:SDRAM是一种动态存储器,存储单元中的电荷会逐渐漏失。
为了保持数据的有效性,SDRAM需要进行定期的刷新操作,即将所有存储单元的数据重新写入并恢复电荷。
二、时序1.读时序:SDRAM的读操作包括行选通、列选通和数据输出三个过程。
首先,通过地址总线选通特定的行(行选通),然后选通特定的列(列选通),最后将存储单元中的数据通过数据总线输出。
读操作的时序需要考虑地址选通和数据输出之间的延迟。
2.写时序:SDRAM的写操作包括行选通、列选通和数据输入三个过程。
首先,通过地址总线选通特定的行(行选通),然后选通特定的列(列选通),最后将数据通过数据总线输入到特定的存储单元中。
写操作的时序需要考虑地址选通和数据输入之间的延迟。
时序的设计和调整对于SDRAM的稳定性和性能非常重要。
不同的SDRAM芯片可能有不同的时序参数需要设置和优化。
三、教程以下是使用SDRAM的一般步骤:1.确认SDRAM的规格和时序参数,包括容量、位宽、频率等,并根据需要准备好相应的电路板和接口。
2.将SDRAM芯片焊接到电路板上,确保正确连接电源和信号线。
SDRAM的相关时序参数设置
SDRAM的相关时序参数设置SDRAM(Synchronous Dynamic Random Access Memory)是一种高速的内存类型,它与处理器进行同步工作,提供快速的数据传输和读写能力。
SDRAM的性能受到各种时序参数的影响,正确设置这些参数对于系统的稳定性和性能至关重要。
下面将详细介绍SDRAM的各个时序参数及其设置方法。
1. 刷新周期(Refresh Cycle)SDRAM是一种动态存储器,需要定期进行刷新操作。
SDRAM芯片上的一个刷新周期包括多个刷新行为,以保持内存中的数据。
刷新周期由刷新间隔(Refresh Interval)和刷新行数(Number of Refreshes)两个参数决定。
刷新间隔表示两次刷新之间的时间间隔,通常以行数或毫秒计算;刷新行数表示每次刷新执行的行数。
刷新周期的设置应该满足芯片厂商的规格要求,并考虑到系统的稳定性和性能需求。
2. CAS延迟(CAS Latency)CAS延迟是SDRAM的一项重要参数,表示从引脚触发读操作时到真正开始执行读操作之间的时间延迟。
CAS延迟的设置影响总线的延迟时间和读取速度。
较低的CAS延迟值可以提高性能,但可能会增加系统的稳定性问题。
在选择CAS延迟值时,需要根据具体平台的要求和SDRAM芯片的规格进行合理设置。
3. RAS到CAS延迟(RAS to CAS Delay)RAS到CAS延迟表示从行地址选定到列地址选定期间的时间延迟。
它是影响SDRAM读取性能的另一个重要参数。
较低的RAS到CAS延迟值可以提高读取速度,但可能会增加系统稳定性问题。
在设置RAS到CAS延迟值时,需要综合考虑平台要求、SDRAM芯片规格和稳定性需求。
4. 前导延迟(Precharge Delay)前导延迟是指当一个行被关闭之后,必须等待一段时间才能执行新的行访问操作。
较低的前导延迟值可以减少访问延迟,提高系统性能,但可能会增加稳定性问题。
SDRAM控制器
SDRAM的控制时序SDRAM需要正确的上电逻辑和模式设置来进入期望的工作模式。
访问特定的逻辑单元必须先激活相应的存储块,并锁定对应的行列地址。
另外,必须有定时的刷新逻辑保持数据不丢失,SDRAM有多种操作模式,由引脚CS#、RAS#、CAS#、WE#和地址信号的不同状态来决定,SDRAM控制器必须为SDRAM提供满足时序要求的这些控制信号,以准确地控制SDRAM的各种不同操作。
图1SDRAM操作命令表SDRAM初始化和模式设置SDRAM的所有电源引脚必须同时加电,并且所有输入和电源引脚上电电压不得超过标称值0.3V。
加电完成后应等待100us之后再对所有BANK进行预充电,等待期间要求CKE 保持高电平。
预充电之后要执行两个自动刷新命令,之后发出模式设置命令以初始化模式寄存器。
由于在上电后模式寄存器的状态是不确定的,所以在进行SDRAM操作之前一定要先设置模式寄存器。
模式设置命令使用地址线A10~A0作为模式数据输入线。
其中A2~A0作为Burst长度,A3为Burst类型,A6~A4为CAS延迟。
A8~A7为操作模式,A9为写Burst模式。
模式寄存器的设置值必须与器件的延迟参数以及读写操作的控制时序一致。
模式寄存器的设置值如下表所示。
图2模式设置值SDARAM的读写控制逻辑为了减少IO引脚数量,SDRAM复用地址线A0~A11。
对SDRAM的访问要以激活命令开始,随后才能发出读或写命令。
同激活命令同时出现的地址位用来选择所要访问的块和行,其中BA1,BA0用来选择块,A0~A11用来选择所要访问的行,同后面读写命令一起出现的地址位用来选择一个Burst所要访问的起始列。
在读命令发出后到第一个有效数据出现之间有一个间隔,即为CAS反应时间,CAS可以设置成1、2或3个时钟。
对SDRAM的读写操作一般以Burst模式进行,Burst的长度可以设置为1、2、4、8以及全页面,最常用的Burst长度是8个。
内存的原理和时序(SDRAM、DDR、DDR-Ⅱ、Rambus_DRAM)---上
内存的原理和时序(SDRAM、DDR、DDR-Ⅱ、Rambus DRAM)目录序言第一章 SDRAM的原理和时序1.1 SDRAM内存模组的物理Bank与芯片位宽1.1.1 物理Bank1.1.2 芯片位宽1.2 SDRAM的逻辑Bank与芯片容量表示方法1.2.1 逻辑Bank 与芯片位宽1.2.2 内存芯片的容量1.2.3 与芯片位宽相关的DIMM 设计1.3 SDRAM的引脚与封装1.4 SDRAM芯片初始化、行有效、列读写时序1.4.1 芯片初始化1.4.2 行有效1.4.3 列读写1.5 SDRAM的读/写时序与突发长度1.5.1 数据输出(读)1.5.2 数据输入(写)1.6 预充电1.7 刷新1.8 数据掩码1.9 SDRAM的结构、时序与性能的关系1.9.1 影响性能的主要时序参数1.9.2 增加PHR 的方法1.9.3 增加PFHR 的方法1.9.4 内存结构对PHR 的影响1.9.5 读/写延迟不同对性能所造成的影响1.9.6 BL 对性能的影响1.10 仓库物语第二章 DDR SDRAM的原理和时序2.1 DDR的基本原理2.2 DDR SDRAM 与SDRAM 的不同2.3 差分时钟2.4 数据选取脉冲(DQS)2.5 写入延迟2.6 突发长度与写入掩码2.7 延迟锁定回路(DLL)第三章 DDR-Ⅱ的原理和新技术3.1 DDR-Ⅱ内存结构3.2 DDR-Ⅱ的新操作与新时序设计3.2.1 片外驱动调校(OCD,Off-Chip Driver) 3.2.2 片内终结(ODT,On-Die Termination) 3.2.3 前置CAS、附加潜伏期与写入潜伏期3.3 DDR-Ⅱ未来发展3.3.1 DDR-Ⅱ的发展计划3.3.2 DDR-Ⅱ时代的封装技术第四章 Rambus DRAM的原理4.1 RDRAM 简介4.2 RDRAM 的结构简介4.2.1 RDRAM的L-Bank 结构4.2.2 RDRAM的主要特点4.3 RDRAM 的具体操作与相关技术4.3.1 初始化与命令包4.3.2 操作时序计算4.3.3 写入延迟与掩码操作4.3.4 多通道技术与多通道模组 4.3.5 黄石技术4.4 延迟与总线利用率的比较4.5 未来竞争展望第五章 内存模组介绍5.1 Unb 与Reg-DIMM 的区别5.2 DIMM 引脚的基本设计5.3 QBM 型DIMM5.4 模组的堆叠装配序言作为电脑中必不可少的三大件之一(其余的两个是主板与CPU),内存是决定系统性能的关键设备之一,它就像一个临时的仓库,负责数据的中转、暂存……不过,虽然内存对系统性能的至关重要,但长期以来,DIYer并不重视内存,只是将它看作是一种买主板和CPU 时顺带买的“附件”,那时最多也就注意一下内存的速度。
SDRAM的读写时序与突发长度
SDRAM的读写时序与突发长度在选定列地址后,就已经确定了具体的存储单元,剩下的事情就是数据通过数据I/O通道(DQ)输出到内存总线上了。
但是在CAS发出之后,仍要经过一定的时间才能有数据输出,从CAS与读取命令发出到第一笔数据输出的这段时间,被定义为CL(CAS Latency,CAS 潜伏期)。
由于CL只在读取时出现,所以CL又被称为读取潜伏期(RL,Read Latency)。
CL的单位与tRCD一样,为时钟周期数,具体耗时由时钟频率决定。
不过,CAS并不是在经过CL周期之后才送达存储单元。
实际上CAS与RAS一样是瞬间到达的,但CAS的响应时间要更快一些。
为什么呢?假设芯片位宽为n个bit,列数为c,那么一个行地址要选通n×c个存储体,而一个列地址只需选通n个存储体。
但存储体中晶体管的反应时间仍会造成数据不可能与CAS在同一上升沿触发,肯定要延后至少一个时钟周期。
由于芯片体积的原因,存储单元中的电容容量很小,所以信号要经过放大来保证其有效的识别性,这个放大/驱动工作由S-AMP负责,一个存储体对应一个S- AMP通道。
但它要有一个准备时间才能保证信号的发送强度(事前还要进行电压比较以进行逻辑电平的判断),因此从数据I/O总线上有数据输出之前的一个时钟上升沿开始,数据即已传向S-AMP,也就是说此时数据已经被触发,经过一定的驱动时间最终传向数据I/O总线进行输出,这段时间我们称之为tAC (Access Time from CLK,时钟触发后的访问时间)。
tAC的单位是ns,对于不同的频率各有不同的明确规定,但必须要小于一个时钟周期,否则会因访问时过长而使效率降低。
比如PC133的时钟周期为7.5ns,tAC则是5.4ns。
需要强调的是,每个数据在读取时都有tAC,包括在连续读取中,只是在进行第一个数据传输的同时就开始了第二个数据的tAC。
CL=2与tAC示意图CL的数值不能超出芯片的设计规范,否则会导致内存的不稳定,甚至开不了机(超频的玩家应该有体会),而且它也不能在数据读取前临时更改。
SDRAM的主要控制信号和基本命令时序
摘要:介绍SDRAM的主要控制信号和基本命令时序,提出一种应用于解复用的支持多路读写的SDRAM接口设计,为需要大容量存储器的电路设计提供了新思路。
关键词:SDRAM 解复用接口存储器是容量数据处理电路的重要组成部分。
随着数据处理技术的进一步发展,对于存储器的容量和性能提出了越来越高的要求。
同步动态随机存储器SDRAM (Synchronous Dynamic Random Access Memory)因其容量大、读写速度快、支持突发式读写及相对低廉的价格而得到了广泛的应用。
SDRAM的控制比较复杂,其接口电路设计是关键。
本文首先介绍SDRAM的主要控制信号和基本命令;然后介绍接口电路对SDRAM的主要操作路径及操作过程,应用于解复用的SDRAM接口电路的设计方法;最后给出了实现结果。
1 SDRAM的主要控制信号和基本命令SDRAM的主要控制信号为:·CS:片选使能信号,低电平有效;·RAS:行地址选通信号,低电平有效;·CAS:列地址选通信号,低电平有效;·WE:写使能信号,低电平有效。
SDRAM的基本命令及主要控制信号见表1。
表1 SDRAM基本操作及控制信号所有的操作控制信号、输入输出数据都与外部时钟同步。
2 接口电路对SDRAM的主要操作路径及操作过程一个完备的SDRAM接口很复杂。
由于本文的SDRAM接口应用于解复用,处理的事件相对来说比较简单,因而可以简化设计而不影响性能。
接口电路SDRAM的主要操作可以分为:初始化操作、读操作、写操作、自动刷新操作。
(1)初始化操作SDRAM上电一段时间后,经过初始化操作才可以进入正常工作过程。
初始化主要完成预充电、自动刷新模式寄存器的配置。
操作过程如图1所示。
(2)读写操作读写操作主要完成与SDRAM的数据交换。
读操作过程如图2所示,写操作过程如图3所示。
(3)刷新操作动态存储器(Dynamic RAM)都存在刷新问题。
基于FPGA的DDR3SDRAM控制器设计及实现
基于FPGA的DDR3SDRAM控制器设计及实现DDR3 SDRAM是一种主流的存储器,广泛应用于计算机和嵌入式系统中。
FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,具有灵活性和可重构性。
本文将介绍基于FPGA的DDR3 SDRAM控制器的设计和实现。
DDR3SDRAM控制器的设计主要包括以下几个方面:时序控制、数据读写控制、自动预充电控制和错误检测与纠正。
时序控制是DDR3SDRAM控制器中最关键的部分之一、DDR3SDRAM需要按照特定的时序来进行读写操作。
时序控制模块需要根据DDR3SDRAM的时序要求生成相应的控制信号,包括时钟信号、时钟使能信号、写使能信号、读使能信号等。
数据读写控制是DDR3SDRAM控制器的另一个关键部分。
数据读写控制模块负责将数据从FPGA的内部总线传输到DDR3SDRAM中,或者将数据从DDR3SDRAM中传输到FPGA的内部总线中。
该模块需要处理数据的读写请求,并生成相应的控制信号,包括读写命令、地址信号、数据信号等。
自动预充电控制是DDR3SDRAM中一个重要的功能。
在进行读取或写入操作之前,DDR3SDRAM需要进行自动预充电操作,以确保正确的电荷状态。
自动预充电控制模块需要根据DDR3SDRAM的要求生成相应的预充电命令和控制信号。
错误检测与纠正是DDR3SDRAM控制器中的一个重要功能。
DDR3SDRAM中可能会发生各种错误,例如位翻转、干扰等。
错误检测与纠正模块需要对读取的数据进行校验,并根据校验结果进行错误纠正或报错处理。
在实现过程中,可以使用FPGA开发板进行验证和调试。
通过编写测试程序,可以模拟DDR3SDRAM的读写操作,并检查控制器的功能和性能。
总之,基于FPGA的DDR3SDRAM控制器设计和实现是一个复杂的任务,需要考虑多个方面的因素。
通过合理的设计和实现,可以实现高性能和可靠的DDR3SDRAM控制器,满足计算机和嵌入式系统的存储需求。
SDRAM原理与操作时序(全)
SDRAM的原理和时序一、 SDRAM内存模组与基本结构我们平时看到的SDRAM都是以模组形式出现,为什么要做成这种形式呢?这首先要接触到两个概念:物理Bank与芯片位宽。
1、物理Bank传统内存系统为了保证CPU的正常工作,必须一次传输完CPU在一个传输周期内所需要的数据。
而CPU在一个传输周期能接受的数据容量就是CPU数据总线的位宽,单位是bit (位)。
当时控制内存与CPU之间数据交换的北桥芯片也因此将内存总线的数据位宽等同于CPU数据总线的位宽,而这个位宽就称之为物理Bank(Physical Bank,下文简称P-Bank)的位宽。
所以,那时的内存必须要组织成P-Bank来与CPU打交道。
资格稍老的玩家应该还记得Pentium刚上市时,需要两条72pin的SIMM才能启动,因为一条72pin -SIMM只能提供32bit 的位宽,不能满足Pentium的64bit数据总线的需要。
直到168pin-SDRAM DIMM上市后,才可以使用一条内存开机。
不过要强调一点,P-Bank是SDRAM及以前传统内存家族的特有概念,RDRAM 中将以通道(Channel)取代,而对于像Intel E7500那样的并发式多通道DDR系统,传统的P-Bank概念也不适用。
2、芯片位宽上文已经讲到SDRAM内存系统必须要组成一个P-Bank的位宽,才能使CPU正常工作,那么这个P-Bank位宽怎么得到呢?这就涉及到了内存芯片的结构。
每个内存芯片也有自己的位宽,即每个传输周期能提供的数据量。
理论上,完全可以做出一个位宽为64bit的芯片来满足P-Ban k的需要,但这对技术的要求很高,在成本和实用性方面也都处于劣势。
所以芯片的位宽一般都较小。
台式机市场所用的SDRAM芯片位宽最高也就是16bit,常见的则是8bit。
这样,为了组成P-Bank所需的位宽,就需要多颗芯片并联工作。
对于16bi t芯片,需要4颗(4×16bit=64bit)。
SDRAM原理和时序
SDRAM原理和时序一、SDRAM的原理SDRAM是一种同步存储器,其原理基于DRAM(Dynamic Random Access Memory)的基本操作,但引入了同步时钟信号来协调存储器控制器和CPU之间的数据传输。
SDRAM通过列地址和行地址来定位存储单元,通过同步时钟信号以及清除和预充电周期来确保数据的正确传输。
1.内部构造SDRAM包含了存储芯片、存储地址、数据输入输出接口和控制信号接口等部分。
存储芯片是由存储单元阵列构成,每个存储单元由一个存储电容和一个访问存储单元所需的传输线性组成。
存储地址用于唯一标识每个存储单元,数据输入输出接口用于与CPU进行数据交互,而控制信号接口用于控制SDRAM的操作。
2.读写操作对于读操作,首先需要发送预充电命令,该命令将存储芯片的每个存储单元的存储电容放电,以确保数据的准确读取。
然后,通过行地址和列地址来确定要读取的存储单元,并将数据传输到数据输出接口,最后通过数据输出接口传输给CPU。
对于写操作,首先需要发送预充电命令,然后通过行地址和列地址确定要写入的存储单元。
将数据从CPU传输到数据输入接口,最后将数据写入所选的存储单元。
3.刷新操作由于DRAM存储电容会逐渐失去电荷,因此需要定期进行刷新操作,以确保数据的稳定存储。
刷新操作通常通过发送刷新命令来执行,将所有行依次预充电,然后再次写入存储电容相同数据。
二、SDRAM的时序1. 刷新周期(t_ref)刷新周期是指SDRAM进行刷新操作的时间间隔,通常为64ms。
刷新周期内需要完成所有的刷新操作。
2. 行预充电周期(t_rp)行预充电周期是指从发送预充电命令到可以进一步读取或写入数据之间的时间间隔。
在这个周期内,DRAM的存储单元将被预充电。
3. 行激活周期(t_ras)行激活周期是指发送行激活命令到可以读取或写入数据之间的时间间隔。
在这个周期内,DRAM将被激活,并将所选行的数据传输到I/O线上。
SDRAM原理与操作时序
SDRAM原理与操作时序SDRAM(Synchronous Dynamic Random Access Memory)是一种随机存取存储器,它在电路设计上采用了同步传输技术,能够与系统总线同步工作,提高了系统的数据传输效率和稳定性。
(1)命令预充电:在写操作之前,首先发送命令预充电(PRE)信号,在一个指定的列地址上对存储单元进行预充电操作,将存储单元的电荷置为一种中间状态,为后续写操作做准备。
(2)写命令:发送写命令(WRITE)信号,指示控制电路将数据写入指定的存储单元中。
同时,将数据写入数据总线上并等待控制电路的确认信号。
(3)写确认:控制电路收到写命令后,发送写确认(ACK)信号,表示已成功写入数据。
此时,数据总线上可以发送下一次写操作的数据。
(1)命令预充电:与写操作相同,在读操作之前需要对存储单元进行命令预充电,将存储单元的电荷置为中间状态。
(2)读命令:发送读命令(READ)信号,指示控制电路将指定列地址上的数据读取出来。
同时,将读命令发送给控制电路并等待确认信号。
(3)读数据:控制电路收到读命令后,将指定列地址上的数据发送给数据总线,并发送读确认(ACK)信号,表示数据已经准备好了。
除了读写操作时序,SDRAM还有一些其他的操作时序,例如刷新、自动预充电等。
刷新是为了防止存储单元电荷丧失而进行的周期性操作,自动预充电是为了加快写操作速度而进行的一种优化操作。
总结起来,SDRAM的原理是通过控制电路和存储单元的配合,实现对数据的读写操作。
操作时序是按照一定顺序进行的,以保证数据的稳定性和正确性。
同时,SDRAM还有其他的操作时序,例如刷新和自动预充电等,以进一步优化存储器的性能。
fpga的sdram时序
fpga的sdram时序
FPGA的SDRAM时序是一个复杂的过程,包括上电初始化、自动刷新等。
以下是SDRAM上电初始化时序:
1. 加载电源(VDD和VDDQ)。
2. 将CKE设置为低电平(LVTTL逻辑低电平)。
3. 加载稳定的时钟信号。
4. 等待至少100us的时间,此过程中的命令保持为禁止命令或空操作命令。
5. 在步骤4的100us中的某个时刻,将CKE设置为高。
6. 步骤4的100us等待时间结束后,随即可发出一个全部BANK的预充电命令。
7. 等待时间tRP,此过程中命令保持为禁止命令或空操作命令。
8. 步骤7的等待时间tRP结束时,发出一个自动刷新命令。
9. 等待时间tRFC(Auto refresh period),此过程中命令仅允许是禁止命令或空操作命令。
10. 步骤9中的等待时间tRFC结束。
此外,SDRAM还有自动刷新时序、不带自动充电的写操作和不带自动充电的读操作等时序。
如需了解更多信息,建议请教电子工程相关专业人士或查阅相关论坛资料。
sdram的操作流程
sdram的操作流程SDRAM(Synchronous Dynamic Random Access Memory)是一种同步动态随机访问存储器,是计算机系统中常见的主存储器之一。
它具有高速读写、容量大的特点,被广泛应用于计算机、服务器、手机和其他电子设备中。
下面将介绍SDRAM的操作流程。
一、初始化在使用SDRAM之前,需要进行初始化操作。
首先,需要设置SDRAM 的时钟频率和时序参数。
时序参数包括读写延迟、预充电时间、自刷新周期等。
通过设置这些参数,可以使SDRAM在工作时达到最佳的读写性能。
其次,还需要对SDRAM进行预充电操作,以确保内部电容的充电状态正常。
最后,还需要对SDRAM进行一次自刷新操作,以确保SDRAM内部的数据正确性。
二、读操作在进行读操作时,首先需要将读地址发送给SDRAM。
然后,SDRAM会根据读地址从内部存储单元中读取对应的数据,并将数据输出给CPU或其他设备。
在读操作过程中,还需要将读命令发送给SDRAM,以触发读操作。
读命令包括CAS(Column Address Strobe)命令和RAS(Row Address Strobe)命令,用于选择要读取的列和行。
同时,还需要将读数据的信号线连接到CPU或其他设备,以接收SDRAM输出的数据。
三、写操作在进行写操作时,首先需要将写地址发送给SDRAM。
然后,将要写入的数据发送给SDRAM,并发送写命令,以触发写操作。
写命令也包括CAS命令和RAS命令,用于选择要写入的列和行。
在写操作过程中,还需要将写数据的信号线连接到CPU或其他设备,以接收写入数据的指令。
SDRAM会将写入的数据存储到内部存储单元中,并在写操作完成后发送相应的写完成信号。
四、刷新操作由于SDRAM是一种动态存储器,它的存储单元中的数据会随时间而衰减。
为了保持数据的正确性,需要定期对SDRAM进行刷新操作。
刷新操作是将内存中的数据重新写入内部存储单元,以补偿因衰减而导致的数据丢失。
SDRAM工作原理
SDRAM工作原理
SDRAM有一个内部的时钟信号,用来控制存取数据的时序。
它与计算机系统的外部时钟进行同步,使得数据的读写操作能够按照规定的时序进行。
SDRAM的存储单元是由一个电容和一个开关组成,当给定指令时,电荷被存储在电容中,当需要读取数据时,电荷被转换为电流并通过开关输出。
1.预充电:在存储单元的开关关闭之前,需要预充电电容。
预充电过程是将电容上的电荷全部归零,为之后的读写操作做准备。
2.行选通:在读写数据之前,首先需要选中要操作的行。
行选通信号在特定时刻产生,将存储单元的开关打开,使得电荷可以存入电容。
3.数据读写:当行选通信号产生后,将对应列的开关打开,数据可以从电容中读取或写入。
如果是读操作,电荷从电容中转换为电流,并经过驱动电路输出;如果是写操作,需要将电流输入到电容中,改变电荷的状态。
4.刷新操作:由于SDRAM中的电荷会逐渐泄露,所以需要定时进行刷新操作,重新存储电荷。
刷新操作是通过按照预定顺序将所有行进行读取和写入来实现的。
需要注意的是,SDRAM的工作频率与电路的设计、质量、环境温度等因素有关。
较高的工作频率可能导致数据的读取或写入过程中出现错误。
因此,适当的调整工作频率和时序参数对于保证SDRAM的正常工作非常重要。
总结起来,SDRAM作为一种同步动态随机存取存储器,通过同步时钟控制内部的存取操作。
它的工作过程包括预充电、行选通、数据读写和刷
新操作。
通过合理配置读写时序参数,可以确保SDRAM能够按照指定频率工作,并提供稳定的数据读写能力。
sdram工作原理
sdram工作原理
SDRAM(Synchronous Dynamic Random Access Memory)是
一种同步动态随机存取存储器,其工作原理如下:
1. 写入数据:当CPU需要将数据写入SDRAM时,首先将数
据送入内部缓存器,然后根据时钟信号将数据写入SDRAM
的存储单元中。
在写入数据的过程中,通过引脚的指令信号控制写入的地址和数据的有效性。
2. 读取数据:当CPU需要读取SDRAM中的数据时,首先发
送读取指令信号和读取地址给SDRAM,然后SDRAM按照指
定地址读取数据,并将数据存入内部缓存器。
最后,CPU通
过数据线将读取的数据传输到CPU寄存器中,完成读取操作。
3. 存储结构:SDRAM采用了一个行列交叉的存储单元阵列结构。
每个存储单元由一个电容和一个开关器件组成,电容用来存储数据,开关器件用来控制数据的读写操作。
4. 时序控制:SDRAM的读写操作需要按照一定的时序进行。
时钟信号用来控制数据的读写时机和存取速度。
时钟信号的频率决定了SDRAM的工作速度,通常以MHz为单位。
5. 刷新操作:由于SDRAM的存储单元使用电容来储存数据,电容会逐渐丧失电荷导致数据丢失。
为了保持数据的稳定性,SDRAM需要进行定期的刷新操作,将存储单元中的数据重新
写入电容中,以保持数据的有效性。
总之,SDRAM利用同步时钟信号来完成数据的读写操作,采用行列交叉结构存储数据,并通过刷新操作来保持数据的有效性。
它具有容量大、速度快等优点,广泛应用于计算机内存等领域。
SDRAM读写时序介绍(配时序图)
SDRAM初始化
SDRAM进入正常 工作状态
稳定期100us
所有L-bank预充 电
2个以上自刷新周 期
模式寄存器设置 (MRS)
图 1 SDRAM 初始化时序
SDRAM 模式寄存器所控制的操作参数:地址线提供不同的 0/1 信号来获得不同的参数。在设置到 MR 之后,就开始了进入正常的工作状态。
二、行激活 初始化完成后,在向 SDRAM 发送读或写命令之前必须打开该 Bank 中的一行,通过 ACTIVE 命令来 确定要激活的 Bank 和行。要想对一个 L-Bank 中的阵列进行寻址,首先要确定行(Row),然后确定列。 片选信号与 L-Bank 选择信号与行有效同时进行。
时钟CLK
读写命令
行有效
空操作
空操作
读或写
tRCD 图 3 tRCD=3 的列读写时序图
四、读操作 读命令从输入信号 BA0、BA1 中选取要进行读数据操作的 BANK,并在已激活的行中进行突发读操作。 输入的 A0-A7 用来进行列寻址。在选定列地址后,就已经确定了具体的存储单元,剩下的事情就是数据通
SDRAM 读写时序介绍(配时序图)
本文为明德扬原创文章,转载请注明出处! 车载视频拼接项目使用到了 LVDS 高速接口和 DDR3 接口,摄像头采集的视频图像数据需要先存入 DDR3 中然后与通过 LVDS 传输的主机视频数据进行拼接输出,最终在屏幕上显示画中画的效果。在调试 DDR3 的过程中,我有一些高速存储器的使用心得,特分享给大家。首先我先介绍一下 SDRAM 存储器的 读写时序。 SDRAM 即同步动态随机存储单元,主要用来存储较大容量的数据。我们都知道,数据在处理的过程 中一般都需要进行存储,开发板上常见的存储方式有 FPGA 内部芯片 RAM 资源、外部 Flash 存储器和外 部 SDRAM 存储器。除了 Flash,其他两种存储器都是掉电即丢失数据,由于 Flash 掉电能够保持内部数 据,因此 Flash 主要用来固化程序或者固化参数。FPGA 片内的 RAM 资源稀少而且珍贵,在大容量存储场 合如图像数据缓存时,只能选择外部存储如 SDRAM、DDR3 等存储器。在 MP801 开发板上就含有三块 SDRAM 芯片,可以满足较大数据的高速读取。这也是新手在进阶过程中所面对的一个较复杂的接口,很 多人对 SDRAM 的工作方式及接口时序不是很清楚。经过查阅数据手册与搜集相关的技术文档,我整理了 一篇有关 SDRAM 接口读写时序的文章,希望能够帮助不了解的同学对 SDRAM 数据读写有更进一步的认 识。
SDRAM内存条时序特点
SDRAM内存条时序特点SDRAM存储器读写速度较高,其单位容量的功耗较低,广泛应用在许多工程项目中,特殊在雷达、图像处理等需要高速度、大容量的数据存储领域,SDRAM存储器有着广泛的应用价值。
而单片SDRAM存储器普通是挺直焊接在板上,而且引脚较多、一旦遇上SDRAM存储器工作故障,更换芯片比较棘手,并且当需要扩充容量时修改电路也不便利。
计算机上广泛应用的内存条具有速度高、容量大、接口标准、扩展便利等优点。
在大容量,高速数据存储的领域,应用SDRAM内存条代替普通的单片SDRAM存储器,给实际电路的更改和存储容量的扩展带来了极大的便利。
本篇文章宇芯存储芯片供给商主要介绍关于SDRAM内存条时序特点。
SDRAM内存条时序特点SDRAM内存条的工作模式对时序要求严格,惟独上电规律和模式设置正确才干进入相应的工作模式。
拜访特定规律单元必需先激活相应的存储块(BANK),并锁定对应行、列地址。
另外必需有定时的刷新规律保持数据不走失。
SDRAM内存条的控制由一些专用控制引脚和地址线辅助完成CS/RASICAS/WR在时钟升高沿的状态打算详细操作动作,地址线和BANK挑选控制线在部分操作动作中作为辅助参数输入。
1.1 上电规律和模式设置SDRAM内存条全部电源引脚必需同时加电,并且全部输入和电源引脚上电不得超过标称值0.3V。
加电完成后应立刻对全部BANK举行预充电,然后等待20Ous以避开输出上的数据矛盾,等待期间要求DQM和CKE保持高电平。
等待20Ous以后需要发出模式寄存器设置(MRS)指令以初始化模式寄存器,并附加八个自动刷新周期(CBR)以保证后续操作正常。
模式寄存器设置指令用法地线和BANK挑选作为模式数据输入线。
其中AA,Ao为BURST长度,A为寻址模式,AAsA编码为CL值,A为写模式。
模式寄存器的设置值必需与器件的延迟参数以及与读写操作的控制时序--致,否则将导致错误或不行靠的读写。
DDR SDRAM操作时序规范
Device Operations
DDR2 SDRAM
DDR2 SDRAM 扩展模式寄存器设定
EMRS(1)
扩展模式寄存器(1) 存储着激活或禁止DLL的控制信息, 输出驱动强度, ODT 值的选择 和附加延迟等信息. 扩展寄存器(1)的默认值没有被定义, 因此, 上电之后,扩展模式寄存器 (1)的值必须按正确的步骤来设定 。 写扩展模式寄存器(1)是通过拉低CS, RAS, CAS, WE ,置袄 BA0, 同时控制地址线 A0 ~ A13的状态。 在写扩展模式寄存器(1)之前,DDR2 SDRAM 应该通过将 CKE拉高完成所有簇的预充电。扩展模式寄存器(1)设定命令的命令周 期 (tMRD)必须满足完成对扩展模式寄存器 (1)的写操作。在进行正常操作时,只要所有的簇都已经处于预充电完成状态 ,扩展模式寄存器(1)都可以使 用同一命令重新设定.. A0控制着DLL 激活或禁止。 A1被用于激活数据输出驱动能力为一半 。A3~A5 决定着附加延迟, A2和 A6 用语 ODT 值的选定, A7~A9 用于控制 OCD, A10 被用于禁止 DQS#, A11 被用于 RDQS 的激活。
预充电 断电
刷新 CKEL
CKEL
主动 断电
CKEL
CKEH CKEL
激活 簇激活
CKEL
Write
Write
写数据
WRA
RDA
Read Write
Read
Read 读数据
自动默认流程 外加命令流程
WRA 带自动预 充电的写
WRA
RDA
PR, PRA
PR, PRA
PR, PRA
RDA
带自动 预充电 的读
*1 : A13现在保留,以后备用,设置模式寄存器时要设为0。 BA2 和 A14 对于 512Mb DDR2不使用,但对于 1Gb 和2Gb DDR2 SDRAMs使用. A15 保留,以被后用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SDRAM的时序控制一、SDRAM的外在物理结构(1)P-Bank为保证CPU的正常工作,SDRAM必须一次传输完CPU在一个传输周期内所需要的数据量,也就是CPU数据总线的位宽(bit),这个位宽也就是物理Bank(Physical Bank, P-Bank)的位宽,所以内存需要组成P-Bank来与CPU打交道。
(2)芯片位宽与芯片数量然而每个内存芯片都有自己的位宽,即每个传输周期能提供的数据量。
由于技术要求、成本和实用性等方面限制,内存芯片的位宽一般都小于P-Bank的位宽,这就需要多颗内存芯片并联工作,以提供CPU正常工作时一个传输周期内所需要的数据量。
所以,P-Bank实际上就是一组内存芯片的集合,这个集合的位宽总和=P-Bank的位宽=CPU数据位宽,但这个集合的数据容量没有限制。
一个SDRAM只有一个P-Bank已经不能满足容量的需要,所以,多个芯片组可以支持多个P-Bank,一次选择一个P-Bank工作。
(3)SDRAM的封装SIMM: Single In-line Memory Module,单列内存模组,内存模组就是我们常说的内存条,所谓单列是指模组电路板与主板插槽的接口只有一列引脚(虽然两侧都有金手指pin)DIMM: Double In-line Memory Module, 双列内存模组,所谓双列是指模组电路板与主板插槽的接口有两列引脚,模组电路板的每侧金手指对应一列引脚。
DIMM是SDRAM集合形式的最终体现。
前文讲过P-Bank对芯片集合的位宽有要求,对芯片集合的容量则没有任何限制。
高位宽的芯片可以让DIMM的设计简单一些(因为所用的芯片少),但在芯片容量相同时,这种DIMM的容量就肯定比不上采用低位宽芯片的模组,因为后者在一个P-Bank中可以容纳更多的芯片。
SDRAM的引脚与封装:二、SDRAM内部逻辑结构(1)L-BankSDRAM的内部实际上是一个存储阵列,就如同表格一样,而每个单元格就称为存储单元,这张表格就成为逻辑Bank(Logical Bank, L-Bank)。
考虑到技术、成本、执行效率等方面原因,不可能只需要一个全容量的L-Bank,所以人们在SDRAM内部分割多个L-Bank,目前基本都是4个,内存访问时,一次只能是一个L-Bank。
(2)内存芯片位宽SDRAM一次传输的是一个P-Bank的位宽,也就是多个内存芯片位宽的总和。
每个内存芯片有自己的位宽,在L-Bank中,一个存储单元的容量就是P-Bank的位宽,也是L-Bank 的位宽。
L-Bank就是所有的P-Bank进行逻辑上的划分,通常划分为4个容量相同的L-Bank。
(3)SDRAM的容量SDRAM的容量会用M x W的方式表示,M是存储单元的数量,单位是兆(M),精确值是1048576;W是存储单元的容量,也就是SDRAM的位宽,单位bit。
也会有如下表示:SDRAM容量=一个L-Bank的存储单元的数量x 存储单元的容量x L-Bank的数量。
L-Bank中的存储单元是基本的存储单位,存储单元中是若干bit位,每一bit则是一个存放于一个单独的存储体中,这些存储体就是内存中最小的存储单元。
三、SDRAM工作时序(1)初始化在SDRAM内部有一个逻辑控制单元,并且有一个模式寄存器为其提供控制参数。
每次开机时SDRAM都要先对这个控制逻辑核心进行初始化,关键阶段就在于模式寄存器(MR, Mode Register)的设置,简称MRS。
SDRAM模式寄存器所控制的操作参数:地址线提供不同的0/1信号来获得不同的参数。
在设置到MR之后,就开始了进入正常的工作状态。
(2)行有效初始化完成后,要想对一个L-Bank中的阵列进行寻址,首先要确定行(Row),然后确定列。
片选信号与L-Bank选择信号与行有效同时进行。
在CS#、L-Bank定址的同时,RAS(Row Address Strobe,行地址选通脉冲)也处于有效状态,此时An地址线发送具体的行地址。
此时也称为L-Bank有效。
(3)列读写行地址确定以后,就要对列地址进行寻址了。
地址线仍使用An,而是读还是写这是由WE#信号决定,即WE#为高电平为读操作,WE#为低电平为写操作。
列寻址信号与读写命令是同时发出的。
虽然地址线与行寻址共用,但CAS(Column Address Strobe,列地址选通脉冲)信号则可以区分开行与列寻址的不同,配合A0-A9,A11来确定具体的定址。
在发送列读写命令时必须要与行有效命令有一个时间间隔,这个时间间隔被定义为tRCD,即RAS to CAS Delay(RAS至CAS延迟),。
tRCD是SDRAM的一个重要时序参数,可以通过主板BIOS经过北桥芯片进行调整,但不能超过厂商的预定范围。
广义的tRCD以时钟周期(tCK,Clock Time)数为单位,比如tRCD=2,就代表延迟周期为两个时钟周期,具体到确切的时间,则要根据时钟频率而定。
(4)数据输出(读)在选定列地址后,就已经确定了具体的存储单元,剩下的事情就是数据通过数据I/O通道(DQ)输出到内存总线上了。
但是在CAS 发出之后,仍要经过一定的时间才能有数据输出,从CAS与读取命令发出到第一笔数据输出的这段时间,被定义为CL(CAS Latency,CAS潜伏期)。
由于CL只在读取时出现,所以CL又被称为读取潜伏期(RL,Read Latency)。
CL的单位与t RCD一样,为时钟周期数,具体耗时由时钟频率决定。
CAS并不是在经过CL 周期之后才送达存储单元。
实际上CAS与RAS一样是瞬间到达的,但CAS的响应时间要更快一些。
存储体中晶体管的反应时间仍会造成数据不可能与CAS在同一上升沿触发,肯定要延后至少一个时钟周期。
由于芯片体积的原因,存储单元中的电容容量很小,所以信号要经过放大来保证其有效的识别性,这个放大/驱动工作由S-AMP负责,一个存储体对应一个S-AMP通道。
但它要有一个准备时间才能保证信号的发送强度(事前还要进行电压比较以进行逻辑电平的判断),因此从数据I/O总线上有数据输出之前的一个时钟上升沿开始,数据即已传向S-AMP,也就是说此时数据已经被触发,经过一定的驱动时间最终传向数据I/O 总线进行输出,这段时间我们称之为t AC(Access Time from CLK,时钟触发后的访问时间)。
t AC的单位是ns。
(5)数据输入(写)数据写入的操作也是在t RCD之后进行,但此时没有了CL(记住,CL只出现在读取操作中),行寻址与列寻址的时序图和上文一样,只是在列寻址时,WE#为有效状态。
由于数据信号由控制端发出,输入时芯片无需做任何调校,只需直接传到数据输入寄存器中,然后再由写入驱动器进行对存储电容的充电操作,因此数据可以与CAS同时发送,也就是说写入延迟为0。
不过,数据并不是即时地写入存储电容,因为选通三极管(就如读取时一样)与电容的充电必须要有一段时间,所以数据的真正写入需要一定的周期。
为了保证数据的可靠写入,都会留出足够的写入/校正时间(t WR,Write Recovery Time),这个操作也被称作写回(Write Back)。
(6)突发长度突发(Burst)是指在同一行中相邻的存储单元连续进行数据传输的方式,连续传输所涉及到存储单元(列)的数量就是突发长度(Burst Lengths,简称BL)。
在目前,由于内存控制器一次读/写P-Bank位宽的数据,也就是8个字节,但是在现实中小于8个字节的数据很少见,所以一般都要经过多个周期进行数据的传输。
上文讲到的读/写操作,都是一次对一个存储单元进行寻址,如果要连续读/写就还要对当前存储单元的下一个单元进行寻址,也就是要不断的发送列地址与读/写命令(行地址不变,所以不用再对行寻址)。
虽然由于读/写延迟相同可以让数据的传输在I/O端是连续的,但它占用了大量的内存控制资源,在数据进行连续传输时无法输入新的命令,效率很低(早期的FP E/EDO内存就是以这种方式进行连续的数据传输)。
为此,人们开发了突发传输技术,只要指定起始列地址与突发长度,内存就会依次地自动对后面相应数量的存储单元进行读/写操作而不再需要控制器连续地提供列地址。
这样,除了第一笔数据的传输需要若干个周期(主要是之前的延迟,一般的是t RCD+CL)外,其后每个数据只需一个周期的即可获得。
至于BL的数值,也是不能随便设或在数据进行传输前临时决定。
在上文讲到的初始化过程中的MRS阶段就要对BL进行设置。
目前可用的选项是1、2、4、8、全页(Full Page),常见的设定是4和8。
(7)预充电由于SDRAM的寻址具有独占性,所以在进行完读写操作后,如果要对同一L-Bank的另一行进行寻址,就要将原来有效(工作)的行关闭,重新发送行/列地址。
L-Bank关闭现有工作行,准备打开新行的操作就是预充电(Precharge)。
实际上,预充电是一种对工作行中所有存储体进行数据重写,并对行地址进行复位,同时释放S-AMP(重新加入比较电压,一般是电容电压的1/2,以帮助判断读取数据的逻辑电平,因为S-AMP是通过一个参考电压与存储体位线电压的比较来判断逻辑值的),以准备新行的工作。
具体而言,就是将S-AMP 中的数据回写,即使是没有工作过的存储体也会因行选通而使存储电容受到干扰,所以也需要S-AMP进行读后重写。
此时,电容的电量(或者说其产生的电压)将是判断逻辑状态的依据(读取时也需要),为此要设定一个临界值,一般为电容电量的1/2,超过它的为逻辑1 ,进行重写,否则为逻辑0,不进行重写(等于放电)。
为此,现在基本都将电容的另一端接入一个指定的电压(即1/2电容电压),而不是接地,以帮助重写时的比较与判断。
现在我们再回过头看看读写操作时的命令时序图,从中可以发现地址线A10控制着是否进行在读写之后当前L-Bank自动进行预充电,这就是上文所说的“辅助设定”。
而在单独的预充电命令中,A10则控制着是对指定的L-Bank还是所有的L-Bank(当有多个L-Bank处于有效/活动状态时)进行预充电,前者需要提供L-Bank的地址,后者只需将A10信号置于高电平。
在发出预充电命令之后,要经过一段时间才能允许发送RAS行有效命令打开新的工作行,这个间隔被称为t RP(Precharge command Period,预充电有效周期)。
和t RCD、CL一样,t RP 的单位也是时钟周期数,具体值视时钟频率而定。
(8)刷新之所以称为DRAM,就是因为它要不断进行刷新(Refresh)才能保留住数据,因此它是DRAM最重要的操作。
刷新操作与预充电中重写的操作一样,都是用S-AMP先读再写。