From 0ea3e0fa12191dd86534c44cece1abbce3018140 Mon Sep 17 00:00:00 2001 From: Riley King-Saunders Date: Fri, 16 Oct 2026 11:33:45 +1100 Subject: [PATCH] Added initialisation blocks for PC and GPR's --- modules/instruction_counter.sv | 5 +++++ modules/register_file.sv | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/instruction_counter.sv b/modules/instruction_counter.sv index 780b99a..ec025de 100644 --- a/modules/instruction_counter.sv +++ b/modules/instruction_counter.sv @@ -8,6 +8,11 @@ module instruction_counter #(parameter width=5)( ); logic [2**width-1:0] pc; + + initial begin + pc = {(2**width){1'b0}}; + end + always_ff @(posedge clk) begin if (we) begin pc <= W; diff --git a/modules/register_file.sv b/modules/register_file.sv index f159ccd..5100916 100644 --- a/modules/register_file.sv +++ b/modules/register_file.sv @@ -12,7 +12,8 @@ module register_file #(parameter width=5, parameter nregs=5)( logic [2**width-1:0] regs[2**nregs]; initial begin - regs[0] = {(2**width){1'b0}}; + for (integer N = 0; N < (2**nregs); ++N) + regs[N] = 32'd0; end always_ff @(posedge clk) begin