Add user parameters to regblock package. #112

This commit is contained in:
Alex Mykyta
2025-04-10 22:16:13 -07:00
parent 0a9a3ad51e
commit 48ae215eda
6 changed files with 65 additions and 0 deletions

View File

@@ -49,6 +49,23 @@ class Hwif:
return self.exp.ds.top_node
def get_extra_package_params(self) -> str:
lines = []
for param in self.top_node.inst.parameters:
value = param.get_value()
if isinstance(value, int):
lines.append(
f"localparam {param.name} = {SVInt(value)};"
)
elif isinstance(value, str):
lines.append(
f"localparam {param.name} = {value};"
)
return "\n".join(lines)
def get_package_contents(self) -> str:
"""
If this hwif requires a package, generate the string