Skip to content

Repository files navigation

OpenEDA:

Unix Shell Variables

VariableDescription
OH_HOMEPath to OH repository
OPENEDA_HOMEPath to Open EDA repository
EDA_HOMEPath to proprietary PNR tool scripts directory
PROJ_HOMEPath to your project home directory
PROCESS_HOMEPath to foundry home directory

IP Library Setup

VariableDescription
OH_LIBSList of target libraries (eg stdcells.db)
OH_LIBPATHSSearch paths for target $OH_LIBS
OH_LIBPHYSFull path to library layout(/tmp/stdcells.mw)
OH_MACROLIBSList of macro libs (eg. /home/sram.db)
OH_MACROPHYSFull path to macro layout(/home/lib/sram_mw)
OH_MACROPATHSOptional search paths for $OH_MACROLIBS
OH_GDSLIBSList of all library GDS files
OH_LIBRULESSpecial tool specific library rules
OH_CELLS_HEADERList of header cells to use
OH_CELLS_CLKList of cells to use for CTS
OH_CELLS_ICGList of clock gating cells
OH_CELLS_HOLDList of preferred hold fix cells
OH_CELLS_ANTList of antenna cells
OH_CELLS_TIEList of tie cells
OH_CELLS_BOUNDARYList of boundary cells
OH_CELLS_DCAPList of decoupling cap cells
OH_CELLS_FILLList of filler cells
OH_CELLS_ISOList of isolation cells
OH_CELLS_DRIVEName of default driver cell for constraints
OH_CELLS_PADFILLName of io pad filler cells
OH_CELLS_TAPList of tap cells

Layout Rules (in micron)

VariableDescription
OH_FINGRIDFinfet grid size
OH_M1GRIDMetal 1 grid size
OH_M2GRIDMetal 2 grid size
OH_M3GRIDMetal 3 grid size
OH_M4GRIDMetal 4 grid size
OH_M5GRIDMetal 5 grid size
OH_M6GRIDMetal 6 grid size
OH_M7GRIDMetal 7 grid size
OH_M8GRIDMetal 8 grid size
OH_M9GRIDMetal 9 grid size
OH_M10GRIDMetal 10 grid size
OH_M11GRIDMetal 11 grid size
OH_M12GRIDMetal 12 grid size
OH_M13GRIDMetal 13 grid size
OH_APGRIDRDL routing grid
OH_TAPSPACEMaximum distance between tap cells
OH_ROWStandard cell library row height (12, 9, track etc)

Place and Route Tool Settings

VariableDescription
OH_VENDORVendor namr for PNR tool
OH_TECHFILEPlace and route tool technology file
OH_TECHMAPLayer Map file for PNR tool
OH_GDSMAPMapping file for streaming out GDS
OH_DEBUGEnables verbose printing
OH_LAYER_MINMinimum routing layer
OH_LAYER_MAXMaximum routing layer
OH_BLEEDINGSet to "1" below 22nm
OH_THREADSThreads to use for PNR tool
OH_EFFORTGlobal effort setting for PNR tool
OH_REVProject specific revision
OH_VDDGlobal VDD net name ("vdd")
OH_VSSGlobal VSS net name ("vss")
OH_ANTCMDAntenna insertion command
OH_VIACMDVia insertion command
OH_TAPCMDTap cell insertion command
OH_BOUNDARY_CMDBoundary cell insertion command
OH_POLYFILL_RULESPolyfill run set
OH_METALFILL_RULESMetalfill run set
OH_LVS_RULESLVS signoff run set
OH_DRC_RULESDRC signoff run set

Design Settings

VariableDescription
OH_DESIGNName of the design
OH_UPFUPF Power Definition file
OH_CONSTRAINTSSynopsys Design Constraints
OH_FLOORPLANFloorplan file (proprietary or DEF)
OH_POWERPower grid creation command file
OH_SPECIALSpecial routing nets and ports
OH_DESIGNPATHSPaths to design specific .libs
OH_DESIGNPHYSFull paths to design layout libraries
OH_DESIGNLIBSList of logical libraries

FILES

SUFFIXDESCRIPTION
.sdcSynopsys Design Constraints
.upfUnified Power Format Specification
.sfpSynopsys Floorplan Format
.libSynopsys Liberty Format (ascii)
.dbSynopsys Compiled Liberty format
.vgGate level Verilog Netlist
.vVerilog RTL
.vhVerilog RTL Header File
.rptEDA tool reports

EMACS HACK

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

REFERENCES

http://opencircuitdesign.com/veriloghttp://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.pdfhttps://embedded.eecs.berkeley.edu/Alumni/pinhong/scriptEDA/

About

Open source EDA chip design flow

Resources

Stars

51 stars

Watchers

10 watching

Forks

Releases

Packages

Contributors

Languages