From: Anton Blanchard Date: Sat, 11 Jan 2020 03:49:06 +0000 (+1100) Subject: Fix a ghdlsynth issue in icache X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=dcee60a729be4a17bc618eb5ad621dce5ec9ee76;p=microwatt.git Fix a ghdlsynth issue in icache ghdlsynth doesn't like the debug statement, so wrap it in a generate. Signed-off-by: Anton Blanchard --- diff --git a/core.vhdl b/core.vhdl index f4fe302..eb0b526 100644 --- a/core.vhdl +++ b/core.vhdl @@ -143,6 +143,7 @@ begin icache_0: entity work.icache generic map( + SIM => SIM, LINE_SIZE => 64, NUM_LINES => 32, NUM_WAYS => 2 diff --git a/icache.vhdl b/icache.vhdl index 20d5724..343c73a 100644 --- a/icache.vhdl +++ b/icache.vhdl @@ -29,6 +29,7 @@ use work.wishbone_types.all; entity icache is generic ( + SIM : boolean := false; -- Line size in bytes LINE_SIZE : positive := 64; -- Number of lines in a set @@ -264,6 +265,7 @@ begin assert (64 = TAG_BITS + ROW_BITS + ROW_OFF_BITS) report "geometry bits don't add up" severity FAILURE; + sim_debug: if SIM generate debug: process begin report "ROW_SIZE = " & natural'image(ROW_SIZE); @@ -280,6 +282,7 @@ begin report "WAY_BITS = " & natural'image(WAY_BITS); wait; end process; + end generate; -- Generate a cache RAM for each way rams: for i in 0 to NUM_WAYS-1 generate