DLX-Microprocessor / DLX.dat / viewDefinition.tcl
viewDefinition.tcl
Raw
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]