From 3b0adbdd112e3e0a0aec96c7e2144bd9c6fa9a80 Mon Sep 17 00:00:00 2001
From: Reinier van der Walle <walle@astron.nl>
Date: Wed, 31 Jul 2024 09:22:16 +0200
Subject: [PATCH] Added JESD RX assignments (LR + non_s1_mode) to improve link
 quality

---
 .../lofar2_unb2c_sdp_station_jesd_pins.tcl    | 28 +++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl
index 4c1458f377..68493f020a 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl
@@ -58,6 +58,34 @@ set_location_assignment PIN_BB5 -to BCK_RX[2]
 set_location_assignment PIN_AY9 -to BCK_RX[1]
 set_location_assignment PIN_BB9 -to BCK_RX[0]
 
+# Set link type to Long Reach (LR) for Backplane communication.
+set_instance_assignment -name XCVR_A10_RX_LINK LR -to BCK_RX[11]
+set_instance_assignment -name XCVR_A10_RX_LINK LR -to BCK_RX[10]
+set_instance_assignment -name XCVR_A10_RX_LINK LR -to BCK_RX[9]
+set_instance_assignment -name XCVR_A10_RX_LINK LR -to BCK_RX[8]
+set_instance_assignment -name XCVR_A10_RX_LINK LR -to BCK_RX[7]
+set_instance_assignment -name XCVR_A10_RX_LINK LR -to BCK_RX[6]
+set_instance_assignment -name XCVR_A10_RX_LINK LR -to BCK_RX[5]
+set_instance_assignment -name XCVR_A10_RX_LINK LR -to BCK_RX[4]
+set_instance_assignment -name XCVR_A10_RX_LINK LR -to BCK_RX[3]
+set_instance_assignment -name XCVR_A10_RX_LINK LR -to BCK_RX[2]
+set_instance_assignment -name XCVR_A10_RX_LINK LR -to BCK_RX[1]
+set_instance_assignment -name XCVR_A10_RX_LINK LR -to BCK_RX[0]
+
+# Set Equalizer to high gain mode.
+set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to BCK_RX[11]
+set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to BCK_RX[10]
+set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to BCK_RX[9]
+set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to BCK_RX[8]
+set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to BCK_RX[7]
+set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to BCK_RX[6]
+set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to BCK_RX[5]
+set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to BCK_RX[4]
+set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to BCK_RX[3]
+set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to BCK_RX[2]
+set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to BCK_RX[1]
+set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to BCK_RX[0]
+
 set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to                   BCK_TX[0]
 set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to                  BCK_TX[0]
 set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to                           BCK_TX[0]
-- 
GitLab