本公众号【读芯树:duxinshu_PD】主要介绍数字集成电路物理设计相关知识,才疏学浅,如有错误,欢迎指正交流学习。 这是集成电路物理设计的第六个系列【Physical Verification】的第七篇文章,本篇文章主要介绍DFM & Insert Dummy相关内容: 01 — 什么是DFM?
02 — How to Improve the DFM?
03 — Insert Dummy Calibre Flow
calibre -drc -hier 64 -turbo 64 -hyper -nowait ./insertODPO_setup.tcl | tee ./log/design_insertODPO.log ###insertODPO_setup.tcl LAYOUT PATH '../dataout/gds/design.mergecell.gds.gz' LAYOUT PRIMARY design LAYOUT SYSTEM GDSII DFM DEFAULTS RDB GDS FILE './gds/design.dm_ODPO.gds' PREFIX DM_ODPO_ DRC CCELL NAME YES CELL SPACE XFORM DFM SUMMARY REPORT '../rpts/design.dm_ODPO.summary' REPLACE HIER DRC ICSTATION YES INCLUDE './dumExcl.tcl' INCLUDE '../rules/dummy_FEOL.rule'
calibre -drc -hier 64 -turbo 64 -hyper -nowait ./insertFinCut_setup.tcl | tee ./log/design_insertFinCut.log ###insertFinCut_setup.tcl LAYOUT PATH '../dataout/gds/design.mergecell.gds.gz' LAYOUT PRIMARY design LAYOUT SYSTEM GDSII DFM DEFAULTS RDB GDS FILE './gds/design.dm_FinCut.gds' PREFIX DM_FinCut_ DRC CCELL NAME YES CELL SPACE XFORM DFM SUMMARY REPORT '../rpts/design.dm_FinCut.summary' REPLACE HIER DRC ICSTATION YES INCLUDE './dumExcl.tcl' INCLUDE '../rules/dummy_FinCut.rule' 04 — Exclude Dummy File
05 — Merge GDS Calibre Flow
calibredrv -a layout filemerge -mode overwrite -in design.APR.gds -in all_stdcell.gds [-indir ./stdcell/] -gdsput design.mergecell.gds [-oasisout design.mergecell.oas] -topcell design | tee design.mergecell.log
Layout command: layout all #returns a list of all current layout object handles layout copy #copies data from a source layout into a destination layout, after flattening it to the specified depth layout copy2 #copies all geometries and cell references that touch or are contained within the selection region, preserving any hierarchy that exists. layout create command #create a new layout or to create a view of or manipulate an existing layout. layout createCache #creates a cache file that can be used to enable faster loading of a layout layout delete #deletes the specified layout layout droasis #opens a disk-resident OASIS file in read-only mode. layout filemerge #performs a disk-based merge of multiples GDS files, multiple OASIS files, or a combination of GDS and OASIS files without loading them into memory. layout filtershapes #removes polygon shapes from the layout file hierarchy. layout merge #merges two layouts, with automatic renaming of the cells to prevent name conflicts. layout overlays #returns all defined overlay handles. layout peek #returns information from a layout database without loading the file into memory layout tbmode #specifies the text box extent treatment behavior #some examples layout create design.gds -dt_expand (expands datatypes so that each layer and datatypes combination is mapped to a different layer in the new layout) -preservePaths (perserves path definitions when reading an input layout database) $L import layout {handle | file} (handle or filename of the layout to import into $L) del (TRUE or FALSE : whether to delete the input layout) mode (append: cell already exists, appends imported elements to the existing cell; overwrite: cell already exists, it is deleted and the new version of the cell is used; rename: cell already exists, the imported version gets renamed the extension_WBx, where x is an integer) $L create ref incell (the name of the cell in which to palce the cell reference) recell (the name of the cell that is to be referenced) x y (the coordinates at which to place the origin of the cell reference, database units) mirror (specify the mirror to apply to the cell reference, 0: do not apply a mirror; 1: mirror across the x axis of the cell) angle (the angle of rotatio to apply to the cell reference in a counter-clockwise direction around the cell origin) mag (the magnigiccation to the cell reference, 1: no magnification) $L gdsout file.gds.gz #write the layout to a GDS-formatted file $L oasisout file.oas.gz #write the layout to a OASIS-formatted file 06 — 参考文献
|
|