+ .stall(stall_cause_issue), .jmp(jmp), .jmppc(jmppc),
+ .bubble(bubble_out_fetch), .insn(insn_out_fetch),
+ .pc(pc_out_fetch));
+
+ Issue issue(
+ .clk(clk),
+ .Nrst(1'b1 /* XXX */),
+ .stall(stall_cause_execute), .flush(execute_out_backflush),
+ .inbubble(bubble_out_fetch), .insn(insn_out_fetch),
+ .inpc(pc_out_fetch), .cpsr(32'b0 /* XXX */),
+ .outstall(stall_cause_issue), .outbubble(bubble_out_issue),
+ .outpc(pc_out_issue), .outinsn(insn_out_issue));
+
+ RegFile regfile(
+ .clk(clk),
+ .read_0(regfile_read_0), .read_1(regfile_read_1), .read_2(regfile_read_2),
+ .rdata_0(regfile_rdata_0), .rdata_1(regfile_rdata_1), .rdata_2(regfile_rdata_2),
+ .spsr(regfile_spsr), .write(4'b0), .write_req(1'b0), .write_data(10 /* XXX */));
+
+ Decode decode(
+ .clk(clk),
+ .insn(insn_out_fetch), .inpc(pc_out_fetch), .incpsr(32'b0 /* XXX */), .inspsr(regfile_spsr),
+ .op0(decode_out_op0), .op1(decode_out_op1), .op2(decode_out_op2),
+ .carry(decode_out_carry), .outspsr(decode_out_spsr),
+ .read_0(regfile_read_0), .read_1(regfile_read_1), .read_2(regfile_read_2),
+ .rdata_0(regfile_rdata_0), .rdata_1(regfile_rdata_1), .rdata_2(regfile_rdata_2));
+
+ Execute execute(
+ .clk(clk), .Nrst(1'b0),
+ .stall(1'b0 /* XXX */), .flush(1'b0),
+ .inbubble(bubble_out_issue), .pc(pc_out_issue), .insn(insn_out_issue),
+ .cpsr(32'b0 /* XXX */), .spsr(decode_out_spsr), .op0(decode_out_op0), .op1(decode_out_op1),
+ .op2(decode_out_op2), .carry(decode_out_carry),
+ .outstall(stall_cause_execute), .outbubble(bubble_out_execute),
+ .write_reg(execute_out_write_reg), .write_num(execute_out_write_num),
+ .write_data(execute_out_write_data),
+ .jmp(jmp), .jmppc(jmppc),
+ .outpc(pc_out_execute), .outinsn(insn_out_execute));
+ assign execute_out_backflush = jmp;