Avalon-st tx interface, Avalon-st tx interface -16 – Altera Arria 10 Avalon-ST User Manual

Page 82

Advertising
background image

The smallest PCIe packet, such as a 3-dword memory read, uses 96 bits of the 256-bits bus and achieve the

following throughput:

96/256*8 = 3 GBytes/sec

If you enable mMultiple Packets Per Cycle, when a TLP ends in the upper 128 bits of the Avalon-ST bus,

a new TLP can start in the lower 128 bits Consequently, the bandwidth of small packets doubles:

96*2/256*8 = 3 GBytes/sec

This mode adds complexity to the Application Layer user decode logic. However, it could result in higher

throughput.

Figure 6-18: 256-Bit Avalon-ST RX Interface with Multiple Packets Per Cycle

The following figure illustrates this mode for a 256-bit Avalon-ST RX interface. In this figure

rx_st_eop[0]

and

rx_st_sop[1]

are asserted in the same cycle.

rx_st_sop[0]

rx_st_eop[0]

rx_st_sop[1]

rx_st_eop[1]

rx_st_data[255:0]

rx_st_bar[7:0]

rx_st_empty[1:0]

rx_st_err

rx_st_mask

rx_st_ready

rx_st_valid

.. 12...

12... 12...

12... 12...

12... 12...

12... 00...

12... 12...

12... 12...

12... 12...

12... 003458

00

Avalon-ST TX Interface

The following table describes the signals that comprise the Avalon-ST TX Datapath. The TX data signal

can be 64, 128, or 256 bits.

6-16

Avalon-ST TX Interface

UG-01145_avst

2015.05.04

Altera Corporation

Interfaces and Signal Descriptions

Send Feedback

Advertising