Basic Programming Model
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) * (TIMEPARAGRANULARITY + 1) * GPMC_FCLK period
•
Write operation
K = (ADVWROFFTIME - ADVONTIME) * (TIMEPARAGRANULARITY + 1) * GPMC_FCLK period
For GPMC_WAIT invalid to first data latching GPMC_CLK edge:
L = WAITMONITORINGTIME * (GPMCFCLKDIVIDER + 1) * GPMC_FCLK period + GPMC_CLK
period
Figure 5-45
shows a synchronous NOR single read simplified example where formulas are associated
with signal waves.
Figure 5-45. Synchronous NOR Single Read Simplified Example
GPMC_FCLK
GPMC_CLK
A
D
nBE1/nBE0
nCS
nADV
nOE
648
General-Purpose Memory Controller (GPMC)
Preliminary
B
B
C
F
G
G
K
© 2011, Texas Instruments Incorporated
Valid address
D 0
E
A
D
H
E
www.ti.com
SPRUGX9 – 15 April 2011
Submit Documentation Feedback