From 639cafc28b64f9df592e90cb5e3638716880ee0f Mon Sep 17 00:00:00 2001 From: Alex Mykyta Date: Thu, 7 Sep 2023 23:36:47 -0700 Subject: [PATCH] Fix always_ff generation for non-reset fields and async default reset. #63 --- src/peakrdl_regblock/field_logic/templates/field_storage.sv | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/peakrdl_regblock/field_logic/templates/field_storage.sv b/src/peakrdl_regblock/field_logic/templates/field_storage.sv index 62c7fd7..7214999 100644 --- a/src/peakrdl_regblock/field_logic/templates/field_storage.sv +++ b/src/peakrdl_regblock/field_logic/templates/field_storage.sv @@ -42,7 +42,11 @@ always_comb begin {{field_logic.get_parity_error_identifier(node)}} = ({{field_logic.get_parity_identifier(node)}} != ^{{field_logic.get_storage_identifier(node)}}); {%- endif %} end +{% if reset is not none -%} always_ff {{get_always_ff_event(resetsignal)}} begin +{%- else %} +always_ff @(posedge clk) begin +{%- endif %} {% if reset is not none -%} if({{get_resetsignal(resetsignal)}}) begin {{field_logic.get_storage_identifier(node)}} <= {{reset}};