Forum Discussion
0.000=relationship, 0.478 = skew. 1.428=Data Delay
Here's the bulk of the sdc file. Of course, I just rerouted it and didn't get the hold violation. This morning, all the routes had a hold delay.
#**************************************************************
# Create the Input Clock from the external oscillator
#**************************************************************
create_clock -name {clk25mhz_i} -period 40.000 [get_ports { clk25mhz_i }]
#**************************************************************
# Create Generated Clock
#**************************************************************
derive_pll_clocks
create_clock -name clk25Virt -period 40.000
#**************************************************************
# Set Clock Latency
#**************************************************************
#**************************************************************
# Set Clock Uncertainty
#**************************************************************
derive_clock_uncertainty
#**************************************************************
#**************************************************************
# Set Output Delay
#**************************************************************
set_output_delay -clock { clk25Virt } -max 0.0 [get_ports {motor_h1_o motor_l1_o motor_h2_o motor_l2_o}]
set_output_delay -clock { clk25Virt } -min 0.0 [get_ports {motor_h1_o motor_l1_o motor_h2_o motor_l2_o}]
set_output_delay -clock { clk25Virt } -max 0.0 [get_ports {buzz_o }]
set_output_delay -clock { clk25Virt } -min 0.0 [get_ports {buzz_o }]
set_output_delay -clock { clk25Virt } -max 0.0 [get_ports {led_blank_o led_data_o led_latch_o led_sclk_o}]
set_output_delay -clock { clk25Virt } -min 0.0 [get_ports {led_blank_o led_data_o led_latch_o led_sclk_o}]