blob: 1919d5c5fb0bc87dfb72a12e24e6d73770a5b10f [file] [log] [blame]
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]