相关阅读
SDC命令详解
https://blog.csdn.net/weixin_45791458/category_12931432.html?spm=1001.2014.3001.5482
report_hierarchy命令用于报告当前实例或当前设计的引用层次结构。它可以以缩进形式显示设计中各个模块、子模块之间的引用关系,方便查看当前设计的层次组织情况。
本文针对Design Compiler,但该命令同样存在于PrimeTime、IC Compiler等工具中,它们大致相同,略有差别。report_hierarchy命令的BNF范式(有关BNF范式,可以参考以往文章)为:
report_hierarchy
[-nosplit]
[-full]
[-noleaf]
// 注:该命令的选项和参数顺序任意
指定不换行
-nosplit选项指定当字段长度超出列宽时不进行换行(适合用diff比较或后处理)。
指定显示完整层次
-full选项指定显示完整层次结构。默认情况下,如果某个子模块在层次结构中的多个位置被引用,工具通常只会完整显示一次。后续再次出现相同模块时,可能会用省略号表示该模块的内容前面已经显示过。
指定排除叶单元
-noleaf选项用于从层次报告中排除叶单元(即库单元)。关于叶单元的更多介绍,可以参考下面的博客。
Multicorner-Multimode支持
简单用法
report_hierarchy命令用于显示当前实例的层次化引用关系。可以使用current_instance命令设置当前实例,更多信息可以参考下面的博客。
dc_shell> report_hierarchy
****************************************
Report : hierarchy
Design : top_module
Version: O-2018.06-SP5
Date : Wed Jun 3 23:28:18 2026
****************************************
top_module
XOR2XL fast
mid_module_0
OR2X1 fast
leaf_module_0
AND2XL fast
leaf_module_1
AND2XL fast
mid_module_1
OR2X1 fast
leaf_module_2
AND2XL fast
leaf_module_3
AND2XL fast