// Two combinational read ports; one rising-edge write. No reset or initialized memory. module regfile(input logic clk,we,input logic [$clog2(32)-1:0] waddr,raddr0,raddr1, input logic [31:0] wdata,output logic [31:0] rdata0,rdata1); logic [31:0] mem[32]; always_ff @(posedge clk) if(we) mem[waddr]<=wdata; assign rdata0=mem[raddr0]; assign rdata1=mem[raddr1]; endmodule