The Interlaken 600G IP core
has a FIFO in the TX path that holds enough data to properly format Interlaken
bursts. The status of this FIFO is used to drive the tx_rdyout signal to inform the user logic whether the TX path can
accept data. The threshold at which point tx_rdyout is asserted/deasserted is programmable through the ctl_tx_rdyout_thresh[2:0] input bus. This flexible
mechanism allows you to optimize the logic and pipeline datapath that feeds the
Interlaken 600G IP core transmitter.
To determine the proper value for ctl_tx_rdyout_thresh[2:0], follow these steps:
- Set
ctl_tx_rdyout_thresh[2:0]to3'h0. - Simulate sending packets and observe the
tx_ovfoutsignal. - If
tx_ovfoutis never asserted, the minimum value forctl_tx_rdyout_thresh[2:0]is found. - If
tx_ovfoutis asserted, increasectl_tx_rdyout_thresh[2:0]by one and repeat from step 2.