From 4b512668b21613ead9af7f2389eb134c804fc012 Mon Sep 17 00:00:00 2001
From: Jannis Harder <me@jix.one>
Date: Thu, 31 Mar 2022 15:51:58 +0200
Subject: [PATCH] Fix design_hierarchy handling of $paramod cells

---
 sbysrc/sby_design.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sbysrc/sby_design.py b/sbysrc/sby_design.py
index dc18350..d18d6d9 100644
--- a/sbysrc/sby_design.py
+++ b/sbysrc/sby_design.py
@@ -108,7 +108,7 @@ def design_hierarchy(filename):
         cells = design_json["modules"][module_name]["cells"]
         for cell_name, cell in cells.items():
             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)
             if cell["type"] in ["$assume", "$assert", "$cover", "$live"]:
                 try: