1
0
mirror of https://github.com/aolofsson/oh.git synced 2025-01-30 02:32:53 +08:00
oh/chip/synthesis/run.tcl

107 lines
2.1 KiB
Tcl
Raw Normal View History

#SET PATH
set LOCALPATH [file dirname [ info script ]]
2016-02-15 16:38:48 -05:00
################################
# SETUP PROCESS
2016-02-15 16:38:48 -05:00
################################
2016-02-16 12:55:50 -05:00
source $env(PROCESS_HOME)/eda/$OH_VENDOR/setup_process.tcl
################################
# CHECK ENVIRONMENT VARIABLES
################################
set OH_VENDOR "synopsys"
set OH_MACROS ""
set OH_TARGET ""
if {[string match synopsys $OH_VENDOR]} {
set OH_TOOL "dc"
} elseif {[string match cadence $OH_VENDOR]} {
set OH_TOOL "rc"
} elseif {[string match xilinx $OH_VENDOR]} {
set OH_TOOL "vivado"
}
# Check that all variabls are defined
# If not defined exit!
puts $OH_DESIGN
puts $OH_TOP
puts $OH_CFG
puts $OH_LIBS
puts $OH_FLOORPLAN
puts $OH_VENDOR
puts $OH_TOOL
puts $OH_TARGET
puts $OH_MACROS
puts $OH_LAYER_MIN
puts $OH_LAYER_MAX
puts $OH_LIBPATH
puts $OH_TECHFILE
puts $OH_MAP
puts $OH_RCMODEL_MAX
puts $OH_RCMODEL_MIN
2016-02-15 16:38:48 -05:00
################################
# STEP1: SETUP TOOL
2016-02-15 16:38:48 -05:00
################################
source $LOCALPATH/01_setup_tool.tcl
2016-02-15 16:38:48 -05:00
################################
# STEP2: READ DESIGN FILES
2016-02-15 16:38:48 -05:00
################################
source $LOCALPATH/02_read_design.tcl
2016-02-15 16:38:48 -05:00
################################
# STEP3: READ CONSTRAINTS
2016-02-15 16:38:48 -05:00
################################
source $LOCALPATH/03_read_constraints.tcl
2016-02-15 16:38:48 -05:00
################################
# STEP4: SETUP CORNERS
2016-02-15 16:38:48 -05:00
################################
source $LOCALPATH/04_setup_corners.tcl
2016-02-15 16:38:48 -05:00
################################
# STEP5: READ FLROOPLAN
2016-02-15 16:38:48 -05:00
################################
source $LOCALPATH/05_floorplan.tcl
2016-02-15 16:38:48 -05:00
################################
# STEP6: CHECK DESIGN
2016-02-15 16:38:48 -05:00
################################
source $LOCALPATH/06_check_design.tcl
2016-02-15 16:38:48 -05:00
################################
# STEP7: COMPILE
2016-02-15 16:38:48 -05:00
################################
source $LOCALPATH/07_compile.tcl
2016-02-15 16:38:48 -05:00
################################
# STEP8: DFT
2016-02-15 16:38:48 -05:00
################################
source $LOCALPATH/08_dft.tcl
2016-02-15 16:38:48 -05:00
################################
# STEP9: OPTIMIZE
2016-02-15 16:38:48 -05:00
################################
source $LOCALPATH/09_optimize.tcl
2016-02-15 16:38:48 -05:00
################################
# STEP10: WRITE NETLIST (AND OTHER FILES)
2016-02-15 16:38:48 -05:00
################################
source $LOCALPATH/10_write_netlist.tcl
2016-02-16 12:33:42 -05:00
#exit