01.08.2013 Views

Chapter 10 Memory Subsystem.pdf

Chapter 10 Memory Subsystem.pdf

Chapter 10 Memory Subsystem.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Device<br />

MPU subsystem DMA subsystem<br />

On-chip<br />

memory<br />

(RAM/<br />

ROM)<br />

Public Version<br />

General-Purpose <strong>Memory</strong> Controller www.ti.com<br />

<strong>10</strong>.1 General-Purpose <strong>Memory</strong> Controller<br />

<strong>10</strong>.1.1 General-Purpose <strong>Memory</strong> Controller Overview<br />

The general-purpose memory controller (GPMC) is the device unified memory controller (UMC) dedicated<br />

to interfacing external memory devices:<br />

• Asynchronous SRAM-like memories and application-specific integrated circuit (ASIC) devices<br />

• Asynchronous, synchronous, and page mode burst NOR flash devices<br />

• NAND flash<br />

• Pseudo-SRAM devices<br />

Figure <strong>10</strong>-1 shows the environment of the GPMC.<br />

<strong>10</strong>.1.1.1 GPMC Features<br />

Figure <strong>10</strong>-1. GPMC Environment<br />

L3 Interconnect L3 interconnect<br />

SDRAM controller subsystem<br />

SDRAM <strong>Memory</strong><br />

Scheduler<br />

SDRC<br />

Other<br />

master<br />

cores<br />

GPMC<br />

SDRAM NOR, NAND<br />

flash<br />

gpmc−001<br />

The GPMC is the device 16-bit external memory controller. The GPMC data access engine provides a<br />

flexible programming model for communication with all standard memories. The GPMC supports various<br />

accesses:<br />

• Asynchronous read/write access<br />

• Asynchronous read page access (4, 8, 16 Word16)<br />

2096 <strong>Memory</strong> <strong>Subsystem</strong> SPRUGN4L–May 20<strong>10</strong>–Revised June 2011<br />

Copyright © 20<strong>10</strong>–2011, Texas Instruments Incorporated

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!