From 95ed205ff56175c7e1fafaa5e8ad7207615b8a3a Mon Sep 17 00:00:00 2001
From: Erik Kooistra <kooistra@astron.nl>
Date: Tue, 2 Dec 2014 16:37:36 +0000
Subject: [PATCH] Added xgmii_rx_ready_arr port.

---
 libraries/technology/10gbase_r/tech_10gbase_r.vhd         | 5 +++--
 libraries/technology/10gbase_r/tech_10gbase_r_arria10.vhd | 5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/libraries/technology/10gbase_r/tech_10gbase_r.vhd b/libraries/technology/10gbase_r/tech_10gbase_r.vhd
index f524f2e30e..16a0132b3a 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 4697f6a6f2..83a183ca20 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)
     );
-- 
GitLab