From a04d6b92cb238a79a03234a53d55bf86a80eba42 Mon Sep 17 00:00:00 2001 From: Riley King-Saunders Date: Tue, 13 Oct 2026 12:43:53 +1100 Subject: [PATCH] Updated register file to use 2^n rather than n --- modules/register_file.sv | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/register_file.sv b/modules/register_file.sv index c933436..43da9cb 100644 --- a/modules/register_file.sv +++ b/modules/register_file.sv @@ -1,14 +1,14 @@ `ifndef REGISTER_FILE_H `define REGISTER_FILE_H -module register_file #(parameter width=5, parameter nregs=32)( +module register_file #(parameter width=5, parameter nregs=5)( input logic [0:0] clk, input logic[0:0] we, - input logic [$clog(nregs)-1:0] WA, input logic [2**width-1:0] WD, - input logic [$clog(nregs)-1:0] RA1, output logic [2**width-1:0] RD1, - input logic [$clog(nregs)-1:0] RA2, output logic [2**width-1:0] RD2 + input logic [nregs-1:0] WA, input logic [2**width-1:0] WD, + input logic [nregs-1:0] RA1, output logic [2**width-1:0] RD1, + input logic [nregs-1:0] RA2, output logic [2**width-1:0] RD2 ); localparam BW = 2**width; - logic [2**width-1:0] regs[nregs]; + logic [2**width-1:0] regs[2**nregs]; initial begin regs[0] = {(2**width){1'b0}};