Here is the Top Failing Paths: Removal:altera_reserved_tck Slack:-2.435 From Node:altera_reserved_tck To Node:pzdyqx:nabboc|pzdyqx_impl:pzdyqx_impl_inst|FNUJ6967 Launch Clock:altera_reserved_tck Latch Clock:altera_reserved_tck The TimeQuest also report many warning about 'cpu.sdc',which autogenerated by the SOPC Builder: 1:Warning: At least one of the filters had some problems and could not be matched. Warning: *cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper|cpu_jtag_debug_module_tck:the_cpu_jtag_debug_module_tck|monitor_ready_sync1 could not be matched with a keeper. 2:Warning: Ignored assignment: set_false_path -from [get_keepers {*cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_nios2_oci_debug:the_cpu_nios2_oci_debug|monitor_ready}] -to [get_keepers {*cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper|cpu_jtag_debug_module_tck:the_cpu_jtag_debug_module_tck|monitor_ready_sync1}] Warning: Argument -to with value [get_keepers {*cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper|cpu_jtag_debug_module_tck:the_cpu_jtag_debug_module_tck|monitor_ready_sync1}] contains zero elements 3:Warning: At least one of the filters had some problems and could not be matched. Warning: *cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper|cpu_jtag_debug_module_tck:the_cpu_jtag_debug_module_tck|debugack_sync1 could not be matched with a keeper. 4:Warning: Ignored assignment: set_false_path -from [get_keepers {*cpu:the_cpu|hbreak_enabled}] -to [get_keepers {*cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper|cpu_jtag_debug_module_tck:the_cpu_jtag_debug_module_tck|debugack_sync1}] Warning: Argument -to with value [get_keepers {*cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper|cpu_jtag_debug_module_tck:the_cpu_jtag_debug_module_tck|debugack_sync1}] contains zero elements 5:Warning: At least one of the filters had some problems and could not be matched. Warning: *cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper|cpu_jtag_debug_module_sysclk:the_cpu_jtag_debug_module_sysclk|uir_sync1 could not be matched with a clock or keeper or register or port or pin or cell or partition. 6:Warning: Ignored assignment: set_false_path -from [get_keepers {sld_hub:sld_hub_inst*}] -to [get_clocks {*cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper|cpu_jtag_debug_module_sysclk:the_cpu_jtag_debug_module_sysclk|uir_sync1}] Warning: Argument -to with value *cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper|cpu_jtag_debug_module_sysclk:the_cpu_jtag_debug_module_sysclk|uir_sync1 could not match any element of the following types: ( clk kpr reg port pin cell partition ) 7:Warning: At least one of the filters had some problems and could not be matched. Warning: *cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper|cpu_jtag_debug_module_sysclk:the_cpu_jtag_debug_module_sysclk|udr_sync1 could not be matched with a clock or keeper or register or port or pin or cell or partition. 8:Warning: Ignored assignment: set_false_path -from [get_keepers {sld_hub:sld_hub_inst*}] -to [get_clocks {*cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper|cpu_jtag_debug_module_sysclk:the_cpu_jtag_debug_module_sysclk|udr_sync1}] Warning: Argument -to with value *cpu:the_cpu|cpu_nios2_oci:the_cpu_nios2_oci|cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper|cpu_jtag_debug_module_sysclk:the_cpu_jtag_debug_module_sysclk|udr_sync1 could not match any element of the following types: ( clk kpr reg port pin cell partition ) I don't understand why this autogenerated .sdc file have so much mistake. Below is the cpu.sdc #************************************************************** # Timequest JTAG clock definition # Uncommenting the following lines will define the JTAG # clock in TimeQuest Timing Analyzer #************************************************************** #create_clock -period 10MHz {altera_reserved_tck} #set_clock_groups -asynchronous -group {altera_reserved_tck} #************************************************************** # Set TCL Path Variables #************************************************************** set cpu cpu:the_cpu set cpu_oci cpu_nios2_oci:the_cpu_nios2_oci set cpu_oci_break cpu_nios2_oci_break:the_cpu_nios2_oci_break set cpu_ocimem cpu_nios2_ocimem:the_cpu_nios2_ocimem set cpu_oci_debug cpu_nios2_oci_debug:the_cpu_nios2_oci_debug set cpu_wrapper cpu_jtag_debug_module_wrapper:the_cpu_jtag_debug_module_wrapper set cpu_jtag_tck cpu_jtag_debug_module_tck:the_cpu_jtag_debug_module_tck set cpu_jtag_sysclk cpu_jtag_debug_module_sysclk:the_cpu_jtag_debug_module_sysclk set cpu_oci_path [format "%s|%s" $cpu $cpu_oci] set cpu_oci_break_path [format "%s|%s" $cpu_oci_path $cpu_oci_break] set cpu_ocimem_path [format "%s|%s" $cpu_oci_path $cpu_ocimem] set cpu_oci_debug_path [format "%s|%s" $cpu_oci_path $cpu_oci_debug] set cpu_jtag_tck_path [format "%s|%s|%s" $cpu_oci_path $cpu_wrapper $cpu_jtag_tck] set cpu_jtag_sysclk_path [format "%s|%s|%s" $cpu_oci_path $cpu_wrapper $cpu_jtag_sysclk] set cpu_jtag_sr [format "%s|*sr" $cpu_jtag_tck_path] #************************************************************** # Set False Paths #************************************************************** set_false_path -from [get_keepers *$cpu_oci_break_path|break_readreg*] -to [get_keepers *$cpu_jtag_sr*] set_false_path -from [get_keepers *$cpu_oci_debug_path|*resetlatch] -to [get_keepers *$cpu_jtag_sr[33]] set_false_path -from [get_keepers *$cpu_oci_debug_path|monitor_ready] -to [get_keepers *$cpu_jtag_sr[0]] set_false_path -from [get_keepers *$cpu_oci_debug_path|monitor_ready] -to [get_keepers *$cpu_jtag_tck_path|monitor_ready_sync1] set_false_path -from [get_keepers *$cpu_oci_debug_path|monitor_error] -to [get_keepers *$cpu_jtag_sr[34]] set_false_path -from [get_keepers *$cpu_ocimem_path|*MonDReg*] -to [get_keepers *$cpu_jtag_sr*] set_false_path -from [get_keepers *$cpu|hbreak_enabled] -to [get_keepers *$cpu_jtag_tck_path|debugack_sync1] set_false_path -from *$cpu_jtag_sr* -to *$cpu_jtag_sysclk_path|*jdo* set_false_path -from sld_hub:sld_hub_inst* -to *$cpu_jtag_sysclk_path|uir_sync1 set_false_path -from sld_hub:sld_hub_inst* -to *$cpu_jtag_sysclk_path|udr_sync1 set_false_path -from sld_hub:sld_hub_inst|irf_reg* -to *$cpu_jtag_sysclk_path|ir* set_false_path -from sld_hub:sld_hub_inst|sld_shadow_jsm:shadow_jsm|state[1] -to *$cpu_oci_debug_path|monitor_go