
4–32 Chapter 4: Functional Description
Logical Layer Modules
RapidIO MegaCore Function August 2014 Altera Corporation
User Guide
■
rdsize/wrsize
■
wdptr
■
config_offset
■
payload
The Maintenance module only supports single 32-bit word transfers, that is,
rdsize
and
wrsize
=
4’b1000
; other values cause an error response packet to be sent.
The
wdptr
and
config_offset
values are used to generate the Avalon-MM address.
The following expression is used to derive the address:
mnt_m_address
=
{rx_base
,
config_offset
,
wdptr
,
2'b00}
where
rx_base
is the value programmed in the
Rx Maintenance Mapping
register at
location 0x10088 (Table 6–28 on page 6–17).
The
payload
is presented on the
mnt_m_writedata[31:0]
bus.
Port-Write Processor
The port-write processor performs the following tasks:
■ Composes the RapidIO logical header of a
MAINTENANCE
port-write
request
packet.
■ Presents the port-write request packet to the Transport layer for transmission.
■ Processes port-write request packets received from a remote device.
■ Alerts the user of a received port-write using the
sys_mnt_s_irq
signal.
The port-write processor is controlled through the use of the registers that are
described in the following sections:
■ “Transmit Port-Write Registers” on page 6–18
■ “Receive Port-Write Registers” on page 6–19
Port-Write Transmission
To send a port-write to a remote device, you must program the transmit port-write
control and data registers. The
Tx Port
Write
Control
register is described in
Table 6–33 on page 6–19 and the
Tx
Port
Write
Buffer
is described in Table 6–35 on
page 6–19. These registers are accessed using the System Maintenance Avalon-MM
slave interface. The following header fields are supplied by the values stored at the
Tx
Port
Write
Control
register:
■
DESTINATION_ID
■
priority
■
wrsize
The other fields of the
MAINTENANCE port-write
packet are assigned as follows. The
ftype
is assigned a value of
4'b1000
and the
ttype
field is assigned a value of
4'b0100
. The
wdptr
and
wrsize
fields of the transmitted packet are calculated from
the size of the
payload
to be sent as defined by the
size
field of the
Tx
Port
Write
Control
register. The
source_tid
and
config_offset
are reserved and set to zero.
Commenti su questo manuale