Icache interface

This commit is contained in:
felsabbagh3
2019-09-08 17:36:09 -04:00
parent 5e6804703f
commit c310e7381f
20 changed files with 43 additions and 206 deletions

View File

@@ -1,6 +1,5 @@
`include "VX_define.v"
`include "buses.vh"
module Vortex(
input wire clk,
@@ -16,11 +15,6 @@ module Vortex(
output wire out_ebreak
);
// wire[31:0] in_cache_driver_out_data[`NT_M1:0];
// assign in_cache_driver_out_data[0] = in_cache_driver_out_data_0;
// assign in_cache_driver_out_data[1] = in_cache_driver_out_data_1;
wire decode_clone_stall;
wire decode_branch_stall;
wire[11:0] decode_csr_address;
@@ -72,8 +66,7 @@ assign total_freeze = fetch_delay || memory_delay;
assign out_ebreak = fetch_ebreak;
icache_response_t icache_response_fe;
icache_request_t icache_request_fe;
VX_inst_meta_inter fe_inst_meta_fd();
VX_inst_meta_inter fd_inst_meta_de();
@@ -98,6 +91,9 @@ VX_forward_mem_inter VX_fwd_mem();
VX_forward_wb_inter VX_fwd_wb();
VX_forward_response_inter VX_fwd_rsp();
VX_icache_response_inter icache_response_fe;
VX_icache_request_inter icache_request_fe;
assign icache_response_fe.instruction = icache_response_instruction;
assign icache_request_pc_address = icache_request_fe.pc_address;