技能名称函数获取当前设计中使用的主子布局单元列表
name of skill function get list of master children layout cells used in current design
Cadence Virtuoso 是否有获取当前设计中使用的主子布局单元列表的技能功能?
我试过使用
ddGetObjChildren
但是此函数 returns 我的顶级单元格数据类型的子级: schematic、abstract 等。
我需要此顶部单元格中使用的布局子母版列表。
我从 Cadence 支持团队得到了解决方案!
procedure( TrHierTraversal( cellView cellList )
foreach( master cellView~>instances~>master
let( ( nextCellView )
nextCellView = master
cond(
( !nextCellView nil )
( member( nextCellView cellList ) nil )
( t
cellList = TrHierTraversal( nextCellView cons( nextCellView cellList ) )
) ; t
) ; cond
) ; let
) ; foreach
cellList ;;; return value - list of all master cells in hierarchy
) ; procedure
expansion = TrHierTraversal( dbOpenCellViewByType( "MAIN_LIB" "mux" "layout" ) nil )
foreach( item expansion printf("%L" item~>cellName))
Cadence Virtuoso 是否有获取当前设计中使用的主子布局单元列表的技能功能?
我试过使用
ddGetObjChildren
但是此函数 returns 我的顶级单元格数据类型的子级: schematic、abstract 等。 我需要此顶部单元格中使用的布局子母版列表。
我从 Cadence 支持团队得到了解决方案!
procedure( TrHierTraversal( cellView cellList )
foreach( master cellView~>instances~>master
let( ( nextCellView )
nextCellView = master
cond(
( !nextCellView nil )
( member( nextCellView cellList ) nil )
( t
cellList = TrHierTraversal( nextCellView cons( nextCellView cellList ) )
) ; t
) ; cond
) ; let
) ; foreach
cellList ;;; return value - list of all master cells in hierarchy
) ; procedure
expansion = TrHierTraversal( dbOpenCellViewByType( "MAIN_LIB" "mux" "layout" ) nil )
foreach( item expansion printf("%L" item~>cellName))