• 沒有找到結果。

同步 DRAM

在文檔中 目录 (頁 167-177)

DRAM 的结构与使用方法

6.4 同步 DRAM

● 6.4.1 同步 DRAM 的信号

同步 DRAM 的信号类型如图 1 所示,其中存在时钟(CLK)、时钟使能(CKE)以及存储块(Bank)

编号指定等若干信号的更改,但可以看出,同步 DRAM 沿用了异步 DRAM 的信号。SDRAM 将内部分割为 若干个存储块,这是 SDRAM 的一大特征。

图 1 SDRAM 的信号 图 2 HM5225165B 的引脚配置

作为 4M 字×16 位×4 块(156M 位)结构的 SDRAM 的例子,日立的 HM5225165B 的引脚配置与框图 分别如图 2 及图 3 所示。

图 3 HM5225165B 的框图

接着,我们针对这些信号进行简单的说明。

▲ A0~A12(地址)

这是地址总线,与异步 DRAM 相同分为行地址与列地址。当赋予行地址时,使用 A0~A12;当赋 予列地址时,使用 A0~A8(列地址时的 A9~A12 为无效),一页具有 512 字(Word),而且由于具有 4 个存储体,所以在同一行地址可以访问 2K 字的区域。

A10 也作为指令被应用,是比较特殊的引脚。当进行读/写操作时,在赋予列地址的时候,A10 成 为是否进行自动预充电操作(后述)的选择信号的输人引脚。HM5225165B 不利用 A10 作为列地址,但 相同容量的 16M 字×4 位×4 块结构的 HM5225405B 则利用列地址 A0~A9 以及 A11 共计 11 位,A0 为指 定自动预充电。

另外,同步 DRAM 具有模式寄存器,可以进行突发传输操作的设定以及 CAS 延迟(发出读指令后,

数据被输出前的时钟数)的指定等,指定时,为了进行寄存器值的设定,A0~A12 以及 BA0,BA1 被利 用。

▲ BA0、BA1(存储块地址)

● 6.4.2 SDRAM 指令

SDRAM 也具有/RAS、/CAS 及/WE 信号,其名称与异步 DRAM 相同,功能上也存在相似的地方,但其 实际的处理方式是通过 3 条线的结合,对 SDRAM 发出指令。在异步 DRAM 的情况下,例如,如果使/CAS 信号在/RAS 信号前有效,则成为/CAS 先于/RAS 有效刷新,形成按顺序赋予指令的形式。但在 SDRAM 的情况下,通过各个控制线状态的组合而形成指令,这是 SDRAM 与异步 DRAM 较大的不同。表示各信号 的组合与操作列表。

表 SDRAM 的指令表

通过这些指令,SDRAM 内部发生状态的迁移,如图所示,不能发送在该状态迁移图中与当前状态 无关的指令(如在 IDLE 状态不能直接发出 WRITE 指令)。

图 SDRAM 的状态迁移

▲ 模式寄存器设置(MRS)

SDRAM 具有模式寄存器,通过该模式寄存器,可以切换 SDRAM 的操作模式。模式寄存器的设置如 图 1 所示,可以说不是通过改变数据而是通过改变地址进行操作的。

图 1 SDRAM 的模式寄存器存取操作 模式寄存器的引脚配置如下图 2 所示:

图 2 模式寄存器的引脚配置示列

(1)OPCODE(操作代码:BA0/BA1、A8~A12)

这是写入模式的设置。

·Burst read and burst wrlte(突发读与突发写)

写操作时进行突发传输,起始地址是写操作开始时的列地址突发传输的字数是由突发长度

(BL:A0~A2)指定的大小。

·Burst read and single wrlte(突发读与单一写)

写操作时不进行突发传输,只能是相当于一个字的写操作。

(2)LMODE(/CAS 延迟时间设定:A4~A6)

图 3 突发顺序

(4)BL(突发长度:A0~A2)

该引脚设定在突发传输操作中进行多少字的传输,HM5225165 如图所示,可以从 1,2,4,8 中 进行选择。在目前个人计算机所使用的 CPU 中,突发长度一般为 4 字。

●6.4.3 同步 DRAM 的存取操作示例

▲同步 DRAM 的读操作

同步 DRAM 的读操作示例如图所示,所有操作都是以时钟的上升沿为基准进行的,与前面的状态迁 移图结合相信会更容易明白。

图 SDRAM 的读操作

(1)行地址与存储块编号的指定

首先,因为同步 DRAM 处于 IDLE 状态,所以在此发出利用了/RAS、/CAS、/WE 及/CS 信号的 ACTV 指令。同时分别赋予 A0~A12、BA0/BA1 行地址和存储块编号,据此激活所指定的存储块,移向 ROW ACTIVE 状态。此后如果等待 tRCD 时间,则可以接受下一指令。这个 tRCD 时间记录于数据手册中,

HM5225165B 的该时间为 20ns,因此,如果以 133MHz 进行操作则需要 3 个时钟;如果以 100MHz 进行操 作则需要 2 个时钟。

▲同步 DRAM 的写操作

同步 DRAM 的写操作如图所示,与读操作相同,都是与时钟上升沿同步地赋予指令及数据的。

图 SDRAM 的写操作

(1)行地址与存储块编号指定

向处于 IDLE 状态的同步 DRAM 发出 ACTV 指令,同时赋予行地址和存储块编号,据此,激活相应 的存储块,使之处于能够接受下-写指令的状态。

(2)发出写指令

发出 ACTV 指令后,只要经过 tRCD 时间的等待,就可以处于能接受下一指令的状态,与列地址、

写入数据一起发出 WRITE 指令。与读操作时不同的是,不必在意延迟时间,可与指令同时赋予数据。

(3)数据的连续写入

当进行突发写操作时,可在此之后连续赋予数据。只要连续赋予模式寄存器的突发长度(BL)所 指定的长度,写人目的地的地址就可在 DRAM 内部自动更新,进行突发写操作。图中表示了 BL=4 时的 操作。

在文檔中 目录 (頁 167-177)