gen/fhdl: Cleanup/Simplify hierarchy generation.
This commit is contained in:
parent
a1704a045e
commit
6f431fa2b1
|
@ -26,7 +26,8 @@ class LiteXHierarchyExplorer:
|
||||||
r = ""
|
r = ""
|
||||||
names = set()
|
names = set()
|
||||||
names.add(None)
|
names.add(None)
|
||||||
# Modules / SubModules.
|
|
||||||
|
# Modules / Sub-Modules.
|
||||||
for name, mod in module._submodules:
|
for name, mod in module._submodules:
|
||||||
if name is None:
|
if name is None:
|
||||||
n = 0
|
n = 0
|
||||||
|
@ -51,10 +52,13 @@ class LiteXHierarchyExplorer:
|
||||||
r += f"{self.tree_ident*ident}{self.tree_entry}{self._colorer(f'[{s.of}]', 'yellow')}\n"
|
r += f"{self.tree_ident*ident}{self.tree_entry}{self._colorer(f'[{s.of}]', 'yellow')}\n"
|
||||||
return r
|
return r
|
||||||
|
|
||||||
def __repr__(self):
|
def get_hierarchy(self):
|
||||||
r = "\n"
|
r = ""
|
||||||
r += f"{self._colorer(self.top.__class__.__name__, 'underline')}\n"
|
r += f"{self._colorer(self.top.__class__.__name__, 'underline')}\n"
|
||||||
r += self.get_tree(self.top)
|
r += self.get_tree(self.top)
|
||||||
r += f"{self._colorer('* ', 'cyan')}: Generated name.\n"
|
r += f"{self._colorer('* ', 'cyan')}: Generated name.\n"
|
||||||
r += f"{self._colorer('[]', 'yellow')}: BlackBox.\n"
|
r += f"{self._colorer('[]', 'yellow')}: BlackBox.\n"
|
||||||
return r
|
return r
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
return f"\n{self.get_hierarchy()}"
|
||||||
|
|
|
@ -89,11 +89,11 @@ def _generate_timescale(time_unit="1ns", time_precision="1ps"):
|
||||||
# ------------------------------------------------------------------------------------------------ #
|
# ------------------------------------------------------------------------------------------------ #
|
||||||
|
|
||||||
def _generate_hierarchy(top):
|
def _generate_hierarchy(top):
|
||||||
hierarchy = LiteXHierarchyExplorer(top=top, depth=None, with_colors=False).__repr__()
|
hierarchy_explorer = LiteXHierarchyExplorer(top=top, depth=None, with_colors=False)
|
||||||
r = "/*\n"
|
r = "/*\n"
|
||||||
for l in hierarchy.split("\n"):
|
for l in hierarchy_explorer.get_hierarchy().split("\n"):
|
||||||
r += l + "\n"
|
r += l + "\n"
|
||||||
#r += "//" + l + "\n"
|
r = r[:-1]
|
||||||
r += "*/\n"
|
r += "*/\n"
|
||||||
return r
|
return r
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue