Product overview
RM0082
Doc ID 018672 Rev 1
throughput. The overall memory bandwidth assigned to each master port can be
programmed and optimized through an internal efficient weighted round-robin arbitration
mechanism.
4.4 CPU
subsystem
●
ARM926EJ-S running at 333 MHz with:
–
MMU
–
16 Kbyte of instruction cache
–
16 Kbyte of data cache
–
AMBA bus interface
–
JTAG
–
ETM9 (embedded trace macro-cell) for debug, large size version.
●
Local timer (two channels)
●
Interrupt controller managing sources which are prioritized and vectorized.
4.5
Multilayer bus matrix
The bus matrix has seven master inputs: two DMA inputs, and one input each for the
Reconfigurable Array Subsystem (RAS) block, Ethernet controller, USB device, USB host
controller and C3. There are ten slave outputs connected to almost all the system blocks:
Low Speed Subsystem, Application Subsystem, Basic Subsystem, High Speed Subsystem,
DDR Controller Port-2, RAS-F, RAS-G, RAS-I and two DDR Controller Port - 3.
4.6
Dynamic memory controller
This is a multi-port memory controller able to manage DDR mobile up to 166 MHz and
DDR2 up to 333 MHz external memory. Internally, it handles 5 ports supporting the following
masters:
●
CPU
●
Reconfigurable Array Subsystem (RAS)
●
RAS block and one DMA channel through the multilayer bus matrix
●
Ethernet MAC muxed with USB 2.0 device, C3 accelerator and the RAS block.
●
USB 2.0 Host controller muxed with C3 accelerator
as well as the configuration port that can be accessed by the CPU or by the RAS logic
through the multilayer bus matrix.
The multi-port memory controller block has a programmable arbitration scheme and the
transactions happen on a different layer from the main bus. It also offers a local FIFO to
increase the throughput and reduce the latency.