4 output reg [31:0] rdata_0,
6 output reg [31:0] rdata_1,
8 output reg [31:0] rdata_2,
9 output reg [31:0] spsr,
12 input [31:0] write_data
15 reg [31:0] regfile [0:15];
18 regfile[4'h0] = 32'h00000005;
19 regfile[4'h1] = 32'h00000050;
20 regfile[4'h2] = 32'h00000500;
21 regfile[4'h3] = 32'h00005000;
22 regfile[4'h4] = 32'h00050000;
23 regfile[4'h5] = 32'h00500000;
24 regfile[4'h6] = 32'h05000000;
25 regfile[4'h7] = 32'h50000000;
26 regfile[4'h8] = 32'hA0000000;
27 regfile[4'h9] = 32'h0A000000;
28 regfile[4'hA] = 32'h00A00000;
29 regfile[4'hB] = 32'h000A0000;
30 regfile[4'hC] = 32'h0000A000;
31 regfile[4'hD] = 32'h00000A00;
32 regfile[4'hE] = 32'h000000A0;
33 regfile[4'hF] = 32'h00000000; /* Start off claiming we are in user mode. */
38 if ((read_0 == write) && write_req)
41 rdata_0 = regfile[read_0];
43 if ((read_1 == write) && write_req)
46 rdata_1 = regfile[read_1];
48 if ((read_2 == write) && write_req)
51 rdata_2 = regfile[read_2];
58 regfile[write] <= write_data;