Preliminary
www.ti.com
Basic Programming Model
ADVWROFFTIME are odd) or (CLKACTIVATIONTIME and ADVWROFFTIME are even)
G = (1 + 0.5 * ADVEXTRADELAY) * GPMC_FCLK period otherwise
•
Case where GPMCFCLKDIVIDER = 0x2
G = 0.5 * ADVEXTRADELAY * GPMC_FCLK period, when (ADVWROFFTIME -
CLKACTIVATIONTIME) is a multiple of 3
G = (1 + 0.5 * ADVEXTRADELAY) * GPMC_FCLK period, when (ADVWROFFTIME -
CLKACTIVATIONTIME - 1) is a multiple of 3
G = (2 + 0.5 * ADVEXTRADELAY) * GPMC_FCLK period, when (ADVWROFFTIME -
CLKACTIVATIONTIME - 2) is a multiple of 3
For OE falling edge (OE activated):
•
Case where GPMC_CONFIG1_i[1-0] GPMCFCLKDIVIDER = 0x0
H = 0.5 * OEEXTRADELAY * GPMC_FCLK period
•
Case where GPMCFCLKDIVIDER = 0x1
H = 0.5 * OEEXTRADELAY * GPMC_FCLK period, when (CLKACTIVATIONTIME and OEONTIME
are odd) or (CLKACTIVATIONTIME and OEONTIME are even)
H = (1 + 0.5 * OEEXTRADELAY) * GPMC_FCLK period otherwise
•
Case where GPMCFCLKDIVIDER = 0x2
H = 0.5 * OEEXTRADELAY * GPMC_FCLK period, when (OEONTIME - CLKACTIVATIONTIME) is
a multiple of 3
H = (1 + 0.5 * OEEXTRADELAY) * GPMC_FCLK period, when (OEONTIME -
CLKACTIVATIONTIME - 1) is a multiple of 3
H = (2 + 0.5 * OEEXTRADELAY) * GPMC_FCLK period, when (OEONTIME -
CLKACTIVATIONTIME - 2) is a multiple of 3
For OE rising edge (OE de-activated):
•
Case where [1-0] GPMCFCLKDIVIDER = 0x0
H = 0.5 * OEEXTRADELAY * GPMC_FCLK period
•
Case where GPMCFCLKDIVIDER = 0x1
H = 0.5 * OEEXTRADELAY * GPMC_FCLK period, when (CLKACTIVATIONTIME and OEOFFTIME
are odd) or (CLKACTIVATIONTIME and OEOFFTIME are even)
H = (1 + 0.5 * OEEXTRADELAY) * GPMC_FCLK period otherwise
•
Case where GPMCFCLKDIVIDER = 0x2
H = 0.5 * OEEXTRADELAY * GPMC_FCLK period, when (OEOFFTIME - CLKACTIVATIONTIME) is
a multiple of 3
H = (1 + 0.5 * OEEXTRADELAY) * GPMC_FCLK period, when (OEOFFTIME -
CLKACTIVATIONTIME - 1) is a multiple of 3
H = (2 + 0.5 * OEEXTRADELAY) * GPMC_FCLK period, when (OEOFFTIME -
CLKACTIVATIONTIME - 2) is a multiple of 3
For WE falling edge (WE activated):
•
Case where GPMC_CONFIG1_i[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 WEONTIME
are odd) or (CLKACTIVATIONTIME and WEONTIME are even)
I = (1 + 0.5 * WEEXTRADELAY) * GPMC_FCLK period otherwise
•
Case where GPMCFCLKDIVIDER = 0x2
I = 0.5 * WEEXTRADELAY * GPMC_FCLK period, when (WEONTIME - CLKACTIVATIONTIME) is
a multiple of 3
I = (1 + 0.5 * WEEXTRADELAY) * GPMC_FCLK period, when (WEONTIME -
CLKACTIVATIONTIME - 1) is a multiple of 3
I = (2 + 0.5 * WEEXTRADELAY) * GPMC_FCLK period, when (WEONTIME -
CLKACTIVATIONTIME - 2) is a multiple of 3
647
SPRUGX9 – 15 April 2011
General-Purpose Memory Controller (GPMC)
© 2011, Texas Instruments Incorporated