Hi CheepinC_altera
Sorry I did not get back to you earlier - this message was buried in my inbox.
The analogue settings for the GTS TX/RX:
TX:
Post_tap_1:0
Main_tap:55
Pre_tap_1:0
Pre_tap_2:0
RX:
High Frequency VGA Gain:0
High Frequency Boost:0
DFE Data Tap 1:0I added the transceiver toolkit in my design:
...
.intel_directphy_gts_0_i_reconfig_clk_clk (CLK_100_B2B_p),
.intel_directphy_gts_0_i_reconfig_reset_reset (agilex_reset),
.intel_directphy_gts_0_reconfig_write (1'b0),
.intel_directphy_gts_0_reconfig_read (1'b0),
.intel_directphy_gts_0_reconfig_address (17'b0), // single PMA lane
.intel_directphy_gts_0_reconfig_byteenable (4'b0),
.intel_directphy_gts_0_reconfig_writedata (32'b0),
.intel_directphy_gts_0_reconfig_readdata (),
.intel_directphy_gts_0_reconfig_waitrequest (),
.intel_directphy_gts_0_reconfig_readdatavalid (),
...In SignalTap:
So as you can see, the GTS clocks are locked well.
In the TransceiverToolkit (TT):
Dec 18, 2025 3:05:34 PM Intel Agilex 5 _ Agilex 3 Transceiver Toolkit: agilex_5_agilex_3_transceiver_toolkit1766070211497
INFO: Finished eye width measure
Dec 18, 2025 3:05:34 PM Intel Agilex 5 _ Agilex 3 Transceiver Toolkit: agilex_5_agilex_3_transceiver_toolkit1766070211497
INFO: 0.132
Dec 18, 2025 3:05:34 PM Intel Agilex 5 _ Agilex 3 Transceiver Toolkit: agilex_5_agilex_3_transceiver_toolkit1766070211497
INFO: 26.304 ps
Dec 18, 2025 3:05:34 PM Intel Agilex 5 _ Agilex 3 Transceiver Toolkit: agilex_5_agilex_3_transceiver_toolkit1766070211497
INFO: Starting eye height measure
Dec 18, 2025 3:05:39 PM Intel Agilex 5 _ Agilex 3 Transceiver Toolkit: agilex_5_agilex_3_transceiver_toolkit1766070211497
INFO: Core0_Pos_middle_eye 46.550000000000004 Core0_Neg_middle_eye -39.900000000000006 Core0_Total_middle_eye 86.45 Core1_Pos_middle_eye 54.53 Core1_Neg_middle_eye -38.57 Core1_Total_middle_eye 93.10000000000001 status true
Dec 18, 2025 3:05:39 PM Intel Agilex 5 _ Agilex 3 Transceiver Toolkit: agilex_5_agilex_3_transceiver_toolkit1766070211497
SEVERE: An error occurred while running script "callback_pkg::eye_viewer_callback 0
": Intel Agilex 5 _ Agilex 3 Transceiver Toolkit: agilex_5_agilex_3_transceiver_toolkit1766070211497: key "core0_pos_middle_eye" not known in dictionary
while executing
"dict get $eye_ehm_values "core0_pos_middle_eye" "
(procedure "get_eye_data" line 8)
invoked from within
"get_eye_data $chan"
(procedure "eye_viewer_callback_handler" line 75)
invoked from within
"eye_viewer_callback_handler $chan"
(procedure "callback_pkg::eye_viewer_callback" line 2)
invoked from within
"callback_pkg::eye_viewer_callback 0"Which can be summarised as:
Eye Vewer:
==========
Eye Width UI : 0.132
Eye Width Time : 26.304
Core0_Pos_middle_eye : 46.550000000000004
Core0_Neg_middle_eye : -39.900000000000006
Core0_Total_middle_eye : 86.45
Core1_Pos_middle_eye : 54.53
Core1_Neg_middle_eye : -38.57
Core1_Total_middle_eye : 93.10000000000001It seems that starting the PRBS check in the TT and checking the BER in TT work - and the BER is 0. However, the Eye Viewer test seems to fail...
Please do advise! How would I go about using the data I have so far to tune the GTS, and is it possible to fix this eye viewer test?