MSC8144E Reference Manual, Rev. 3
16-12
Freescale
Semiconductor
Serial RapidIO
®
Controller
16.2.4.3.2 Outbound Maintenance Accesses
Outbound NREAD_R or NWRITE requests can be translated to a RapidIO maintenance request
if the internal generated address falls within the bounds of an outbound ATMU window that is
setup for generating a maintenance request. The ATMU window specifies the configuration
offset, hop count, source and destination ID, and priority for the outbound RapidIO packet.
Another option to initiate an Outbound Maintenance Access is to use the maintenance requests
issued by the RapidIO DMA. This bypasses the outbound ATMU and contains all outbound
RapidIO packet information (see Chapter 17, RapidIO Interface Dedicated DMA Controller for
details).
16.2.5
RapidIO ATMU Implementation
The ATMU uses a set of registers to translate RapidIO packets to internal packets on inbound and
to translate internal packets to RapidIO packets on outbound. ATMU window misses use the
window 0 register set by default, and overlapping window hits result in the use of the lowest
number window register set hit. For both inbound and outbound translation, the smallest window
size is 4 K and the largest window size is 16 G for inbound translation and 64 G for outbound
translation.
The default window register set causes no translation of the transaction address for inbound
transactions because the RapidIO address space has 34 bits and the internal interconnect address
space has 36 bits. For outbound transactions, the default window maps each of the four 16 G
windows to the RapidIO 16 G address space.
The inbound and outbound translation windows must be aligned based on the granularity selected
by the size fields. The packet device ID fields are not used in the inbound translation process,
only the address field. The RapidIO endpoint implementation allows up to a 34-bit (0–33)
RapidIO address and a 36-bit (0–35) internal interconnection address. The MSC8144E is
confined to 32-bit internal addresses, therefore the top 4 bits (0–3) of the Inbound translation
address and the outbound base address should be set to all 0; setting any of these bits results in
undefined behavior.
As with all registers, an external processor writing the ATMU registers should never assume that
the write is completed until a response is received.
Note:
Booting from a serial RapidIO must always use outbound ATMU window 0.
Summary of Contents for MSC8144E
Page 1: ...MSC8144E Reference Manual Quad Core Media Signal Processor MSC8144ERM Rev 3 July 2009 ...
Page 48: ...MSC8144E Reference Manual Rev 3 xlviii Freescale Semiconductor ...
Page 86: ...MSC8144E Reference Manual Rev 3 1 38 Freescale Semiconductor Overview ...
Page 168: ...MSC8144E Reference Manual Rev 3 3 60 Freescale Semiconductor External Signals ...
Page 242: ...MSC8144E Reference Manual Rev 3 5 26 Freescale Semiconductor Reset ...
Page 314: ...MSC8144E Reference Manual Rev 3 8 24 Freescale Semiconductor General Configuration Registers ...
Page 414: ...MSC8144E Reference Manual Rev 3 10 14 Freescale Semiconductor MSC8144E SC3400 DSP Subsystem ...
Page 452: ...MSC8144E Reference Manual Rev 3 11 38 Freescale Semiconductor Internal Memory Subsystem ...
Page 520: ...MSC8144E Reference Manual Rev 3 12 68 Freescale Semiconductor DDR SDRAM Memory Controller ...
Page 1070: ...MSC8144E Reference Manual Rev 3 21 28 Freescale Semiconductor Timers ...