diff --git a/picorv32.v b/picorv32.v index 5e953c5..664f8b4 100644 --- a/picorv32.v +++ b/picorv32.v @@ -19,6 +19,7 @@ `timescale 1 ns / 1 ps // `default_nettype none +// `define DEBUGREGS // `define DEBUG `ifdef DEBUG @@ -122,40 +123,40 @@ module picorv32 #( reg [31:0] irq_pending; reg [31:0] timer; - generate if (0) begin:cpuregs_debug - wire [31:0] reg_h00_x0 = cpuregs[0]; - wire [31:0] reg_h01_x1 = cpuregs[1]; - wire [31:0] reg_h02_x2 = cpuregs[2]; - wire [31:0] reg_h03_x3 = cpuregs[3]; - wire [31:0] reg_h04_x4 = cpuregs[4]; - wire [31:0] reg_h05_x5 = cpuregs[5]; - wire [31:0] reg_h06_x6 = cpuregs[6]; - wire [31:0] reg_h07_x7 = cpuregs[7]; - wire [31:0] reg_h08_x8 = cpuregs[8]; - wire [31:0] reg_h09_x9 = cpuregs[9]; - wire [31:0] reg_h0a_x10 = cpuregs[10]; - wire [31:0] reg_h0b_x11 = cpuregs[11]; - wire [31:0] reg_h0c_x12 = cpuregs[12]; - wire [31:0] reg_h0d_x13 = cpuregs[13]; - wire [31:0] reg_h0e_x14 = cpuregs[14]; - wire [31:0] reg_h0f_x15 = cpuregs[15]; - wire [31:0] reg_h10_x16 = cpuregs[16]; - wire [31:0] reg_h11_x17 = cpuregs[17]; - wire [31:0] reg_h12_x18 = cpuregs[18]; - wire [31:0] reg_h13_x19 = cpuregs[19]; - wire [31:0] reg_h14_x20 = cpuregs[20]; - wire [31:0] reg_h15_x21 = cpuregs[21]; - wire [31:0] reg_h16_x22 = cpuregs[22]; - wire [31:0] reg_h17_x23 = cpuregs[23]; - wire [31:0] reg_h18_x24 = cpuregs[24]; - wire [31:0] reg_h19_x25 = cpuregs[25]; - wire [31:0] reg_h1a_x26 = cpuregs[26]; - wire [31:0] reg_h1b_x27 = cpuregs[27]; - wire [31:0] reg_h1c_x28 = cpuregs[28]; - wire [31:0] reg_h1d_x29 = cpuregs[29]; - wire [31:0] reg_h1e_x30 = cpuregs[30]; - wire [31:0] reg_h1f_x31 = cpuregs[31]; - end endgenerate +`ifdef DEBUGREGS + wire [31:0] reg_x0 = cpuregs[0]; + wire [31:0] reg_x1 = cpuregs[1]; + wire [31:0] reg_x2 = cpuregs[2]; + wire [31:0] reg_x3 = cpuregs[3]; + wire [31:0] reg_x4 = cpuregs[4]; + wire [31:0] reg_x5 = cpuregs[5]; + wire [31:0] reg_x6 = cpuregs[6]; + wire [31:0] reg_x7 = cpuregs[7]; + wire [31:0] reg_x8 = cpuregs[8]; + wire [31:0] reg_x9 = cpuregs[9]; + wire [31:0] reg_x10 = cpuregs[10]; + wire [31:0] reg_x11 = cpuregs[11]; + wire [31:0] reg_x12 = cpuregs[12]; + wire [31:0] reg_x13 = cpuregs[13]; + wire [31:0] reg_x14 = cpuregs[14]; + wire [31:0] reg_x15 = cpuregs[15]; + wire [31:0] reg_x16 = cpuregs[16]; + wire [31:0] reg_x17 = cpuregs[17]; + wire [31:0] reg_x18 = cpuregs[18]; + wire [31:0] reg_x19 = cpuregs[19]; + wire [31:0] reg_x20 = cpuregs[20]; + wire [31:0] reg_x21 = cpuregs[21]; + wire [31:0] reg_x22 = cpuregs[22]; + wire [31:0] reg_x23 = cpuregs[23]; + wire [31:0] reg_x24 = cpuregs[24]; + wire [31:0] reg_x25 = cpuregs[25]; + wire [31:0] reg_x26 = cpuregs[26]; + wire [31:0] reg_x27 = cpuregs[27]; + wire [31:0] reg_x28 = cpuregs[28]; + wire [31:0] reg_x29 = cpuregs[29]; + wire [31:0] reg_x30 = cpuregs[30]; + wire [31:0] reg_x31 = cpuregs[31]; +`endif // Internal PCPI Cores