| ////////////////////////////////////////////////////////////////////////////////// |
| // Engineer: Wenting Zhang |
| // Project Name: VerilogBoy |
| // The register file of Game Boy CPU. |
| // Only BCDEHLSP are in the register file |
| ////////////////////////////////////////////////////////////////////////////////// |
| output [7:0] h, // H, L output for 16bit addition |
| output [15:0] sp, // SP output for addressing |
| wire [7:0] rdhigh = regs[{rdwn, 1'b0}]; |
| wire [7:0] rdlow = regs[{rdwn, 1'b1}]; |
| assign rdw = {rdhigh, rdlow}; |
| assign sp = {regs[3'd6], regs[3'd7]}; |
| always @(posedge clk) begin |
| for (i = 0; i < 8; i = i + 1) |