add block_ram tags as experiment to icache
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 24 Apr 2022 14:57:47 +0000 (15:57 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 24 Apr 2022 14:58:33 +0000 (15:58 +0100)
icache.vhdl

index a658783c84ea32351e67a9c5c17cef91deec34a5..0fad1a41f8587e18edc27998fe3b24119dea50ad 100644 (file)
@@ -145,6 +145,8 @@ architecture rtl of icache is
 
     attribute ram_style : string;
     attribute ram_style of cache_tags : signal is "distributed";
+    attribute syn_ramstyle : string;
+    attribute syn_ramstyle of cache_tags : signal is "block_ram";
 
     -- L1 ITLB.
     constant TLB_BITS : natural := log2(TLB_SIZE);
@@ -163,6 +165,8 @@ architecture rtl of icache is
     signal itlb_ptes : tlb_ptes_t;
     attribute ram_style of itlb_tags : signal is "distributed";
     attribute ram_style of itlb_ptes : signal is "distributed";
+    attribute syn_ramstyle of itlb_tags : signal is "block_ram";
+    attribute syn_ramstyle of itlb_ptes : signal is "block_ram";
 
     -- Privilege bit from PTE EAA field
     signal eaa_priv  : std_ulogic;