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

Page 213

Advertising
background image

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

Section 23.6.7

on page 242

).

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

Section 23.6.3 on page 235

,

Section 23.6.4 on page 237

and

Section 23.6.5 on page 239

).

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

Section 23.6.6 on page 240

).

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

Section 23.6.1

on page 233

). 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

Section 23.6.1 on page 233

). 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

Section 23.6.1 on page 233

).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

Section 23.6.1 on page 233

) 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

Section 23.6.1 on page 233

) 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

Section 23.6.1 on page 233

) 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

page 234

). (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

Advertising