10GBASE-KR Ethernet TRD
28
UG1058 (v2017.1) April 19, 2017
Chapter 3:
Bringing Up the Design
f. Pulse ch0_an_ad to load the AN data bits for Channel 0:
Set value 1 on ch0_an_ad
Set value 0 on ch0_an_ad
g. Enable FEC on channel 1:
Set value 1 on ch1_enable_fec
h. Enable FEC on channel 0:
Set value 1 on ch0_enable_fec
i. Set Training done to 1 on channel 1. This indicates to Training Algorithm that the LP
transmitter has been successfully trained:
Set value 1 on ch1_training_done
j. Enable Training on channel 1:
Set value 1 on ch1_enable_training
IMPORTANT:
Due to strict timing requirements on ch1_training_done, and the slow nature of executing
Tcl commands in Vivado, the ch1_training_done command is executed before the ch1_enable_training
command. This might not be true if executing these commands from a microprocessor.
k. Set Training done to 1 on channel 0. This indicates to the Training Algorithm that the
LP transmitter has been successfully trained:
Set value 1 on ch0_training_done
l. Enable Training on channel 0:
Set value 1 on ch0_enable_training
IMPORTANT:
Due to strict timing requirements on ch0_training_done, and the slow nature of executing
Tcl commands in Vivado, the ch0_training_done command is executed before ch0_enable_training
command. This may not be true if executing these commands from a microprocessor.
m. Enable Auto Negotiation on channel 1:
Set value 1 on ch1_en_auto_negotiation
n. Enable Auto Negotiation on channel 0:
Set value 1 on ch0_en_auto_negotiation
o. Pulse Reset Auto Negotiation on channel 1:
Set value 1 on ch1_reset_autonegotiation, and then
Set value 0 on ch1_reset_autonegotiation
IMPORTANT:
Only reset one side of the channel. In this example, only Channel 1 is reset.
To toggle the VIO signals in the sequence as described in
a Tcl script is provided
in:
<working_dir>/kcu1250_10gbasekr_trd/ready_to_test/en_fec_tr_an.tcl