Merge branch 'master' into MExtension_explore

This commit is contained in:
Pasquale Davide Schiavone 2017-02-28 16:49:10 +01:00
commit 6840de0c2e
3 changed files with 0 additions and 57 deletions

View file

@ -96,7 +96,6 @@ module zeroriscy_controller
output logic halt_if_o,
output logic halt_id_o,
output logic misaligned_stall_o,
input logic load_stall_i,
input logic id_ready_i, // ID stage is ready

View file

@ -82,9 +82,6 @@ module zeroriscy_debug_unit
input logic sleeping_i,
input logic branch_in_ex_i,
input logic branch_taken_i,
output logic jump_req_o,
output logic [31:0] jump_addr_o
);

View file

@ -665,7 +665,6 @@ module zeroriscy_core
// signals for PPC and NPC
.pc_if_i ( pc_if ), // from IF stage
.pc_id_i ( pc_id ), // from ID stage
.pc_branch_i ( jump_target_ex ),
.data_load_event_i ( data_load_event_ex ),
.instr_valid_id_i ( instr_valid_id ),
@ -735,56 +734,4 @@ module zeroriscy_core
);
`endif
`ifdef SIMCHECKER
logic is_interrupt;
assign is_interrupt = (pc_mux_id == PC_EXCEPTION) && (exc_pc_mux_id == EXC_PC_IRQ);
zeroriscy_simchecker zeroriscy_simchecker_i
(
.clk ( clk_i ), // always-running clock for tracing
.rst_n ( rst_ni ),
.fetch_enable ( fetch_enable_i ),
.boot_addr ( boot_addr_i ),
.core_id ( core_id_i ),
.cluster_id ( cluster_id_i ),
.instr_compressed ( if_stage_i.fetch_rdata[15:0] ),
.pc_set ( pc_set ),
.if_valid ( if_valid ),
.pc ( id_stage_i.pc_id_i ),
.instr ( id_stage_i.instr ),
.is_compressed ( is_compressed_id ),
.id_valid ( id_stage_i.id_valid_o ),
.is_decoding ( id_stage_i.is_decoding_o ),
.is_illegal ( id_stage_i.illegal_insn_dec ),
.is_interrupt ( is_interrupt ),
.irq_no ( irq_id_i ),
.pipe_flush ( id_stage_i.controller_i.pipe_flush_i ),
.ex_valid ( ),
.ex_reg_addr ( id_stage_i.registers_i.waddr_b_i ),
.ex_reg_we ( id_stage_i.registers_i.we_a_i ),
.ex_reg_wdata ( id_stage_i.registers_i.wdata_b_i ),
.ex_data_addr ( data_addr_o ),
.ex_data_req ( data_req_o ),
.ex_data_gnt ( data_gnt_i ),
.ex_data_we ( data_we_o ),
.ex_data_wdata ( data_wdata_o ),
.wb_bypass ( ex_block_i.branch_in_ex_i ),
.lsu_misaligned ( data_misaligned ),
.wb_valid ( wb_valid ),
.wb_reg_addr ( id_stage_i.registers_i.waddr_a_i ),
.wb_reg_we ( id_stage_i.registers_i.we_a_i ),
.wb_reg_wdata ( id_stage_i.registers_i.wdata_a_i ),
.wb_data_rvalid ( data_rvalid_i ),
.wb_data_rdata ( data_rdata_i )
);
`endif
endmodule