X-Git-Url: http://git.joshuawise.com/firearm.git/blobdiff_plain/6c715b10a8f5c06afe094824298b1573eebf9a2e..7722c2774e301875055c700eda0190fe9449dd09:/RegFile.v?ds=inline diff --git a/RegFile.v b/RegFile.v index a9699e9..1e94174 100644 --- a/RegFile.v +++ b/RegFile.v @@ -6,6 +6,9 @@ module RegFile( output reg [31:0] rdata_1, input [3:0] read_2, output reg [31:0] rdata_2, + input [3:0] read_3, + output reg [31:0] rdata_3, + output reg [31:0] spsr, input [3:0] write, input write_req, input [31:0] write_data @@ -29,7 +32,7 @@ module RegFile( regfile[4'hC] = 32'h0000A000; regfile[4'hD] = 32'h00000A00; regfile[4'hE] = 32'h000000A0; - regfile[4'hF] = 32'h0000000A; + regfile[4'hF] = 32'h00000000; /* Start off claiming we are in user mode. */ end always @(*) @@ -48,6 +51,13 @@ module RegFile( rdata_2 = write_data; else rdata_2 = regfile[read_2]; + + if ((read_3 == write) && write_req) + rdata_3 = write_data; + else + rdata_3 = regfile[read_3]; + + spsr = regfile[4'hF]; end always @(posedge clk)