From 7507a3543911d33e0144675d76c69e310cc2dd0a Mon Sep 17 00:00:00 2001
From: Pepping <pepping>
Date: Wed, 20 Apr 2016 15:09:31 +0000
Subject: [PATCH] Added g_default_value

---
 libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd | 7 +++++--
 libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd | 6 +++++-
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd b/libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd
index d1f568b1ca..02fb5446c3 100644
--- a/libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd
@@ -38,6 +38,9 @@ USE common_lib.common_pkg.ALL;
 USE common_lib.common_mem_pkg.ALL;
 
 ENTITY dp_xonoff_reg IS
+  GENERIC ( 
+    g_default_value : STD_LOGIC := '1'
+  );
   PORT (
     -- Clocks and reset
     mm_rst            : IN  STD_LOGIC;
@@ -61,7 +64,7 @@ ARCHITECTURE str OF dp_xonoff_reg IS
                                   adr_w    => 1,
                                   dat_w    => c_word_w,
                                   nof_dat  => 1,
-                                  init_sl  => '0');
+                                  init_sl  => g_default_value);
 
   SIGNAL mm_xonoff_reg : STD_LOGIC_VECTOR(0 DOWNTO 0);
 
@@ -73,7 +76,7 @@ BEGIN
       -- Read access
       sla_out   <= c_mem_miso_rst;
       -- Write access, register values
-      mm_xonoff_reg(0) <= '1'; 
+      mm_xonoff_reg(0) <= g_default_value; 
    
     ELSIF rising_edge(mm_clk) THEN
       -- Read access defaults
diff --git a/libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd b/libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd
index 5deea4eb76..f75d56a371 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd
@@ -30,7 +30,8 @@ ENTITY mms_dp_xonoff IS
   GENERIC (
     g_nof_streams     : NATURAL := 1;
     g_combine_streams : BOOLEAN := FALSE;
-    g_bypass          : BOOLEAN := FALSE
+    g_bypass          : BOOLEAN := FALSE;
+    g_default_value   : STD_LOGIC := '1'
   );
   PORT (
     -- Memory-mapped clock domain
@@ -82,6 +83,9 @@ BEGIN
 
   gen_reg : FOR i IN 0 TO c_nof_ctrl_streams-1 GENERATE
     u_reg : ENTITY work.dp_xonoff_reg
+    GENERIC MAP(
+      g_default_value => g_default_value
+    )
     PORT MAP (
       -- Clocks and reset
       mm_rst       => mm_rst,
-- 
GitLab