The constructor rejects unsupported widths and reset addresses that do not fit vaddrBits. A future parameterization change is an architectural change: update immediate generation, masks, AXI data width, register file, tests and all dependent specs together.