if {![namespace exists ::IMEX]} { namespace eval ::IMEX {} }
set ::IMEX::dataVar [file dirname [file normalize [info script]]]
set ::IMEX::libVar ${::IMEX::dataVar}/libs
create_library_set -name libsBC\
-timing\
[list ${::IMEX::libVar}/mmmc/NangateOpenCellLibrary_fast_ecsm.lib]
create_library_set -name libsWC\
-timing\
[list ${::IMEX::libVar}/mmmc/NangateOpenCellLibrary_slow_ecsm.lib]
create_library_set -name libsTYP\
-timing\
[list ${::IMEX::libVar}/mmmc/NangateOpenCellLibrary_typical_ecsm_nowlm.lib]
create_rc_corner -name high\
-cap_table ${::IMEX::libVar}/mmmc/NCSU_FreePDK_45nm.capTbl\
-preRoute_res 1\
-postRoute_res 1\
-preRoute_cap 1\
-postRoute_cap 1\
-postRoute_xcap 1\
-preRoute_clkres 0\
-preRoute_clkcap 0\
-T 400
create_rc_corner -name standard\
-cap_table ${::IMEX::libVar}/mmmc/NCSU_FreePDK_45nm.capTbl\
-preRoute_res 1\
-postRoute_res 1\
-preRoute_cap 1\
-postRoute_cap 1\
-postRoute_xcap 1\
-preRoute_clkres 0\
-preRoute_clkcap 0\
-T 300
create_rc_corner -name low\
-cap_table ${::IMEX::libVar}/mmmc/NCSU_FreePDK_45nm.capTbl\
-preRoute_res 1\
-postRoute_res 1\
-preRoute_cap 1\
-postRoute_cap 1\
-postRoute_xcap 1\
-preRoute_clkres 0\
-preRoute_clkcap 0\
-T 240
create_delay_corner -name std-typ\
-library_set libsTYP\
-rc_corner standard
create_delay_corner -name lt-bc\
-library_set libsBC\
-rc_corner low
create_delay_corner -name ht-wc\
-library_set libsWC\
-rc_corner high
create_constraint_mode -name coherent-synthesis\
-sdc_files\
[list ${::IMEX::libVar}/mmmc/dlx-synthesized_constraints-strictopt.sdc]
create_analysis_view -name worst -constraint_mode coherent-synthesis -delay_corner ht-wc
create_analysis_view -name best -constraint_mode coherent-synthesis -delay_corner lt-bc
create_analysis_view -name default -constraint_mode coherent-synthesis -delay_corner std-typ
set_analysis_view -setup [list default] -hold [list default]