From 37496b7e46f58913848c03bc7be70c1df5c44bf7 Mon Sep 17 00:00:00 2001 From: Alex Mykyta Date: Wed, 19 Apr 2023 23:08:51 -0700 Subject: [PATCH] Fix quirk where parameter override across multiple elaborations would use cached default value. #166 --- systemrdl/compiler.py | 1 + 1 file changed, 1 insertion(+) diff --git a/systemrdl/compiler.py b/systemrdl/compiler.py index ea22ccb..4b98134 100644 --- a/systemrdl/compiler.py +++ b/systemrdl/compiler.py @@ -379,6 +379,7 @@ def elaborate(self, top_def_name: Optional[str]=None, inst_name: Optional[str]=N self.msg.fatal("Incorrect type for top-level parameter override of '%s'" % param_name) parameter.expr = assign_expr + parameter._value = None # Ensure cached value is cleared # instantiate top_inst into the root component instance