From 663a87d4af2080e71ae4f40d5ff88909f5af0dfd Mon Sep 17 00:00:00 2001
From: Leon Hiemstra <hiemstra@astron.nl>
Date: Fri, 23 Jan 2015 15:57:48 +0000
Subject: [PATCH] in xgmii_mac PLL the power_down input has to be controllable
 according to quartus compile

---
 libraries/io/tr_10GbE/tb/vhdl/tb_tr_10GbE.vhd          | 1 +
 libraries/technology/10gbase_r/tb_tech_10gbase_r.vhd   | 1 +
 libraries/technology/eth_10g/tb_tech_eth_10g.vhd       | 1 +
 libraries/technology/pll/tech_pll_xgmii_mac_clocks.vhd | 3 ++-
 4 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/libraries/io/tr_10GbE/tb/vhdl/tb_tr_10GbE.vhd b/libraries/io/tr_10GbE/tb/vhdl/tb_tr_10GbE.vhd
index 856638b1b5..ad44883346 100644
--- a/libraries/io/tr_10GbE/tb/vhdl/tb_tr_10GbE.vhd
+++ b/libraries/io/tr_10GbE/tb/vhdl/tb_tr_10GbE.vhd
@@ -185,6 +185,7 @@ BEGIN
     )
     PORT MAP (
       refclk_644 => tr_ref_clk_644,
+      rst_in     => mm_rst,
       clk_156    => tr_ref_clk_156,
       clk_312    => tr_ref_clk_312,
       rst_156    => tr_ref_rst_156,
diff --git a/libraries/technology/10gbase_r/tb_tech_10gbase_r.vhd b/libraries/technology/10gbase_r/tb_tech_10gbase_r.vhd
index 0d7ba4f7c8..6fba84aa3e 100644
--- a/libraries/technology/10gbase_r/tb_tech_10gbase_r.vhd
+++ b/libraries/technology/10gbase_r/tb_tech_10gbase_r.vhd
@@ -101,6 +101,7 @@ BEGIN
   )
   PORT MAP (
     refclk_644 => tr_ref_clk_644,
+    rst_in     => '0',
     clk_156    => clk_156,
     clk_312    => OPEN,
     rst_156    => rst_156,
diff --git a/libraries/technology/eth_10g/tb_tech_eth_10g.vhd b/libraries/technology/eth_10g/tb_tech_eth_10g.vhd
index c4b39e6dd8..fd8a3ba1d4 100644
--- a/libraries/technology/eth_10g/tb_tech_eth_10g.vhd
+++ b/libraries/technology/eth_10g/tb_tech_eth_10g.vhd
@@ -229,6 +229,7 @@ BEGIN
     )
     PORT MAP (
       refclk_644 => tr_ref_clk_644,
+      rst_in     => mm_rst,
       clk_156    => tr_ref_clk_156,
       clk_312    => tr_ref_clk_312,
       rst_156    => tr_ref_rst_156,
diff --git a/libraries/technology/pll/tech_pll_xgmii_mac_clocks.vhd b/libraries/technology/pll/tech_pll_xgmii_mac_clocks.vhd
index c149f89bab..65d077be48 100644
--- a/libraries/technology/pll/tech_pll_xgmii_mac_clocks.vhd
+++ b/libraries/technology/pll/tech_pll_xgmii_mac_clocks.vhd
@@ -49,6 +49,7 @@ ENTITY tech_pll_xgmii_mac_clocks IS
   );
   PORT (
     refclk_644 : IN  STD_LOGIC;   -- 644.53125 MHz reference clock for PLL
+    rst_in     : IN  STD_LOGIC;   -- PLL powerdown input, as reset
     clk_156    : OUT STD_LOGIC;   -- 156.25 MHz PLL output clock
     clk_312    : OUT STD_LOGIC;   -- 312.5  MHz PLL output clock
     rst_156    : OUT STD_LOGIC;   -- reset in clk_156 domain based on PLL locked
@@ -70,7 +71,7 @@ BEGIN
     u0 : ip_arria10_pll_xgmii_mac_clocks
     PORT MAP (
       pll_refclk0   => refclk_644,
-      pll_powerdown => '0',
+      pll_powerdown => rst_in,
       pll_locked    => pll_locked,
       outclk0       => i_clk_156,
       pll_cal_busy  => OPEN,
-- 
GitLab