Название функции навыка получить список ячеек основного дочернего макета, используемых в текущем проекте

Есть ли у Cadence Virtuoso функция умения, чтобы получить список ячеек основного дочернего макета, используемых в текущем дизайне?

Я пытался работать с

ddGetObjChildren

но эта функция возвращает дочерние типы данных для моей верхней ячейки: схематические, абстрактные и т. д. Мне нужен список мастеров дочерних макетов, используемых в этой верхней ячейке.

1 ответ

Решение

Я получил решение от команды поддержки 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))  
Другие вопросы по тегам