Memory Interfaces
4-12
4.3
Memory Interfaces
The TC has three memory interfaces:
-
Internal memory interface (IMIF)
-
External memory interface slow (EMIFS)
-
External memory interface fast (EMIFF)
4.3.1
Internal Memory Interface
The IMIF interfaces to an internal 192K-byte block of SRAM. The interface
handles all single and burst requests from the MPU, the C55x DSP, the system
DMA engine, and the local bus.
4.3.1.1
IMIF Priority Handler
This memory interface has two software-selectable priority algorithms for
resolving simultaneous access requests: least recently used and dynamic
priority. The priority scheme is shared with the EMIFS and EMIFF and is set
in the OMAP5910 configuration registers (bit 20, LRU_SEL in
FUNC_MUX_CTRL_0). See Chapter 6, MPU Private Peripherals, for details
on configuration registers.
-
Least recently used
J
A round-robin arbitration scheme. The highest priority requestor is the
one that least recently accessed the memory.
-
Dynamic priority
J
Dynamic priority uses high- and low-priority queues.
J
Each requestor, except the MPU, has a time-out register allocated to it
(see Time-Out Registers in Section 4.4). These registers hold the
number of clock cycles that a low-priority queue request must wait
before it is moved from the low-priority queue to the high-priority
queue.
J
At reset, all requestors are initially in the low-priority queue and the
time-out registers are set to minimum value for each requestor. You
must program these registers before using dynamic priority.
J
The low-priority queue order is:
H
MPU
H
DSP
H
Local bus
H
DMA (all channels including LCD)