3 product dependencies, 1 sdr-sdram initialization – Rainbow Electronics AT91CAP9S250A User Manual
Page 213

213
6264A–CAP–21-May-07
AT91CAP9S500A/AT91CAP9S250A
23.3
Product Dependencies
The addresses given are for example purposes only. The real address depends on implementa-
tion in the product.
23.3.1
SDR-SDRAM Initialization
The initialization sequence is generated by software. The SDR-SDRAM devices are initialized
by the following sequence:
1.
Program the memory device type into the Configuration Register (see
).
2.
Program the features of the SDR-SDRAM device into the Timing Register (asynchro-
nous timing (trc, tras, etc.)), and into the Configuration Register (number of columns,
rows, banks, cas latency) (see
and
3.
For mobile SDRAM, temperature-compensated self refresh (TCSR), drive strength
(DS) and partial array self refresh (PASR) must be set in the Low-power Register (see
).
A minimum pause of 200 µs is provided to precede any signal toggle.
4.
A NOP command is issued to the SDR-SDRAM. Program NOP command into Mode
Register, the application must set Mode to 1 in the Mode Register (See
). Perform a write access to any SDR-SDRAM address to acknowledge
this command. Now the clock which drives SDR-SDRAM device is enabled.
5.
An all banks precharge command is issued to the SDR-SDRAM. Program all banks
precharge command into Mode Register, the application must set Mode to 2 in the
Mode Register (See
). Perform a write access to any SDR-
SDRAM address to acknowledge this command.
6.
Eight auto-refresh (CBR) cycles are provided. Program the auto refresh command
(CBR) into Mode Register, the application must set Mode to 4 in the Mode Register
(see
).Performs a write access to any SDR-SDRAM loca-
tion eight times to acknowledge these commands.
7.
A Mode Register set (MRS) cycle is issued to program the parameters of the SDR-
SDRAM devices, in particular CAS latency and burst length. The application must set
Mode to 3 in the Mode Register (see
) and perform a write
access to the SDR-SDRAM to acknowledge this command. The write address must be
chosen so that BA[1:0] are set to 0. For example, with a 16-bit 128 MB SDR-SDRAM
(12 rows, 9 columns, 4 banks) bank address, the SDRAM write access should be done
at the address 0x20000000.
8.
For mobile SDR-SDRAM initialization, an Extended Mode Register set (EMRS) cycle is
issued to program the SDR-SDRAM parameters (TCSR, PASR, DS). The application
must set Mode to 5 in the Mode Register (see
) and perform
a write access to the SDR-SDRAM to acknowledge this command. The write address
must be chosen so that BA[1] or BA[0] are set to 1. For example, with a 16-bit 128 MB
SDRAM, (12 rows, 9 columns, 4 banks) bank address the SDRAM write access should
be done at the address 0x20800000 or 0x20400000.
9.
The application must go into Normal Mode, setting Mode to 0 in the Mode Register (see
) and perform a write access at any location in the SDRAM
to acknowledge this command.
10. Write the refresh rate into the count field in the SDRAMC Refresh Timer register (see
). (Refresh rate = delay between refresh cycles). The SDR-SDRAM device
requires a refresh every 15.625 µs or 7.81 µs. With a 100 MHz frequency, the refresh