From 899e9354aa550f9d9196fba3250fc9d384d0e46d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomasz=20W=C5=82ostowski?= <tomasz.wlostowski@cern.ch>
Date: Fri, 9 Feb 2018 11:43:17 +0100
Subject: [PATCH] genrams: expose g_fail_if_init_file_not_found property

---
 modules/genrams/genram_pkg.vhd        | 14 ++++++++++----
 modules/genrams/memory_loader_pkg.vhd |  2 +-
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/modules/genrams/genram_pkg.vhd b/modules/genrams/genram_pkg.vhd
index 30e4efee..2eccea81 100644
--- a/modules/genrams/genram_pkg.vhd
+++ b/modules/genrams/genram_pkg.vhd
@@ -6,7 +6,7 @@
 -- Author     : Tomasz Wlostowski
 -- Company    : CERN BE-CO-HT
 -- Created    : 2011-01-25
--- Last update: 2013-10-30
+-- Last update: 2018-02-06
 -- Platform   : 
 -- Standard   : VHDL'93
 -------------------------------------------------------------------------------
@@ -56,7 +56,9 @@ package genram_pkg is
       g_size                     : natural;
       g_with_byte_enable         : boolean := false;
       g_init_file                : string  := "none";
-      g_addr_conflict_resolution : string  := "dont_care") ;
+      g_addr_conflict_resolution : string  := "dont_care";
+      g_fail_if_file_not_found : boolean := true
+      ) ;
     port (
       rst_n_i : in  std_logic;
       clk_i   : in  std_logic;
@@ -74,7 +76,9 @@ package genram_pkg is
       g_with_byte_enable         : boolean := false;
       g_addr_conflict_resolution : string  := "dont_care";
       g_init_file                : string  := "none";
-      g_dual_clock               : boolean := true);
+      g_dual_clock               : boolean := true;
+      g_fail_if_file_not_found : boolean := true
+      );
     port (
       rst_n_i : in  std_logic := '1';
       clka_i  : in  std_logic;
@@ -94,7 +98,9 @@ package genram_pkg is
       g_with_byte_enable         : boolean := false;
       g_addr_conflict_resolution : string  := "dont_care";
       g_init_file                : string  := "none";
-      g_dual_clock               : boolean := true);
+      g_dual_clock               : boolean := true;
+      g_fail_if_file_not_found : boolean := true
+      );
     port (
       rst_n_i : in  std_logic := '1';
       clka_i  : in  std_logic;
diff --git a/modules/genrams/memory_loader_pkg.vhd b/modules/genrams/memory_loader_pkg.vhd
index 67e1639d..7759e63e 100644
--- a/modules/genrams/memory_loader_pkg.vhd
+++ b/modules/genrams/memory_loader_pkg.vhd
@@ -37,7 +37,7 @@ package body memory_loader_pkg is
     variable mem: t_meminit_array(0 to mem_size-1, mem_width-1 downto 0);
     variable status   : file_open_status;
   begin
-    if(file_name = "" or file_name = "none") then
+    if(file_name = "" or file_name(1 to 4) = "none") then
       mem:= (others => (others => '0'));
       return mem;
     end if;
-- 
GitLab