Transmitter, Logical layer modules, Transmitter –22 – Altera RapidIO MegaCore Function User Manual
Page 68: Logical layer modules –22

4–22
Chapter 4: Functional Description
Logical Layer Modules
RapidIO MegaCore Function
August 2014
Altera Corporation
User Guide
Response packets of ftype=13 with transaction IDs outside the 64–143 range are
routed to the Avalon-ST pass-through interface. Transaction IDs in the 0-63 range
should not be used if the Maintenance Logical layer Avalon-MM slave module is
instantiated because their use might cause the uniqueness of transaction ID rule to be
violated.
If the Input-Output Avalon-MM slave module or the Doorbell Logical layer module is
not instantiated, response packets in the corresponding Transaction IDs ranges for
these layers are routed to the Avalon-ST pass-through interface.
Transmitter
On the transmit side, the Transport layer module uses a round-robin scheduler to
select the Logical layer module to transmit packets. The Transport layer polls the
various Logical layer modules to determine whether a packet is available. When a
packet is available, the Transport layer transmits the whole packet, and then continues
polling the next logical modules.
In a variation with a user-defined Logical layer connected to the Avalon-ST
pass-through interface, you can abort the transmission of an errored packet by
asserting the Avalon-ST pass-through interface gen_tx_error signal and
gen_tx_endofpacket
.
f
For more information about the Transport layer, refer to Part 3: Common Transport
Specification of the RapidIO Interconnect Specification, Revision 2.1.
Logical Layer Modules
This section describes the features of the Logical layers, and how they integrate and
interact with the Transport and Physical layers to create the three-layer RapidIO
protocol.
shows a high-level block diagram of the Logical layer, which
consists of the following modules:
■
Concentrator module that consolidates register access.
■
Maintenance module that initiates and terminates MAINTENANCE transactions.
■
I/O slave and master modules that initiate and terminate NREAD, NWRITE, SWRITE,
and NWRITE_R transactions.
128–143
ftype=13
responses in this range are reserved for exclusive use by the Doorbell Logical layer module.
144–255
This range of Transaction IDs is currently unused and is available for use by Logical layer modules
connected to the pass-through interface.
Table 4–4. Transaction ID Ranges and Assignments (Part 2 of 2)
Range Assignments