- input clk,
- input Nrst,
-
- output wire [31:0] rd_addr,
- output wire rd_req,
- input rd_wait,
- input [31:0] rd_data,
-
- input stall,
- input jmp,
- input [31:0] jmppc,
- output reg bubble = 1,
- output reg [31:0] insn = 0,
- output reg [31:0] pc = 0);
-
- reg [31:0] prevpc;
- reg [31:0] nextpc;
- initial
- prevpc = 32'hFFFFFFFC; /* ugh... the first pc we request will be this +4 */
- always @(negedge Nrst)
- prevpc <= 32'hFFFFFFFC;
-
- always @(*)
+ input clk,
+ input Nrst,
+
+ output wire [31:0] ic__rd_addr_0a,
+ output wire ic__rd_req_0a,
+ input ic__rd_wait_0a,
+ input [31:0] ic__rd_data_1a,
+
+ input stall_0a,
+ input jmp_0a,
+ input [31:0] jmppc_0a,
+ output reg bubble_1a = 1,
+ output reg [31:0] insn_1a = 0,
+ output reg [31:0] pc_1a = 32'hFFFFFFFC);
+
+ reg qjmp = 0; /* A jump has been queued up while we were waiting. */
+ reg [31:0] qjmppc;
+ always @(posedge clk or negedge Nrst)