diff --git a/libraries/technology/10gbase_r/tech_10gbase_r.vhd b/libraries/technology/10gbase_r/tech_10gbase_r.vhd
index f524f2e30ecf7e9f2fe0b9535bd47a5b85d9620e..16a0132b3a7b37c7697dfd6491ad8625293427e5 100644
--- a/libraries/technology/10gbase_r/tech_10gbase_r.vhd
+++ b/libraries/technology/10gbase_r/tech_10gbase_r.vhd
@@ -42,7 +42,8 @@ ENTITY tech_10gbase_r IS
     rst_156                 : IN STD_LOGIC;
 
     -- XGMII interface
-    xgmii_tx_ready_arr      : OUT STD_LOGIC_VECTOR(g_nof_channels-1 DOWNTO 0);
+    xgmii_tx_ready_arr      : OUT STD_LOGIC_VECTOR(g_nof_channels-1 DOWNTO 0);  -- can be used for xon flow control
+    xgmii_rx_ready_arr      : OUT STD_LOGIC_VECTOR(g_nof_channels-1 DOWNTO 0);  -- typically leave not connected
     xgmii_tx_dc_arr         : IN  t_xgmii_dc_arr(g_nof_channels-1 DOWNTO 0);  -- 72 bit
     xgmii_rx_dc_arr         : OUT t_xgmii_dc_arr(g_nof_channels-1 DOWNTO 0);  -- 72 bit
 
@@ -62,7 +63,7 @@ BEGIN
     GENERIC MAP (g_sim, g_nof_channels)
     PORT MAP (tr_ref_clk_644,
               clk_156, rst_156,
-              xgmii_tx_ready_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
+              xgmii_tx_ready_arr, xgmii_rx_ready_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
               tx_serial_arr, rx_serial_arr);
   END GENERATE;
       
diff --git a/libraries/technology/10gbase_r/tech_10gbase_r_arria10.vhd b/libraries/technology/10gbase_r/tech_10gbase_r_arria10.vhd
index 4697f6a6f2888bf69fa600d6fa7d59ca4e896140..83a183ca206c9414932862eae79044700881061d 100644
--- a/libraries/technology/10gbase_r/tech_10gbase_r_arria10.vhd
+++ b/libraries/technology/10gbase_r/tech_10gbase_r_arria10.vhd
@@ -46,7 +46,8 @@ ENTITY tech_10gbase_r_arria10 IS
     rst_156                 : IN STD_LOGIC;
 
     -- XGMII interface
-    xgmii_tx_ready_arr      : OUT STD_LOGIC_VECTOR(g_nof_channels-1 DOWNTO 0);
+    xgmii_tx_ready_arr      : OUT STD_LOGIC_VECTOR(g_nof_channels-1 DOWNTO 0);  -- can be used for xon flow control
+    xgmii_rx_ready_arr      : OUT STD_LOGIC_VECTOR(g_nof_channels-1 DOWNTO 0);  -- typically leave not connected
     xgmii_tx_dc_arr         : IN  t_xgmii_dc_arr(g_nof_channels-1 DOWNTO 0);  -- 72 bit
     xgmii_rx_dc_arr         : OUT t_xgmii_dc_arr(g_nof_channels-1 DOWNTO 0);  -- 72 bit
 
@@ -167,7 +168,7 @@ BEGIN
       tx_cal_busy        => cal_busy_arr(I DOWNTO I),
       rx_analogreset     => rx_analogreset_arr(I DOWNTO I),
       rx_digitalreset    => rx_digitalreset_arr(I DOWNTO I),
-      rx_ready           => OPEN,
+      rx_ready           => xgmii_rx_ready_arr(I DOWNTO I),
       rx_is_lockedtodata => rx_is_lockedtodata_arr(I DOWNTO I),
       rx_cal_busy        => rx_cal_busy_arr(I DOWNTO I)
     );