技能函数名称获取当前设计中使用的主子项布局单元格的列表

时间:2018-03-25 07:39:31

标签: cadence cadence-virtuoso

Cadence Virtuoso是否有技能功能来获取当前设计中使用的主子代布局单元格列表?

我尝试过使用

ddGetObjChildren

但是这个函数返回我的顶部单元格的数据类型的子节点:原理图,抽象等。 我需要在这个顶级单元格中使用的布局儿童大师列表。

1 个答案:

答案 0 :(得分:0)

我从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))