Skip to content

Commit 37496b7

Browse files
committed
Fix quirk where parameter override across multiple elaborations would use cached default value. #166
1 parent 0c63b76 commit 37496b7

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

systemrdl/compiler.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,7 @@ def elaborate(self, top_def_name: Optional[str]=None, inst_name: Optional[str]=N
379379
self.msg.fatal("Incorrect type for top-level parameter override of '%s'" % param_name)
380380

381381
parameter.expr = assign_expr
382+
parameter._value = None # Ensure cached value is cleared
382383

383384

384385
# instantiate top_inst into the root component instance

0 commit comments

Comments
 (0)