| create_clock [get_ports $::env(CLOCK_PORT)] -name $::env(CLOCK_PORT) -period $::env(CLOCK_PERIOD) |
| set IO_PCT 0.3 |
| set input_delay_value [expr $::env(CLOCK_PERIOD) * $IO_PCT] |
| set output_delay_value [expr $::env(CLOCK_PERIOD) * $IO_PCT] |
| puts "Setting output delay to: $output_delay_value" |
| puts "Setting input delay to: $input_delay_value" |
| set_input_delay -clock [get_clocks $::env(CLOCK_PORT)] $input_delay_value [all_inputs] |
| set_output_delay -clock [get_clocks $::env(CLOCK_PORT)] $output_delay_value [all_outputs] |
| |
| # TODO set this as parameter |
| set_driving_cell -lib_cell $::env(SYNTH_DRIVING_CELL) -pin $::env(SYNTH_DRIVING_CELL_PIN) [all_inputs] |
| set cap_load [expr $::env(SYNTH_CAP_LOAD) / 1000.] |
| puts "Setting load to: $cap_load" |
| set_load $cap_load [all_outputs] |
| |
| |