create_clock -period 8 -waveform "0 4" [get_ports brd_clk_p] -name BRD_CLK_P create_clock -period 40 -waveform "0 20" [get_ports mtx_clk_pad_i] -name mtx_clk create_clock -period 40 -waveform "0 20" [get_ports mrx_clk_pad_i] -name mrx_clk ##**/Please add create_clock commands here after identifying the clocks/** create_generated_clock -name sys_clk -source [get_ports brd_clk_p] -divide_by 1 -master_clock BRD_CLK_P [get_pins u_clocks_resets/sys_clk_buff/Y] create_generated_clock -name sys_clk_slow -source [get_ports brd_clk_p] -divide_by 4 -master_clock BRD_CLK_P [get_pins u_clocks_resets/sys_clk_slow_buff/Y] # clock uncertainty set_clock_uncertainty -setup 0.15 [get_clocks sys_clk] set_clock_uncertainty -hold 0.15 [get_clocks sys_clk] set_clock_uncertainty -setup 0.1 [get_clocks mtx_clk] set_clock_uncertainty -hold 0.1 [get_clocks mtx_clk] set_clock_uncertainty -setup 0.1 [get_clocks mrx_clk] set_clock_uncertainty -hold 0.1 [get_clocks mrx_clk] # input & output delay set in_ports [remove_from_collection [all_inputs] [get_ports *_clk_*]] set uart_in_ports [get_ports *uart* -filter {@direction==in}] set uart_out_ports [get_ports *uart* -filter {@direction==out}] set mrx_in_ports [remove_from_collection [get_ports *mrx* -filter {@direction==in}] [get_ports mrx_clk_pad_i]] set mtx_out_ports [get_ports *mtx* -filter {@direction==out}] set input_delay_ratio 0.2 set output_delay_ratio 0.2 set_input_delay -max [expr 8 * $input_delay_ratio] -clock [get_clocks sys_clk] $in_ports set_input_delay -min [expr 8 * $input_delay_ratio] -clock [get_clocks sys_clk] $in_ports ## set_input_delay -max 5 -clock [get_clocks mtx_clk] $in_ports ## set_input_delay -min 5 -clock [get_clocks mtx_clk] $in_ports ## set_input_delay -max 5 -clock [get_clocks mrx_clk] $in_ports ## set_input_delay -min 5 -clock [get_clocks mrx_clk] $in_ports set_input_delay -max [expr 32 * $input_delay_ratio] -clock [get_clocks sys_clk_slow] $uart_in_ports set_input_delay -min [expr 32 * $input_delay_ratio] -clock [get_clocks sys_clk_slow] $uart_in_ports set_input_delay -max [expr 40 * $input_delay_ratio] -clock [get_clocks mrx_clk] $mrx_in_ports set_input_delay -min [expr 40 * $input_delay_ratio] -clock [get_clocks mrx_clk] $mrx_in_ports set_input_delay -max [expr 40 * $input_delay_ratio] -clock [get_clocks mrx_clk] [list [get_ports *mcoll*] [get_ports *mcrs*]] set_input_delay -min [expr 40 * $input_delay_ratio] -clock [get_clocks mrx_clk] [list [get_ports *mcoll*] [get_ports *mcrs*]] set_output_delay -max [expr 8 * $output_delay_ratio] -clock sys_clk [all_outputs] #set_output_delay -max 5 -clock mtx_clk [all_outputs] #set_output_delay -max 5 -clock mrx_clk [all_outputs] set_output_delay -max [expr 32 * $output_delay_ratio] -clock [get_clocks sys_clk_slow] $uart_out_ports set_output_delay -min [expr 32 * $output_delay_ratio] -clock [get_clocks sys_clk_slow] $uart_out_ports set_output_delay -max [expr 40 * $output_delay_ratio] -clock [get_clocks mtx_clk] $mtx_out_ports set_output_delay -min [expr 40 * $output_delay_ratio] -clock [get_clocks mtx_clk] $mtx_out_ports # set input transition set_input_transition 0.02 [all_inputs] # output load set_load 1.5 [all_outputs]