表 7-65 和表 7-66 展示了 GPMC 和 NOR 闪存的时序要求和开关特性 - 异步模式。
表 7-65 GPMC 和 NOR 闪存时序要求 – 异步模式 请参阅图 7-51、图 7-52、图 7-53 和图 7-55
编号 |
参数 |
说明 |
模式 |
最小值 |
最大值 |
单位 |
FA5(1) |
tacc(d) |
数据访问时间 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
|
H(4) |
ns |
FA20(2) |
9tacc1-pgmode(d) |
页面模式连续数据访问时间 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
|
P(3) |
ns |
FA21(1) |
tacc2-pgmode(d) |
页面模式首个数据访问时间 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
|
H(4) |
ns |
(1) FA5 参数说明了在内部对输入数据进行采样所需的时间。该参数以 GPMC 功能时钟周期数表示。从读取周期开始到 FA5 功能时钟周期结束后,输入数据通过有效功能时钟边沿在内部采样。FA5 值必须存储在 AccessTime 寄存器位字段内。
(2) FA20 参数说明了在内部对连续输入页面数据进行采样所需的时间。该参数以 GPMC 功能时钟周期数表示。每次访问输入页面数据后,下一个输入页面数据将在 FA20 功能时钟周期后通过有效功能时钟边沿进行内部采样。FA20 值必须存储在 PageBurstAccessTime 寄存器位字段中。
(3) P = PageBurstAccessTime × (TimeParaGranularity + 1) × GPMC_FCLK
(5)
(4) H = AccessTime × (TimeParaGranularity + 1) × GPMC_FCLK
(5)
(5) GPMC_FCLK 是通用存储器控制器内部功能时钟周期(以 ns 为单位)。
表 7-66 GPMC 和 NOR 闪存开关特性 – 异步模式 请参阅图 7-51、图 7-52、图 7-53、图 7-54、图 7-55 和图 7-56
编号 |
参数 |
说明 |
模式(15) |
最小值 |
最大值 |
单位 |
133MHz |
FA0 |
tw(be[x]nV) |
脉冲持续时间,输出低字节使能和命令锁存使能 GPMC_BE0n_CLE、输出高字节使能 GPMC_BE1n 有效时间 |
读取 |
|
N (12) |
ns |
写入 |
|
N (12) |
FA1 |
tw(csnV) |
脉冲持续时间,输出片选 GPMC_CSn[i](13) 低电平 |
读取 |
|
A (1) |
ns |
写入 |
|
A (1) |
FA3 |
td(csnV-advnIV) |
延迟时间,输出片选 GPMC_CSn[i](13) 有效到输出地址有效和地址锁存使能 GPMC_ADVn_ALE 无效 |
读取 |
B - 2 (2) |
B + 2(2) |
ns |
写入 |
B - 2(2) |
B + 2(2) |
FA4 |
td(csnV-oenIV) |
延迟时间,输出片选 GPMC_CSn[i](13) 有效到输出使能 GPMC_OEn_REn 无效(单次读取) |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
C - 2(3) |
C + 2(3) |
ns |
FA9 |
td(aV-csnV) |
延迟时间,输出地址 GPMC_A[27:1] 有效到输出片选 GPMC_CSn[i](13) 有效 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
J - 2(9) |
J + 2(9) |
ns |
FA10 |
td(be[x]nV-csnV) |
延迟时间,输出低字节使能和命令锁存使能 GPMC_BE0n_CLE、输出高字节使能 GPMC_BE1n 有效到输出片选 GPMC_CSn[i](13) 有效 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
J - 2(9) |
J + 2(9) |
ns |
FA12 |
td(csnV-advnV) |
延迟时间,输出片选 GPMC_CSn[i](13) 有效到输出地址有效和地址锁存使能 GPMC_ADVn_ALE 有效 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
K - 2(10) |
K + 2(10) |
ns |
FA13 |
td(csnV-oenV) |
延迟时间,输出片选 GPMC_CSn[i](13) 有效到输出使能 GPMC_OEn_REn 有效 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
L - 2(11) |
L + 2(11) |
ns |
FA16 |
tw(aIV) |
脉冲持续时间,输出地址 GPMC_A[26:1] 在 2 次连续读取和写入访问之间无效 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
G (7) |
|
ns |
FA18 |
td(csnV-oenIV) |
延迟时间,输出片选 GPMC_CSn[i](13) 有效到输出使能 GPMC_OEn_REn 无效(突发读取) |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
I - 2(8) |
I + 2(8) |
ns |
FA20 |
tw(aV) |
脉冲持续时间,输出地址 GPMC_A[27:1] 有效 - 第 2、3、4 次访问 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
D(4) |
|
ns |
FA25 |
td(csnV-wenV) |
延迟时间,输出片选 GPMC_CSn[i](13) 有效到输出写入使能 GPMC_WEn 有效 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
E - 2(5) |
E + 2(5) |
ns |
FA27 |
td(csnV-wenIV) |
延迟时间,输出片选 GPMC_CSn[i](13) 有效到输出写入使能 GPMC_WEn 无效 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
F - 2(6) |
F + 2(6) |
ns |
FA28 |
td(wenV-dV) |
延迟时间,输出写入使能 GPMC_WEn 有效到输出数据 GPMC_AD[15:0] 有效 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
|
2 |
ns |
FA29 |
td(dV-csnV) |
延迟时间,输出数据 GPMC_AD[15:0] 有效到输出片选 GPMC_CSn[i](13) 有效 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
J - 2(9) |
J + 2(9) |
ns |
FA37 |
td(oenV-aIV) |
延迟时间,输出使能 GPMC_OEn_REn 有效到输出地址 GPMC_AD[15:0] 阶段结束 |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
|
2 |
ns |
(1) 对于单次读取:A = (CSRdOffTime - CSOnTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(14) 对于单次写入:A = (CSWrOffTime - CSOnTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(14) 对于突发读取:A = (CSRdOffTime - CSOnTime + (n - 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(14) 对于突发写入:A = (CSWrOffTime - CSOnTime + (n - 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(14)n 是页面突发访问编号
(2) 对于读取:B = ((ADVRdOffTime - CSOnTime) × (TimeParaGranularity + 1) + 0.5 × (ADVExtraDelay - CSExtraDelay)) × GPMC_FCLK
(14) 对于写入:B = ((ADVWrOffTime - CSOnTime) × (TimeParaGranularity + 1) + 0.5 × (ADVExtraDelay - CSExtraDelay)) × GPMC_FCLK
(14)
(3) C = ((OEOffTime - CSOnTime) × (TimeParaGranularity + 1) + 0.5 × (OEExtraDelay - CSExtraDelay)) × GPMC_FCLK
(14)
(4) D = PageBurstAccessTime × (TimeParaGranularity + 1) × GPMC_FCLK
(14)
(5) E = ((WEOnTime - CSOnTime) × (TimeParaGranularity + 1) + 0.5 × (WEExtraDelay - CSExtraDelay)) × GPMC_FCLK
(14)
(6) F = ((WEOffTime - CSOnTime) × (TimeParaGranularity + 1) + 0.5 × (WEExtraDelay - CSExtraDelay)) × GPMC_FCLK
(14)
(7) G = Cycle2CycleDelay × GPMC_FCLK
(14)
(8) I = ((OEOffTime + (n - 1) × PageBurstAccessTime - CSOnTime) × (TimeParaGranularity + 1) + 0.5 × (OEExtraDelay - CSExtraDelay)) × GPMC_FCLK
(14)
(9) J = (CSOnTime × (TimeParaGranularity + 1) + 0.5 × CSExtraDelay) × GPMC_FCLK
(14)
(10) K = ((ADVOnTime - CSOnTime) × (TimeParaGranularity + 1) + 0.5 × (ADVExtraDelay - CSExtraDelay)) × GPMC_FCLK
(14)
(11) L = ((OEOnTime - CSOnTime) × (TimeParaGranularity + 1) + 0.5 × (OEExtraDelay - CSExtraDelay)) × GPMC_FCLK
(14)
(12) 对于单次读取:N = RdCycleTime × (TimeParaGranularity + 1) × GPMC_FCLK
(14) 对于单次写入:N = WrCycleTime × (TimeParaGranularity + 1) × GPMC_FCLK
(14) 对于突发读取:N = (RdCycleTime + (n - 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(14) 对于突发写入:N = (WrCycleTime + (n - 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(14)
(13) 在 GPMC_CSn[i] 中,i 等于 0、1、2 或 3。
(14) GPMC_FCLK 是通用存储器控制器内部功能时钟周期(以 ns 为单位)。
(15) 对于 div_by_1_mode:
- GPMC_CONFIG1_i 寄存器:GPMCFCLKDIVIDER = 0h:
- GPMC_CLK 频率 = GPMC_FCLK 频率
对于 GPMC_FCLK_MUX:
- CTRLMMR_GPMC_CLKSEL[1-0] CLK_SEL = 00 = CPSWHSDIV_CLKOUT3 = 2000/15 = 133.33MHz
对于 TIMEPARAGRANULARITY_X1:
- GPMC_CONFIG1_i 寄存器:TIMEPARAGRANULARITY = 0h = x1 延迟(影响 RD/WRCYCLETIME、RD/WRACCESSTIME、PAGEBURSTACCESSTIME、CSONTIME、CSRD/WROFFTIME、ADVONTIME、ADVRD/WROFFTIME、OEONTIME、OEOFFTIME、WEONTIME、WEOFFTIME、CYCLE2CYCLEDELAY、BUSTURNAROUND、TIMEOUTSTARTVALUE、WRDATAONADMUXBUS)