- .stall(0 /* XXX */), .jmp(0 /* XXX */), .jmppc(0 /* XXX */),
- .bubble(bubbleshield), .insn(insn), .pc(pc));
-
+ .stall(stall_in_fetch), .jmp(0 /* XXX */), .jmppc(0 /* XXX */),
+ .bubble(bubble_out_fetch), .insn(insn_out_fetch),
+ .pc(pc_out_fetch));
+
+ Issue issue(
+ .clk(clk),
+ .Nrst(1 /* XXX */),
+ .stall(stall_in_issue), .flush(0 /* XXX */),
+ .inbubble(bubble_out_fetch), .insn(insn_out_fetch),
+ .inpc(pc_out_fetch), .cpsr(0 /* XXX */),
+ .outstall(stall_cause_issue), .outbubble(bubble_out_issue),
+ .outpc(pc_out_issue), .outinsn(insn_out_issue));
+
+ reg [31:0] clockno = 0;
+ always @(posedge clk)
+ begin
+ clockno <= clockno + 1;
+ $display("------------------------------------------------------------------------------");
+ $display("%3d: FETCH: Bubble: %d, Instruction: %08x, PC: %08x", clockno, bubble_out_fetch, insn_out_fetch, pc_out_fetch);
+ $display("%3d: ISSUE: Stall: %d, Bubble: %d, Instruction: %08x, PC: %08x", clockno, stall_cause_issue, bubble_out_issue, insn_out_issue, pc_out_issue);
+ end