Table 7-65 and Table 7-66 present timing requirements and switching characteristics for GPMC and NOR Flash
— Asynchronous Mode.
Table 7-65 GPMC and NOR Flash Timing
Requirements – Asynchronous Mode see Figure 7-51, Figure 7-52, Figure 7-53, and Figure 7-55
NO. |
PARAMETER |
DESCRIPTION |
MODE |
MIN |
MAX |
UNIT |
FA5(1) |
tacc(d) |
Data access time |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
|
H(4) |
ns |
FA20(2) |
tacc1-pgmode(d) |
Page mode successive data access
time |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
|
P(3) |
ns |
FA21(1) |
tacc2-pgmode(d) |
Page mode first data access time |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
|
H(4) |
ns |
(1) The FA5
parameter illustrates the amount of time required to internally sample input
data. It is expressed in number of GPMC functional clock cycles. From start of
read cycle and after FA5 functional clock cycles, input data is internally
sampled by active functional clock edge. FA5 value must be stored inside the
AccessTime register bit field.
(2) The FA20
parameter illustrates amount of time required to internally sample successive
input page data. It is expressed in number of GPMC functional clock cycles.
After each access to input page data, next input page data is internally sampled
by active functional clock edge after FA20 functional clock cycles. The FA20
value must be stored in the PageBurstAccessTime register bit field.
(3) P =
PageBurstAccessTime × (TimeParaGranularity + 1) × GPMC_FCLK
(5)
(4) H =
AccessTime × (TimeParaGranularity + 1) × GPMC_FCLK
(5)
(5) GPMC_FCLK is general-purpose memory controller internal
functional clock period in ns.
Table 7-66 GPMC and NOR Flash Switching
Characteristics – Asynchronous Mode see Figure 7-51, Figure 7-52, Figure 7-53, Figure 7-54, Figure 7-55, and Figure 7-56
NO. |
PARAMETER |
DESCRIPTION |
MODE(15) |
MIN |
MAX |
UNIT |
133 MHz |
FA0 |
tw(be[x]nV) |
Pulse duration,
output lower-byte enable and command latch enable GPMC_BE0n_CLE,
output upper-byte enable GPMC_BE1n valid time |
Read |
|
N (12) |
ns |
Write |
|
N (12) |
FA1 |
tw(csnV) |
Pulse duration,
output chip select GPMC_CSn[i](13) low |
Read |
|
A (1) |
ns |
Write |
|
A (1) |
FA3 |
td(csnV-advnIV) |
Delay time,
output chip select GPMC_CSn[i](13) valid to output address valid and address latch enable
GPMC_ADVn_ALE invalid |
Read |
B - 2 (2) |
B + 2(2) |
ns |
Write |
B - 2(2) |
B + 2(2) |
FA4 |
td(csnV-oenIV) |
Delay time, output chip
select GPMC_CSn[i](13) valid to output enable GPMC_OEn_REn invalid (Single read) |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
C - 2(3) |
C + 2(3) |
ns |
FA9 |
td(aV-csnV) |
Delay time, output address
GPMC_A[27:1] valid to output chip select GPMC_CSn[i](13) valid |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
J - 2(9) |
J + 2(9) |
ns |
FA10 |
td(be[x]nV-csnV) |
Delay time, output
lower-byte enable and command latch enable GPMC_BE0n_CLE, output
upper-byte enable GPMC_BE1n valid to output chip select
GPMC_CSn[i](13) valid |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
J - 2(9) |
J + 2(9) |
ns |
FA12 |
td(csnV-advnV) |
Delay time, output chip
select GPMC_CSn[i](13) valid to output address valid and address latch enable
GPMC_ADVn_ALE valid |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
K - 2(10) |
K + 2(10) |
ns |
FA13 |
td(csnV-oenV) |
Delay time, output chip
select GPMC_CSn[i](13) valid to output enable GPMC_OEn_REn valid |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
L - 2(11) |
L + 2(11) |
ns |
FA16 |
tw(aIV) |
Pulse duration output
address GPMC_A[26:1] invalid between 2 successive read and write
accesses |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
G (7) |
|
ns |
FA18 |
td(csnV-oenIV) |
Delay time, output chip
select GPMC_CSn[i](13) valid to output enable GPMC_OEn_REn invalid (Burst read) |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
I - 2(8) |
I + 2(8) |
ns |
FA20 |
tw(aV) |
Pulse duration, output
address GPMC_A[27:1] valid - 2nd, 3rd, and 4th accesses |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
D (4) |
|
ns |
FA25 |
td(csnV-wenV) |
Delay time, output chip
select GPMC_CSn[i](13) valid to output write enable GPMC_WEn valid |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
E - 2(5) |
E + 2(5) |
ns |
FA27 |
td(csnV-wenIV) |
Delay time, output chip
select GPMC_CSn[i](13) valid to output write enable GPMC_WEn invalid |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
F - 2(6) |
F + 2(6) |
ns |
FA28 |
td(wenV-dV) |
Delay time, output write
enable GPMC_WEn valid to output data GPMC_AD[15:0] valid |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
|
2 |
ns |
FA29 |
td(dV-csnV) |
Delay time, output data
GPMC_AD[15:0] valid to output chip select GPMC_CSn[i](13) valid |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
J - 2(9) |
J + 2(9) |
ns |
FA37 |
td(oenV-aIV) |
Delay time, output enable GPMC_OEn_REn
valid to output address GPMC_AD[15:0] phase end |
div_by_1_mode; GPMC_FCLK_MUX; TIMEPARAGRANULARITY_X1 |
|
2 |
ns |
(1) For single read: A = (CSRdOffTime - CSOnTime) × (TimeParaGranularity + 1) ×
GPMC_FCLK
(14)
For single write: A = (CSWrOffTime - CSOnTime) ×
(TimeParaGranularity + 1) × GPMC_FCLK
(14)
For burst read: A = (CSRdOffTime - CSOnTime + (n
- 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(14)
For burst write: A = (CSWrOffTime - CSOnTime + (n
- 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(14)
with n being the page burst access number
(2) For reading: B = ((ADVRdOffTime - CSOnTime) × (TimeParaGranularity + 1) + 0.5 ×
(ADVExtraDelay - CSExtraDelay)) × GPMC_FCLK
(14)
For writing: 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) For single read: N = RdCycleTime × (TimeParaGranularity + 1) × GPMC_FCLK
(14)
For single write: N = WrCycleTime ×
(TimeParaGranularity + 1) × GPMC_FCLK
(14)
For burst read: N = (RdCycleTime + (n - 1) ×
PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(14)
For burst write: N = (WrCycleTime + (n - 1) ×
PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(14)
(13) In GPMC_CSn[i], i is equal to 0, 1, 2 or 3.
(14) GPMC_FCLK is general-purpose memory controller internal
functional clock period in ns.
(15) For div_by_1_mode:
- GPMC_CONFIG1_i Register:
GPMCFCLKDIVIDER = 0h:
- GPMC_CLK
frequency = GPMC_FCLK frequency
For GPMC_FCLK_MUX:
- CTRLMMR_GPMC_CLKSEL[1-0]
CLK_SEL = 00 = CPSWHSDIV_CLKOUT3 = 2000/15 = 133.33 MHz
For TIMEPARAGRANULARITY_X1:
- GPMC_CONFIG1_i Register:
TIMEPARAGRANULARITY = 0h = x1 latencies (affecting RD/WRCYCLETIME,
RD/WRACCESSTIME, PAGEBURSTACCESSTIME, CSONTIME, CSRD/WROFFTIME,
ADVONTIME, ADVRD/WROFFTIME, OEONTIME, OEOFFTIME, WEONTIME, WEOFFTIME,
CYCLE2CYCLEDELAY, BUSTURNAROUND, TIMEOUTSTARTVALUE,
WRDATAONADMUXBUS)