mirror of
https://github.com/YosysHQ/sby.git
synced 2025-04-15 09:48:43 +00:00
commit
25e982c238
|
@ -97,7 +97,7 @@ class SbyModule:
|
||||||
for prop in self:
|
for prop in self:
|
||||||
if cell_name == prop.name.translate(str.maketrans(trans_dict)):
|
if cell_name == prop.name.translate(str.maketrans(trans_dict)):
|
||||||
return prop
|
return prop
|
||||||
raise KeyError(f"No such property: {smt2_name}")
|
raise KeyError(f"No such property: {cell_name}")
|
||||||
|
|
||||||
def design_hierarchy(filename):
|
def design_hierarchy(filename):
|
||||||
design_json = json.load(filename)
|
design_json = json.load(filename)
|
||||||
|
@ -108,7 +108,7 @@ def design_hierarchy(filename):
|
||||||
cells = design_json["modules"][module_name]["cells"]
|
cells = design_json["modules"][module_name]["cells"]
|
||||||
for cell_name, cell in cells.items():
|
for cell_name, cell in cells.items():
|
||||||
sub_hierarchy=f"{hierarchy}/{instance_name}" if hierarchy else instance_name
|
sub_hierarchy=f"{hierarchy}/{instance_name}" if hierarchy else instance_name
|
||||||
if cell["type"][0] != '$':
|
if cell["type"][0] != '$' or cell["type"].startswith("$paramod"):
|
||||||
mod.submodules[cell_name] = make_mod_hier(cell_name, cell["type"], hierarchy=sub_hierarchy)
|
mod.submodules[cell_name] = make_mod_hier(cell_name, cell["type"], hierarchy=sub_hierarchy)
|
||||||
if cell["type"] in ["$assume", "$assert", "$cover", "$live"]:
|
if cell["type"] in ["$assume", "$assert", "$cover", "$live"]:
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue