Altera 50G Interlaken MegaCore Function User Manual

Page 52

Advertising
background image

Signal Name

Direction Width

(Bits)

Description

itx_

calendar

Input

16 N

Multiple pages (16 bits per page) of calendar input bits. The

50G Interlaken IP Core copies these bits to the in-band flow control

bits in N control words that it sends on the Interlaken link. N is the

value of the Number of calendar pages parameter, which can be any of

1, 2, 4, 8. or 16. This signal is synchronous with

tx_usr_clk

, although

it is not part of the user data transfer protocol.

itx_ready

Output

1

Flow control signal to back pressure transmit traffic. When this signal

is high, you can send traffic to the IP core. When this signal is low, you

should stop sending traffic to the IP core within one to four cycles.
You can consider the inverse of

itx_ready

to be a FIFO-almost-full

indicator. In full duplex mode,

itx_ready

is low when

rx_lanes_

aligned

is low.

itx_ifc_

err

Output

1

Indicates the transmit side user data transfer interface received traffic

that the 50G Interlaken IP Core does not support. The IP core asserts

the

itx_ifc_err

signal in the following cases:

• In Interleaved mode, the IP core receives a burst that exceeds the

size of MaxBurst.

• Two instances of non-zero

itx_sop

(a start of packet), or two

instances of non-zero

itx_sob

(a start of burst), are separated by

fewer than 64 bytes.

The IP core asserts the

itx_ifc_err

signal for a single clock cycle. The

signal pulses within the current burst, with a delay of one or two cycles

after the error on the transmit side user data transfer interface.

50G Interlaken IP Core Receive User Interface

irx_chan

Output

8

Receive logic channel number. The IP core supports up to 256

channels. You should sample this value when

irx_sop

or

irx_sob

is

high and

irx_num_valid

has a non-zero value.

irx_num_

valid

Output

3

irx_num_valid[2:0]

specifies the number of valid 64-bit words in the

current packet in the current data symbol. The maximum value of

irx_num_valid[2:0]

is four, because a data symbol on the 256 bit

wide data path has four words (4 x 64 bits = 256 bits).
In valid cycles, the IP core sets the value of

irx_num_valid[2:0]

as

follows:
• 3’b100: if all four words contain valid data from the current packet.

• 3’b0xx: where xx indicates the number of valid words that are part

of the current packet, if the number is less than four. Data is always

MSB aligned (left aligned). For example, the value of 3’b011

indicates that word 0 (bit [63:0]) is not valid.

The IP core sets the value of

irx_num_valid

to zero in all non-valid

cycles.

5-6

50G Interlaken IP Core User Data Transfer Interface Signals

UG-01140

2015.05.04

Altera Corporation

50G Interlaken MegaCore Function Signals

Send Feedback

Advertising