Altera RapidIO II MegaCore Function User Manual

Page 73

Advertising
background image

Chapter 4: Functional Description

4–31

Logical Layer Interfaces

August 2014

Altera Corporation

RapidIO II MegaCore Function

User Guide

Input/Output Avalon-MM Slave Module Timing Diagrams

Figure 4–14

shows the timing dependencies on the Avalon-MM slave interface for an

outgoing RapidIO NREAD request.

Figure 4–15

shows the timing dependencies on the

Avalon-MM slave interface for an outgoing NWRITE transaction. Both transaction
requests are initiated by local user logic and appear on the Avalon-MM interface of
the slave module. The timing diagrams in

“Input/Output Avalon-MM Master

Module Timing Diagrams” on page 4–17

show the same transactions after they are

transmitted on the RapidIO link and received by an Altera RapidIO II IP core link
partner, when the RapidIO II link partner Input/Output Avalon-MM master module
sends the requests as Avalon-MM transactions.

17

FF00

00FF

1

1111

1

Note to

Table 4–12

:

(1) The I/O Logical layer slave module does not handle byteenable values and byteenable-burstcount combinations

that the Avalon-MM interface does not allow. In case of an invalid byteenable or burstcount value, the RapidIO II
IP core sets the INVALID_WRITE_BYTEENABLE bit or the INVALID_WRITE_BURSTCOUNT bit (or both) of the I/O
Slave Interrupt

register (

Table 6–60 on page 6–40

) if this interrupt is enabled in the I/O Slave Interrupt

Enable

register (

Table 6–61 on page 6–41

).

Table 4–12. I/O Logical Layer Slave Write Request Size Encoding II (Part 2 of 2)

Avalon-MM Signal Values

(1)

RapidIO Header Field Values

burstcount

(Decimal,

128-bit units)

byteenable (16'hxxxx)

wdptr

(1'bx)

wrsize

(4'bxxxx)

address[0]

(rio_addr[3])

Initial

Final

Figure 4–14. NREAD Transaction on the Input/Output Avalon-MM Slave Interface

sys_clk

ios_rd_wr_waitrequest

ios_rd_wr_read

ios_rd_wr_address[27:0]

ios_rd_wr_readdatavalid

ios_rd_wr_readdata[127:0]

ios_rd_wr_burstcount[4:0]

ios_rd_wr_readresponse

Adr0

Adr1

00000000

r0

r1

r2

01

02

ios_rd_wr_byteenable[15:0]

Advertising