Recommended incremental compilation flow, Table b–15 on – Altera IP Compiler for PCI Express User Manual

Page 351

Advertising
background image

Chapter :

B–33

Recommended Incremental Compilation Flow

August 2014

Altera Corporation

IP Compiler for PCI Express User Guide

TX Ports

Table B–15

describes the application-side TX signals.

Recommended Incremental Compilation Flow

When using the incremental compilation flow, Altera recommends that you include a
fully registered boundary on your application. By registering signals, you reserve the
entire timing budget between the application and IP Compiler for PCI Express for
routing.

f

Refer to

Quartus II Incremental Compilation for Hierarchical and Team-Based Design

in

volume 1 of the Quartus II Handbook.

The following is a suggested incremental compile flow. The instructions cover
incremental compilation for both the Avalon-ST and the descriptor/data interfaces.

Table B–15. Application-Side TX Signals

Signal

Bit

Subsignals

Description

Avalon-ST TX Interface Signals

tx_st_valid0

Clocks tx_st_data0 into the ICM. The ICM accepts data when
tx_st_valid0

is high.

tx_st_data0

63:0

tx_desc/tx_data

Multiplexed tx_desc0/tx_data0 bus.

1st cycle – tx_desc0[127:64]

2nd cycle – tx_desc0[63:0]

3rd cycle – tx_data0 (if any)
Refer to for information on

Table B–6 on page B–12

tx_desc0 and

tx_data0

.

71:64 Unused

bits

72

tx_eop_flag

Asserts on the last cycle of the packet

73

tx_sop_flag

Asserts on the 1st cycle of the packet

74

tx_err

Same as IP core definition. Refer to

Table B–8 on page B–15

for more

information.

tx_st_ready0

The ICM asserts this signal when it can accept more data. The ICM
deasserts this signal to throttle the data. When the ICM deasserts this
signal, the user application must also deassert tx_st_valid0 within
3 clk cycles.

Other TX Interface Signals

tx_stream_cred0

65:0

Available credits in IP core (credit limit minus credits consumed).
This signal corresponds to tx_cred0 from the IP Compiler for PCI
Express delayed by one system clock cycle. This information can be
used by the application to send packets based on available credits.
Note that this signal does not account for credits consumed in the
ICM. Refer to

Table B–8 on page B–15

for information on tx_cred0.

tx_stream_mask0

Asserted by ICM to throttle Non-Posted requests from application.
When set, application should stop issuing Non-Posted requests in
order to prevent head-of-line blocking.

Advertising