再上一篇:5.5.2 存贮器接口功能
上一篇:5.5.3 SDRAM 接口方法
主页
下一篇:5.5.5 异步静态存贮器
再下一篇:5.5.6 16 位 PC 卡/紧缩 FLASH 接口
文章列表

5.5.4 同步静态存贮器接口

嵌入式系统(修订本)——Intel XScale 结构与开发 陈章龙 著

同步静态存贮器接口支持SMROM 和非SDRAM 类型FLASH 存贮器。同步静态存贮器 可设置于 nCS3~0 信号。片选 0(nCS0)必须用于启动存贮器。块对 0/1 或 2/3 的同步静态 存贮器必须设置为相同的时序。
一、SXCNFG 寄存器

SXCNFG 寄存器可读/写,它是同步静态(SX)存贮器设置寄存器。


位31、15:保留。
位30,14:SXLATCH2,SXLATCH0——块对2/3、0/1 的SX 存贮器锁存机制

0=按MEMCLK 固定延迟锁存返回数据。

1=按返回时钟锁存返回数据。

位29、28,位13、12:SXTP2,SXTP0——SX 存贮器块对2/3、0/1 类型

00=同步掩膜ROM(SMROM)。

10=非SDRAM 类型同步FLASH

01、11=保留

位27、26,位11、10:SXCA2,SXCA0——SX 存贮器块对2/3、0/1 的列地址计数

00=7 列地址位

01=8 列地址位

10=9 列地址位

11=10 列地址位

位25、24,位9、8:SXRA2,SXRA0——SX 存贮器块对2/3、0/1 的行地址计数

00=12 行地址位

01=13 行地址位

10,11=保留

位23~21,位7~5:SXRL2,SXRL0——SX 存贮器块对2/3、0/1 的RAS 延时。它为在收 到ACT 命令至收到READ 命令之间的外部SDCLK 周期数。
如SXTPi=00(SMROM)时,RAS 延时=SXRLi+1
位20~18,位4~2:SXCL2,SXCL0——SX 存贮器块对2/3、0/1 的CAS 延时。它为在收 到 READ 命令和锁存数据之间的外部 SDCLK 周期数。在 SX 存贮器工作于存贮器时钟 频率一半(MDREFR 的KiDB2=1),延时值为2*MEMCLK。
如SXTPi=00(SMROM)

010=3 个时钟

011=4 个时钟

100=5 个时钟

101=6 个时钟 其他为保留

如SXTPi=10(非SDRAM,快速FLASH

010=3 个时钟

011=4 个时钟

100=5 个时钟

101=6 个时钟

110=7 个时钟 其他为保留

位17、16,位1、0:SXEN2,SXEN0——SX 存贮器块3 和2、1 和0 的允许位

0=块不允许用作SX 存贮器。

1=块允许用作SX 存贮器。

二、SXMRS 寄存器

SXMRS 为同步静态存贮器方式寄存器集/设置寄存器。

在上电时,如系统设置为从SMROM 启动,包含缺省启动值的MRS 命令写入外部存贮 器。否则使用同步静态存贮器方式寄存器集/设置寄存器(SXMRS)用于向 SMROM 发出 MRS 命令。在MRS 命令期间,寄存器的值直接置于地址线MA24~10 上。向该寄存器的写 入触发一个发送至外部同步静态存贮器的两级MRS 命令。第一级向块0 和1 发MRS 命令, 第二级向块2 和3 发MRS 命令。

位31:保留
位30~16:SXMRS2——写入同步静态存贮器块对2/3 的MRS 值。 位15:保留
位14~0:SXMRS0——写入同步静态存贮器块对0/1 的MRS 值。
三、非 SDRAM 定时 SXMEM 操作
非SDRAM 定时同步FLASH 操作复位为异步方式(页方式读出,异步单字写入)。软件 可改变读设置寄存器为同步方式(成批定时读出和异步单字写入)。在启动时,非 SDRAM 定时同步FLASH 的操作与异步启动ROM 相同。
不同的存贮器,其特性不相同。表5-19 给出了适于INTEL 的28F800F3 数据。 表5-19 读设置寄存器偏移值

域名

可编程的值

2:0

脉冲时间

010

8 Word Burst

5:3

保留

000

6

时钟配置

1

使用时钟的上升沿

7

脉冲(BURST)顺序

1 线性脉冲顺序 (内部脉冲顺序不支持)

8

等待配置

N/A

来自Flash 设备被应用处理器忽略nWAIT

9

数据输出配置

0

保持数据一个clock

10

保留

0

13:11

频率配置

010->CAS 延迟3

011->CAS 延迟4

100->CAS 延迟5

101->CAS 延迟6

110->CAS 延迟7

基于AC 特征—Flash 设备数据表单的只读操作区

14

保留

0

15

读模式

0- 同步操作

1- 异步操作

表5-20 给出了不同时钟频率下的可选择的设置值。
表5-20 不同时钟速度的频率设置值

MEMCLK 频率

SDCLK0 频率

MDREFR:

K0DB2

有效频率配置

相应的CAS 延

20

20

0

2 / 3 / 4 / 5 / 6

3 / 4 / 5 / 6 / 7

33

33

0

3 / 4 / 5 / 6

4 / 5 / 6 / 7

50

50

0

4 / 5 / 6

5/ 6 / 7

50

25

1

2 / 3 / 4 / 5 / 6

3 / 4 / 5 / 6 / 7

66

66

0

5 / 6

6 / 7

66

33

1

3 / 4 / 5 / 6

4 / 5 / 6 / 7

100

50

1

4 / 5 / 6

5 / 6 / 7

118

59

1

5 / 6

6 / 7

133

66

1

5 / 6

6 / 7

147

不支持

166

不支持