Variable Description OH_HOME Path to OH repository OPENEDA_HOME Path to Open EDA repository EDA_HOME Path to proprietary PNR tool scripts directory PROJ_HOME Path to your project home directory PROCESS_HOME Path to foundry home directory
Variable Description OH_LIBS List of target libraries (eg stdcells.db) OH_LIBPATHS Search paths for target $OH_LIBS OH_LIBPHYS Full path to library layout(/tmp/stdcells.mw) OH_MACROLIBS List of macro libs (eg. /home/sram.db) OH_MACROPHYS Full path to macro layout(/home/lib/sram_mw) OH_MACROPATHS Optional search paths for $OH_MACROLIBS OH_GDSLIBS List of all library GDS files OH_LIBRULES Special tool specific library rules OH_CELLS_HEADER List of header cells to use OH_CELLS_CLK List of cells to use for CTS OH_CELLS_ICG List of clock gating cells OH_CELLS_HOLD List of preferred hold fix cells OH_CELLS_ANT List of antenna cells OH_CELLS_TIE List of tie cells OH_CELLS_BOUNDARY List of boundary cells OH_CELLS_DCAP List of decoupling cap cells OH_CELLS_FILL List of filler cells OH_CELLS_ISO List of isolation cells OH_CELLS_DRIVE Name of default driver cell for constraints OH_CELLS_PADFILL Name of io pad filler cells OH_CELLS_TAP List of tap cells
Variable Description OH_FINGRID Finfet grid size OH_M1GRID Metal 1 grid size OH_M2GRID Metal 2 grid size OH_M3GRID Metal 3 grid size OH_M4GRID Metal 4 grid size OH_M5GRID Metal 5 grid size OH_M6GRID Metal 6 grid size OH_M7GRID Metal 7 grid size OH_M8GRID Metal 8 grid size OH_M9GRID Metal 9 grid size OH_M10GRID Metal 10 grid size OH_M11GRID Metal 11 grid size OH_M12GRID Metal 12 grid size OH_M13GRID Metal 13 grid size OH_APGRID RDL routing grid OH_TAPSPACE Maximum distance between tap cells OH_ROW Standard cell library row height (12, 9, track etc)
Place and Route Tool Settings Variable Description OH_VENDOR Vendor namr for PNR tool OH_TECHFILE Place and route tool technology file OH_TECHMAP Layer Map file for PNR tool OH_GDSMAP Mapping file for streaming out GDS OH_DEBUG Enables verbose printing OH_LAYER_MIN Minimum routing layer OH_LAYER_MAX Maximum routing layer OH_BLEEDING Set to "1" below 22nm OH_THREADS Threads to use for PNR tool OH_EFFORT Global effort setting for PNR tool OH_REV Project specific revision OH_VDD Global VDD net name ("vdd") OH_VSS Global VSS net name ("vss") OH_ANTCMD Antenna insertion command OH_VIACMD Via insertion command OH_TAPCMD Tap cell insertion command OH_BOUNDARY_CMD Boundary cell insertion command OH_POLYFILL_RULES Polyfill run set OH_METALFILL_RULES Metalfill run set OH_LVS_RULES LVS signoff run set OH_DRC_RULES DRC signoff run set
Variable Description OH_DESIGN Name of the design OH_UPF UPF Power Definition file OH_CONSTRAINTS Synopsys Design Constraints OH_FLOORPLAN Floorplan file (proprietary or DEF) OH_POWER Power grid creation command file OH_SPECIAL Special routing nets and ports OH_DESIGNPATHS Paths to design specific .libs OH_DESIGNPHYS Full paths to design layout libraries OH_DESIGNLIBS List of logical libraries
SUFFIX DESCRIPTION .sdc Synopsys Design Constraints .upf Unified Power Format Specification .sfp Synopsys Floorplan Format .lib Synopsys Liberty Format (ascii) .db Synopsys Compiled Liberty format .vg Gate level Verilog Netlist .v Verilog RTL .vh Verilog RTL Header File .rpt EDA tool reports
Place the following in your ~/.emacs file to turn on syntaxi highlighting
(setq auto-mode-alist (cons '("\\.sfp$" . tcl-mode) auto-mode-alist)) (setq auto-mode-alist (cons '("\\.upf$" . tcl-mode) auto-mode-alist)) (setq auto-mode-alist (cons '("\\.sdc$" . tcl-mode) auto-mode-alist)) (setq auto-mode-alist (cons '("\\.vg$" . verilog-mode) auto-mode-alist)) (setq auto-mode-alist (cons '("\\.vh$" . verilog-mode) auto-mode-alist)) http://opencircuitdesign.com/verilog http://vlsiarch.ecen.okstate.edu/flow/ http://vlsi.colorado.edu/~vis/ http://www.eecs.berkeley.edu/~alanmi/abc/ http://www.ecs.umass.edu/ece/labs/vlsicad/ece667/links/blif.pdf https://embedded.eecs.berkeley.edu/Alumni/pinhong/scriptEDA/