Cadence Virtuoso には、現在の設計で使用されているマスター子レイアウト セルのリストを取得するスキル機能がありますか?
私は一緒に仕事をしようとしました
ddGetObjChildren
しかし、この関数は、私の一番上のセルのデータ型の子を返します: Schematic、abstract など。この一番上のセルで使用されるレイアウトの子マスターのリストが必要です。
Cadence Virtuoso には、現在の設計で使用されているマスター子レイアウト セルのリストを取得するスキル機能がありますか?
私は一緒に仕事をしようとしました
ddGetObjChildren
しかし、この関数は、私の一番上のセルのデータ型の子を返します: Schematic、abstract など。この一番上のセルで使用されるレイアウトの子マスターのリストが必要です。
ケイデンス サポート チームから解決策を受け取りました。
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))