# Search Paths set CURRENT_DIR [exec pwd] set search_path [list "./" ] set memory ../memory set pdk /import/yukari1/pdk/TSMC/28/CMOS/HPC+/stclib/7-track/tcbn28hpcplusbwp7t30p140-set/ set tsmc28nlib $pdk/tcbn28hpcplusbwp7t30p140_190a_FE/TSMCHOME/digital/Front_End/timing_power_noise/NLDM/tcbn28hpcplusbwp7t30p140_180a set iolib1p8 /import/yukari1/pdk/TSMC/28/CMOS/HPC+/IO1.8V/iolib/STAGGERED/tphn28hpcpgv18_170d_FE/TSMCHOME/digital/Front_End/timing_power_noise/NLDM/tphn28hpcpgv18_170a/ lappend search_path $tsmc28nlib lappend search_path $iolib1p8 lappend search_path $memory # Synthetic libraries set synthetic_library [list dw_foundation.sldb] # Set OKSTATE standard cell libraries set target_library [list] lappend target_library $iolib1p8/tphn28hpcpgv18tt0p9v1p8v25c.db lappend target_library $tsmc28nlib/tcbn28hpcplusbwp7t30p140tt0p9v25c.db lappend target_library $memory/ts3n28hpcpa128x64m8m_130a/NLDM/ts3n28hpcpa128x64m8m_tt0p9v25c.db lappend target_library $memory/ts1n28hpcpsvtb64x128m4sw_180a/NLDM/ts1n28hpcpsvtb64x128m4sw_tt0p9v25c.db lappend target_library $memory/ts1n28hpcpsvtb64x44m4sw_180a/NLDM/ts1n28hpcpsvtb64x44m4sw_tt0p9v25c.db lappend target_library $memory/tsdn28hpcpa1024x68m4mw_130a/NLDM/tsdn28hpcpa1024x68m4mw_tt0p9v25c.db lappend target_library $memory/tsdn28hpcpa64x32m4mw_130a/NLDM/tsdn28hpcpa64x32m4mw_tt0p9v25c.db lappend target_library $memory/dbs/tsdn28hpcpa128x64m4fw_tt0p9v25c.db lappend target_library $memory/dbs/tsdn28hpcpa512x64m4fw_tt0p9v25c.db lappend target_library $memory/dbs/tsdn28hpcpa2048x64m4mw_tt0p9v25c.db # Set Link Library set link_library "$target_library $synthetic_library" # Set up DesignWare cache read and write directories to speed up compile. set cache_write ~ set cache_read $cache_write # Tell DC where to look for files lappend search_path ./scripts lappend search_path ./hdl lappend search_path ./mapped # Set up User Information set company "Oklahoma State University" set user "James E. Stine" # Alias alias ra report_area alias rt report_timing alias rc {report_constraint -all_violators} alias sf set_flatten alias ss set_structure alias rco report_compile_options alias cs compile -scan alias csi compile -scan -incr -map high alias h history history keep 100 alias all_gone {remove_design -designs} alias page_on {set sh_enable_page_mode true} alias page_off {set sh_enable_page_mode false} # specify directory for intermediate files from analyze define_design_lib DEFAULT -path ./analyzed # suppress Driving cell warning suppress_message {UID-401} ########### Source Useful Tcl Procedures ########### foreach _file [glob -nocomplain ./tcl_procs/*.tcl] { source $_file } ############# Enable line editing in 2004.12 ########### set sh_enable_line_editing true ############# Setup the view utility ########### proc view {args} { redirect tmpfile1212 {uplevel $args} # Without redirect, exec echos the PID of the new process to the screen redirect /dev/null {exec ./tcl_procs/view.tk tmpfile1212 "$args" &} } alias vrt {view report_timing -nosplit} alias vrtm {view report_timing -nosplit -delay min} alias vman {view man}