GPMC_FCLK
GPMC_CLK
Valid address
D 0
A
K
D
E
E
F
G
G
H
C
B
B
nBE1/nBE0
D
A
nCS
nADV
nOE
Preliminary
Basic Programming Model
www.ti.com
For WE rising edge (WE de-activated):
•
Case where [1-0] GPMCFCLKDIVIDER = 0x0
I = 0.5 * WEEXTRADELAY * GPMC_FCLK period
•
Case where GPMCFCLKDIVIDER = 0x1
I = 0.5 * WEEXTRADELAY * GPMC_FCLK period, when (CLKACTIVATIONTIME and WEOFFTIME
are odd) or (CLKACTIVATIONTIME and WEOFFTIME are even)
I = (1 + 0.5 * WEEXTRADELAY) * GPMC_FCLK period otherwise
•
Case where GPMCFCLKDIVIDER = 0x2
I = 0.5 * WEEXTRADELAY * GPMC_FCLK period, when (WEOFFTIME - CLKACTIVATIONTIME) is
a multiple of 3
I = (1 + 0.5 * WEEXTRADELAY) * GPMC_FCLK period, when (WEOFFTIME -
CLKACTIVATIONTIME - 1) is a multiple of 3
I = (2 + 0.5 * WEEXTRADELAY) * GPMC_FCLK period, when (WEOFFTIME -
CLKACTIVATIONTIME - 2) is a multiple of 3
For GPMC_ADV low pulse duration:
•
Read operation
K = (ADVRDOFFTIME - ADVONTIME) * (TIMEPARAGRANU 1) * GPMC_FCLK period
•
Write operation
K = (ADVWROFFTIME - ADVONTIME) * (TIMEPARAGRANU 1) * GPMC_FCLK period
For GPMC_WAIT invalid to first data latching GPMC_CLK edge:
L = WAITMONITORINGTIME * (GPMCFCLKD 1) * GPMC_FCLK GPMC_CLK
period
shows a synchronous NOR single read simplified example where formulas are associated
with signal waves.
Figure 5-45. Synchronous NOR Single Read Simplified Example
648
General-Purpose Memory Controller (GPMC)
SPRUGX9 – 15 April 2011
© 2011, Texas Instruments Incorporated