NO.(2) |
PARAMETER |
DESCRIPTION |
MODE(19) |
MIN |
MAX |
MIN |
MAX |
UNIT |
100 MHz(23) |
133 MHz(23) |
F0 |
tc(clk) |
Period, output clock GPMC_CLK(18) |
div_by_1_mode;
|
10 |
|
7.52 |
|
ns |
F1 |
tw(clkH) |
Typical pulse duration, output clock GPMC_CLK
high |
div_by_1_mode
|
0.475*P(15)- 0.3 |
|
0.475*P(15)- 0.3 |
|
ns |
F1 |
tw(clkL) |
Typical pulse duration, output clock GPMC_CLK
low |
div_by_1_mode
|
0.475*P(15)- 0.3 |
|
0.475*P(15)- 0.3 |
|
ns |
F2 |
td(clkH-csnV) |
Delay time, output clock GPMC_CLK rising edge to
output chip select GPMC_CSn[i] transition(14) |
div_by_1_mode
no extra_delay |
F(6)-2.2 |
F+3.75 |
F(6)-2.2 |
F(6)+3.75 |
ns |
F3 |
td(clkH-CSn[i]V) |
Delay time, output clock GPMC_CLK rising edge to
output chip select GPMC_CSn[i] invalid(14) |
div_by_1_mode
no extra_delay |
E(5)-2.2 |
E(5)+3.75 |
E(5)-2.2 |
E(5)+3.75 |
ns |
F4 |
td(aV-clk) |
Delay time, output address GPMC_A[27:1] valid to
output clock GPMC_CLK first edge |
div_by_1_mode
|
B(2)-2.3 |
B(2)+4.5 |
B(2)-2.3 |
B(2)+4.5 |
ns |
F5 |
td(clkH-aIV) |
Delay time, output clock GPMC_CLK rising edge to
output address GPMC_A[27:1] invalid |
div_by_1_mode;
|
-2.3 |
4.5 |
-2.3 |
4.5 |
ns |
F6 |
td(be[x]nV-clk) |
Delay time, output lower byte enable and command
latch enable GPMC_BE0n_CLE, output upper byte enable GPMC_BE1n valid to output clock
GPMC_CLK first edge |
div_by_1_mode
|
B(2)-2.3 |
B(2)+1.9 |
B(2)-2.3 |
B(2)+1.9 |
ns |
F7 |
td(clkH-be[x]nIV) |
Delay time, output clock GPMC_CLK rising edge to
output lower byte enable and command latch enable GPMC_BE0n_CLE, output upper byte
enable GPMC_BE1n invalid(11) |
div_by_1_mode
|
D(4)-2.3 |
D(4)+1.9 |
D(4)-2.3 |
D(4)+1.9 |
ns |
F7 |
td(clkL-be[x]nIV) |
Delay time, GPMC_CLK falling edge to GPMC_BE0n_CLE,
GPMC_BE1n invalid(12) |
div_by_1_mode
|
D(4)-2.3 |
D(4)+1.9 |
D(4)-2.3 |
D(4)+1.9 |
ns |
F7 |
td(clkL-be[x]nIV). |
Delay time, GPMC_CLK falling edge to GPMC_BE0n_CLE,
GPMC_BE1n invalid(13) |
div_by_1_mode
|
D(4)-2.3 |
D(4)+1.9 |
D(4)-2.3 |
D(4)+1.9 |
ns |
F8 |
td(clkH-advn) |
Delay time, output clock GPMC_CLK rising edge to
output address valid and address latch enable GPMC_ADVn_ALE transition |
div_by_1_mode
no extra_delay |
G(7)-2.3 |
G(7)+4.5 |
G(7)-2.3 |
G(7)+4.5 |
ns |
F9 |
td(clkH-advnIV) |
Delay time, output clock GPMC_CLK rising edge to
output address valid and address latch enable GPMC_ADVn_ALE invalid |
div_by_1_mode;
no extra_delay |
D(4)-2.3 |
D(4)+4.5 |
D(4)-2.3 |
D(4)+4.5 |
ns |
F10 |
td(clkH-oen) |
Delay time, output clock GPMC_CLK rising edge to
output enable GPMC_OEn_REn transition |
div_by_1_mode
no extra_delay |
H(8)-2.3 |
H(8)+3.5 |
H(8)-2.3 |
H(8)+3.5 |
ns |
F11 |
td(clkH-oenIV) |
Delay time, output clock GPMC_CLK rising edge to
output enable GPMC_OEn_REn invalid |
div_by_1_mode
no extra_delay |
E(8)-2.3 |
E(8)+3.5 |
E(8)-2.3 |
E(8)+ 3.5 |
ns |
F14 |
td(clkH-wen) |
Delay time, output clock GPMC_CLK rising edge to
output write enable GPMC_WEn transition |
div_by_1_mode
no extra_delay |
I(9)- 2.3 |
I(9)+4.5 |
I(9)- 2.3 |
I(9)+4.5 |
ns |
F15 |
td(clkH-do) |
Delay time, output clock GPMC_CLK rising edge to
output data GPMC_AD[15:0] transition(11) |
div_by_1_mode
|
J(10)-2.3 |
J(10)+2.7 |
J(10)-2.3 |
J(10)+2.7 |
ns |
F15 |
td(clkL-do) |
Delay time, GPMC_CLK falling edge to GPMC_AD[15:0]
data bus transition(12) |
div_by_1_mode
|
J(10)-2.3 |
J(10)+2.7 |
J(10)-2.3 |
J(10)+2.7 |
ns |
F15 |
td(clkL-do). |
Delay time, GPMC_CLK falling edge to GPMC_AD[15:0]
data bus transition(13) |
div_by_1_mode
|
J(10)-2.3 |
J(10)+2.7 |
J(10)-2.3 |
J(10)+2.7 |
ns |
F17 |
td(clkH-be[x]n) |
Delay time, output clock GPMC_CLK rising edge to
output lower byte enable and command latch enable GPMC_BE0n_CLE transition(11) |
div_by_1_mode
|
J(10)-2.3 |
J(10)+1.9 |
J(10)-2.3 |
J(10)+1.9 |
ns |
F17 |
td(clkL-be[x]n) |
Delay time, GPMC_CLK falling edge to GPMC_BE0n_CLE,
GPMC_BE1n transition(12) |
div_by_1_mode
|
J(10)-2.3 |
J(10)+1.9 |
J(10)-2.3 |
J(10)+1.9 |
ns |
F17 |
td(clkL-be[x]n). |
Delay time, GPMC_CLK falling edge to GPMC_BE0n_CLE,
GPMC_BE1n transition(13) |
div_by_1_mode
|
J(10)-2.3 |
J(10)+1.9 |
J(10)-2.3 |
J(10)+1.9 |
ns |
F18 |
tw(csnV) |
Pulse duration, output chip select
GPMC_CSn[i] low(14) |
Read |
A(1) |
|
A(1) |
|
ns |
Write |
A(1) |
|
A(1) |
|
ns |
F19 |
tw(be[x]nV) |
Pulse duration, output lower byte enable
and command latch enable GPMC_BE0n_CLE, output upper byte enable GPMC_BE1n
low |
Read |
C(3) |
|
C(3) |
|
ns |
Write |
C(3) |
|
C(3) |
|
ns |
F20 |
tw(advnV) |
Pulse duration, output address valid and
address latch enable GPMC_ADVn_ALE low |
Read |
K(16) |
|
K(16) |
|
ns |
Write |
K(16) |
|
K(16) |
|
ns |
(1) For single read: A = (CSRdOffTime - CSOnTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) For burst read: A = (CSRdOffTime - CSOnTime + (n - 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) For burst write: A = (CSWrOffTime - CSOnTime + (n - 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) With n being the page burst access number.
(2) B = ClkActivationTime × GPMC_FCLK
(17) (3) For single read: C = RdCycleTime × (TimeParaGranularity + 1) × GPMC_FCLK
(17) For burst read: C = (RdCycleTime + (n - 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) For burst write: C = (WrCycleTime + (n - 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) With n being the page burst access number.
(4) For single read: D = (RdCycleTime - AccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) For burst read: D = (RdCycleTime - AccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) For burst write: D = (WrCycleTime - AccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) (5) For single read: E = (CSRdOffTime - AccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) For burst read: E = (CSRdOffTime - AccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) For burst write: E = (CSWrOffTime - AccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) (6) For csn falling edge (CS activated):
- Case GPMCFCLKDIVIDER = 0:
- F = 0.5 × CSExtraDelay × GPMC_FCLK(17)
- Case GPMCFCLKDIVIDER = 1:
- F = 0.5 × CSExtraDelay × GPMC_FCLK(17) if (ClkActivationTime and CSOnTime are odd) or (ClkActivationTime and CSOnTime are even)
- F = (1 + 0.5 × CSExtraDelay) × GPMC_FCLK(17) otherwise
- Case GPMCFCLKDIVIDER = 2:
- F = 0.5 × CSExtraDelay × GPMC_FCLK(17) if ((CSOnTime - ClkActivationTime) is a multiple of 3)
- F = (1 + 0.5 × CSExtraDelay) × GPMC_FCLK(17) if ((CSOnTime - ClkActivationTime - 1) is a multiple of 3)
- F = (2 + 0.5 × CSExtraDelay) × GPMC_FCLK(17) if ((CSOnTime - ClkActivationTime - 2) is a multiple of 3)
(7) For ADV falling edge (ADV activated):
- Case GPMCFCLKDIVIDER = 0:
- G = 0.5 × ADVExtraDelay × GPMC_FCLK(17)
- Case GPMCFCLKDIVIDER = 1:
- G = 0.5 × ADVExtraDelay × GPMC_FCLK(17) if (ClkActivationTime and ADVOnTime are odd) or (ClkActivationTime and ADVOnTime are even)
- G = (1 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17) otherwise
- Case GPMCFCLKDIVIDER = 2:
- G = 0.5 × ADVExtraDelay × GPMC_FCLK(17) if ((ADVOnTime - ClkActivationTime) is a multiple of 3)
- G = (1 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17) if ((ADVOnTime - ClkActivationTime - 1) is a multiple of 3)
- G = (2 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17) if ((ADVOnTime - ClkActivationTime - 2) is a multiple of 3)
For ADV rising edge (ADV deactivated) in Reading mode:
- Case GPMCFCLKDIVIDER = 0:
- G = 0.5 × ADVExtraDelay × GPMC_FCLK(17)
- Case GPMCFCLKDIVIDER = 1:
- G = 0.5 × ADVExtraDelay × GPMC_FCLK(17) if (ClkActivationTime and ADVRdOffTime are odd) or (ClkActivationTime and ADVRdOffTime are even)
- G = (1 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17) otherwise
- Case GPMCFCLKDIVIDER = 2:
- G = 0.5 × ADVExtraDelay × GPMC_FCLK(17) if ((ADVRdOffTime - ClkActivationTime) is a multiple of 3)
- G = (1 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17) if ((ADVRdOffTime - ClkActivationTime - 1) is a multiple of 3)
- G = (2 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17) if ((ADVRdOffTime - ClkActivationTime - 2) is a multiple of 3)
For ADV rising edge (ADV deactivated) in Writing mode:
- Case GPMCFCLKDIVIDER = 0:
- G = 0.5 × ADVExtraDelay × GPMC_FCLK(17)
- Case GPMCFCLKDIVIDER = 1:
- G = 0.5 × ADVExtraDelay × GPMC_FCLK(17) if (ClkActivationTime and ADVWrOffTime are odd) or (ClkActivationTime and ADVWrOffTime are even)
- G = (1 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17) otherwise
- Case GPMCFCLKDIVIDER = 2:
- G = 0.5 × ADVExtraDelay × GPMC_FCLK(17) if ((ADVWrOffTime - ClkActivationTime) is a multiple of 3)
- G = (1 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17) if ((ADVWrOffTime - ClkActivationTime - 1) is a multiple of 3)
- G = (2 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17) if ((ADVWrOffTime - ClkActivationTime - 2) is a multiple of 3)
(8) For OE falling edge (OE activated) and IO DIR rising edge (Data Bus input direction):
- Case GPMCFCLKDIVIDER = 0:
- H = 0.5 × OEExtraDelay × GPMC_FCLK(17)
- Case GPMCFCLKDIVIDER = 1:
- H = 0.5 × OEExtraDelay × GPMC_FCLK(17) if (ClkActivationTime and OEOnTime are odd) or (ClkActivationTime and OEOnTime are even)
- H = (1 + 0.5 × OEExtraDelay) × GPMC_FCLK(17) otherwise
- Case GPMCFCLKDIVIDER = 2:
- H = 0.5 × OEExtraDelay × GPMC_FCLK(17) if ((OEOnTime - ClkActivationTime) is a multiple of 3)
- H = (1 + 0.5 × OEExtraDelay) × GPMC_FCLK(17) if ((OEOnTime - ClkActivationTime - 1) is a multiple of 3)
- H = (2 + 0.5 × OEExtraDelay) × GPMC_FCLK(17) if ((OEOnTime - ClkActivationTime - 2) is a multiple of 3)
For OE rising edge (OE deactivated):
- Case GPMCFCLKDIVIDER = 0:
- H = 0.5 × OEExtraDelay × GPMC_FCLK(17)
- Case GPMCFCLKDIVIDER = 1:
- H = 0.5 × OEExtraDelay × GPMC_FCLK(17) if (ClkActivationTime and OEOffTime are odd) or (ClkActivationTime and OEOffTime are even)
- H = (1 + 0.5 × OEExtraDelay) × GPMC_FCLK(17) otherwise
- Case GPMCFCLKDIVIDER = 2:
- H = 0.5 × OEExtraDelay × GPMC_FCLK(17) if ((OEOffTime - ClkActivationTime) is a multiple of 3)
- H = (1 + 0.5 × OEExtraDelay) × GPMC_FCLK(17) if ((OEOffTime - ClkActivationTime - 1) is a multiple of 3)
- H = (2 + 0.5 × OEExtraDelay) × GPMC_FCLK(17) if ((OEOffTime - ClkActivationTime - 2) is a multiple of 3)
(9) For WE falling edge (WE activated):
- Case GPMCFCLKDIVIDER = 0:
- I = 0.5 × WEExtraDelay × GPMC_FCLK(17)
- Case GPMCFCLKDIVIDER = 1:
- I = 0.5 × WEExtraDelay × GPMC_FCLK(17) if (ClkActivationTime and WEOnTime are odd) or (ClkActivationTime and WEOnTime are even)
- I = (1 + 0.5 × WEExtraDelay) × GPMC_FCLK(17) otherwise
- Case GPMCFCLKDIVIDER = 2:
- I = 0.5 × WEExtraDelay × GPMC_FCLK(17) if ((WEOnTime - ClkActivationTime) is a multiple of 3)
- I = (1 + 0.5 × WEExtraDelay) × GPMC_FCLK(17) if ((WEOnTime - ClkActivationTime - 1) is a multiple of 3)
- I = (2 + 0.5 × WEExtraDelay) × GPMC_FCLK(17) if ((WEOnTime - ClkActivationTime - 2) is a multiple of 3)
For WE rising edge (WE deactivated):
- Case GPMCFCLKDIVIDER = 0:
- I = 0.5 × WEExtraDelay × GPMC_FCLK (17)
- Case GPMCFCLKDIVIDER = 1:
- I = 0.5 × WEExtraDelay × GPMC_FCLK(17) if (ClkActivationTime and WEOffTime are odd) or (ClkActivationTime and WEOffTime are even)
- I = (1 + 0.5 × WEExtraDelay) × GPMC_FCLK(17) otherwise
- Case GPMCFCLKDIVIDER = 2:
- I = 0.5 × WEExtraDelay × GPMC_FCLK(17) if ((WEOffTime - ClkActivationTime) is a multiple of 3)
- I = (1 + 0.5 × WEExtraDelay) × GPMC_FCLK(17) if ((WEOffTime - ClkActivationTime - 1) is a multiple of 3)
- I = (2 + 0.5 × WEExtraDelay) × GPMC_FCLK(17) if ((WEOffTime - ClkActivationTime - 2) is a multiple of 3)
(11) First transfer only for CLK DIV 1 mode.
(12) Half cycle; for all data after initial transfer for CLK DIV 1 mode.
(13) Half cycle of GPMC_CLKOUT; for all data for modes other than CLK DIV 1 mode. GPMC_CLKOUT divide down from GPMC_FCLK.
(14) In GPMC_CSn[i], i
is equal to 0, 1, 2, or 3. In GPMC_WAIT[j], j is equal to 0, 1, 2, or 3.
(15) P = GPMC_CLK period in ns
(16) For read: K = (ADVRdOffTime - ADVOnTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) For write: K = (ADVWrOffTime - ADVOnTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) (17) GPMC_FCLK is general-purpose memory controller internal functional clock period in ns.
(18) Related to the GPMC_CLK output clock maximum and minimum frequencies programmable in the GPMC module by setting the GPMC_CONFIG1_i configuration register bit field GPMCFCLKDIVIDER.
(19) For div_by_1_mode:
- GPMC_CONFIG1_i register:
GPMCFCLKDIVIDER = 0h:
- GPMC_CLK frequency = GPMC_FCLK
frequency
For no extra_delay:
- GPMC_CONFIG2_i Register: CSEXTRADELAY
= 0h = CSn Timing control signal is not delayed
- GPMC_CONFIG4_i Register: WEEXTRADELAY
= 0h = nWE timing control signal is not delayed
- GPMC_CONFIG4_i Register: OEEXTRADELAY
= 0h = nOE timing control signal is not delayed
- GPMC_CONFIG3_i Register:
ADVEXTRADELAY = 0h = nADV timing control signal is not delayed
(23) For 100 MHz:
- CTRLMMR_GPMC_CLKSEL[1-0] CLK_SEL = 01
= MAIN_PLL2_HSDIV1_CLKOUT / 3
For 133 MHz:
- CTRLMMR_GPMC_CLKSEL[1-0] CLK_SEL = 00
= MAIN_PLL0_HSDIV3_CLKOUT