diff --git a/lib/CPUs/MIPS/src/core/mips_bui.vhd b/lib/CPUs/MIPS/src/core/mips_bui.vhd index 041e7c6..27d25ed 100644 --- a/lib/CPUs/MIPS/src/core/mips_bui.vhd +++ b/lib/CPUs/MIPS/src/core/mips_bui.vhd @@ -50,6 +50,7 @@ entity biu is CYC_O : out STD_LOGIC; STB_O : out STD_LOGIC; MRDY_O : out STD_LOGIC; + cop0_ctrl_in : in cop0_ctrl_out_t; cpu_imem_err : out STD_LOGIC; cpu_imem_rdy : out STD_LOGIC; cpu_imem_en : in STD_LOGIC; @@ -84,6 +85,7 @@ architecture behavior of biu is DAT_I : in word_t; STB_O : out STD_LOGIC; CYC_O : out STD_LOGIC; + ctrl : in cache_ctrl_t; en : in STD_LOGIC; cpu_en : in STD_LOGIC; cpu_addr : in word_t; @@ -108,6 +110,7 @@ architecture behavior of biu is DAT_I : in word_t; STB_O : out STD_LOGIC; CYC_O : out STD_LOGIC; + ctrl : in cache_ctrl_t; en : in STD_LOGIC; cpu_en : in STD_LOGIC; cpu_we : in STD_LOGIC; @@ -238,6 +241,7 @@ inst_icache : icache DAT_I => DAT_I, ACK_I => ACK_I, SRDY_I => SRDY_I_icache, + ctrl => cop0_ctrl_in.icache, en => '1', cpu_en => cpu_imem_en, cpu_addr => cpu_imem_addr, @@ -263,6 +267,7 @@ inst_dcache : dcache DAT_I => DAT_I, ACK_I => ACK_I, SRDY_I => SRDY_I_dcache, + ctrl => cop0_ctrl_in.dcache, en => dcached, cpu_en => dcache_en, cpu_we => cpu_dmem_we,