nicoxp31
Newbie level 6

Hello,
I need some help concerning some setup timing violations occuring in my design with a negative clock skew. my hardware is xilinx virtex-5 and i am using xilinx ise tool (TRACE) to get timing analysis.
I would like to know what is the general methodology (any advices) when this kind of issues occurs..
Here below is one of the timinng violation extracted from the timing report:
================================================================================
Timing constraint: TS_HT_CLK_DCM50_CLKFX_BUF_0 = PERIOD TIMEGRP
"HT_CLK_DCM50_CLKFX_BUF_0" TS_sys_clk_in / 0.5 HIGH 50%;
32500984 items analyzed, 3 timing errors detected. (3 setup errors, 0 hold errors)
Minimum period is 20.606ns.
--------------------------------------------------------------------------------
Slack: -0.303ns (requirement - (data path - clock path skew + uncertainty))
Source: u_digi/u_async/u_ht80c51/i_oci_VAR_reg__3_m0/r_e_g11_1 (FF)
Destination: u_digi/u_async/u_ht80c51/i_core_c6817_s_0_qn_m0/r_e_g31 (FF)
Requirement: 10.000ns
Data Path Delay: 9.969ns (Levels of Logic = 10)
Clock Path Skew: -0.172ns
Source Clock: ht_clk falling at 10.000ns
Destination Clock: ht_clk rising at 20.000ns
Clock Uncertainty: 0.162ns
Clock Uncertainty: 0.162ns ((TSJ^2 + TIJ^2)^1/2 + DJ) / 2 + PE
Total System Jitter (TSJ): 0.070ns
Total Input Jitter (TIJ): 0.000ns
Discrete Jitter (DJ): 0.253ns
Phase Error (PE): 0.000ns
Maximum Data Path: u_digi/u_async/u_ht80c51/i_oci_VAR_reg__3_m0/r_e_g11_1 to u_digi/u_async/u_ht80c51/i_core_c6817_s_0_qn_m0/r_e_g31
Location Delay type Delay(ns) Physical Resource
Logical Resource(s)
------------------------------------------------- -------------------
SLICE_X25Y17.BQ Tcko 0.445 u_digi/u_async/u_ht80c51/oci_oci_exec_2[2]
u_digi/u_async/u_ht80c51/i_oci_VAR_reg__3_m0/r_e_g11_1
SLICE_X25Y15.A2 net (fanout=19) 1.696 u_digi/u_async/u_ht80c51/oci_oci_exec_1[2]
SLICE_X25Y15.A Tilo 0.094 u_digi/u_async/u_ht80c51/i_oci_c9732_s_0_xnk
u_digi/u_async/u_ht80c51/un1_oci_oci_exec_13_6
SLICE_X31Y16.C2 net (fanout=12) 1.525 u_digi/u_async/u_ht80c51/n_39703553_6
SLICE_X31Y16.C Tilo 0.094 u_so_translator/so_nxp_translator_c/mb_opb_M_DBus<3>
u_digi/u_async/u_ht80c51/un1_oci_oci_exec_34
SLICE_X31Y16.A3 net (fanout=5) 1.018 u_digi/u_async/u_ht80c51/un1_oci_oci_exec_34_i
SLICE_X31Y16.A Tilo 0.094 u_so_translator/so_nxp_translator_c/mb_opb_M_DBus<3>
u_digi/u_async/u_ht80c51/un1_i_core_binary_or_560_0/1.4
SLICE_X30Y19.B6 net (fanout=1) 0.446 u_digi/u_async/u_ht80c51/un1_i_core_binary_or_560_0/1.4
SLICE_X30Y19.B Tilo 0.094 u_so_translator/so_nxp_translator_c/microblaze_0/microblaze_0/Use_Debug_Logic.Debug_I1/New_Instr_Reg_TCK<19>
u_digi/u_async/u_ht80c51/un1_i_core_binary_or_560_0
SLICE_X33Y24.D6 net (fanout=5) 0.512 u_digi/u_async/u_ht80c51/un1_i_core_binary_or_560_0_i
SLICE_X33Y24.D Tilo 0.094 u_so_translator/so_nxp_translator_c/debug_module/debug_module/MDM_Core_I1/data<17>
u_digi/u_async/u_ht80c51/un1_i_core_binary_or_560_0_1
SLICE_X33Y24.C5 net (fanout=5) 0.539 u_digi/u_async/u_ht80c51/un1_i_core_binary_or_560_0_1_i
SLICE_X33Y24.C Tilo 0.094 u_so_translator/so_nxp_translator_c/debug_module/debug_module/MDM_Core_I1/data<17>
u_digi/u_async/u_ht80c51/un1_n_11925181_9_1
SLICE_X35Y30.D1 net (fanout=13) 1.260 u_digi/u_async/u_ht80c51/un1_n_11925181_9_1
SLICE_X35Y30.D Tilo 0.094 u_so_translator/so_nxp_translator_c/debug_module/debug_module/MDM_Core_I1/JTAG_CONTROL_I/tdo_reg<6>
u_digi/u_async/u_ht80c51/un1_i_core_call_handle_call_ret_R_15_1
SLICE_X35Y30.C6 net (fanout=1) 0.139 u_digi/u_async/u_ht80c51/un1_i_core_call_handle_call_ret_R_15_1
SLICE_X35Y30.C Tilo 0.094 u_so_translator/so_nxp_translator_c/debug_module/debug_module/MDM_Core_I1/JTAG_CONTROL_I/tdo_reg<6>
u_digi/u_async/u_ht80c51/un1_i_core_call_handle_call_ret_R_15
SLICE_X30Y34.B3 net (fanout=1) 0.774 u_digi/u_async/u_ht80c51/un1_i_core_call_handle_call_ret_R_15_0
SLICE_X30Y34.B Tilo 0.094 u_digi/u_async/u_ht80c51/un1_ixdata_rdata_i_5_0_0[0]
u_digi/u_async/u_ht80c51/un1_n_59718895_2
SLICE_X27Y34.A6 net (fanout=6) 0.743 u_digi/u_async/u_ht80c51/un1_n_59718895_2_i
SLICE_X27Y34.CLK Tas 0.026 u_digi/u_async/u_ht80c51/n_3436352_1
u_digi/u_async/u_ht80c51/un1_n_38923475_4
u_digi/u_async/u_ht80c51/i_core_c6817_s_0_qn_m0/r_e_g31
------------------------------------------------- ---------------------------
Total 9.969ns (1.317ns logic, 8.652ns route)
(13.2% logic, 86.8% route)
Thanks for any help.
- Jerome
I need some help concerning some setup timing violations occuring in my design with a negative clock skew. my hardware is xilinx virtex-5 and i am using xilinx ise tool (TRACE) to get timing analysis.
I would like to know what is the general methodology (any advices) when this kind of issues occurs..
Here below is one of the timinng violation extracted from the timing report:
================================================================================
Timing constraint: TS_HT_CLK_DCM50_CLKFX_BUF_0 = PERIOD TIMEGRP
"HT_CLK_DCM50_CLKFX_BUF_0" TS_sys_clk_in / 0.5 HIGH 50%;
32500984 items analyzed, 3 timing errors detected. (3 setup errors, 0 hold errors)
Minimum period is 20.606ns.
--------------------------------------------------------------------------------
Slack: -0.303ns (requirement - (data path - clock path skew + uncertainty))
Source: u_digi/u_async/u_ht80c51/i_oci_VAR_reg__3_m0/r_e_g11_1 (FF)
Destination: u_digi/u_async/u_ht80c51/i_core_c6817_s_0_qn_m0/r_e_g31 (FF)
Requirement: 10.000ns
Data Path Delay: 9.969ns (Levels of Logic = 10)
Clock Path Skew: -0.172ns
Source Clock: ht_clk falling at 10.000ns
Destination Clock: ht_clk rising at 20.000ns
Clock Uncertainty: 0.162ns
Clock Uncertainty: 0.162ns ((TSJ^2 + TIJ^2)^1/2 + DJ) / 2 + PE
Total System Jitter (TSJ): 0.070ns
Total Input Jitter (TIJ): 0.000ns
Discrete Jitter (DJ): 0.253ns
Phase Error (PE): 0.000ns
Maximum Data Path: u_digi/u_async/u_ht80c51/i_oci_VAR_reg__3_m0/r_e_g11_1 to u_digi/u_async/u_ht80c51/i_core_c6817_s_0_qn_m0/r_e_g31
Location Delay type Delay(ns) Physical Resource
Logical Resource(s)
------------------------------------------------- -------------------
SLICE_X25Y17.BQ Tcko 0.445 u_digi/u_async/u_ht80c51/oci_oci_exec_2[2]
u_digi/u_async/u_ht80c51/i_oci_VAR_reg__3_m0/r_e_g11_1
SLICE_X25Y15.A2 net (fanout=19) 1.696 u_digi/u_async/u_ht80c51/oci_oci_exec_1[2]
SLICE_X25Y15.A Tilo 0.094 u_digi/u_async/u_ht80c51/i_oci_c9732_s_0_xnk
u_digi/u_async/u_ht80c51/un1_oci_oci_exec_13_6
SLICE_X31Y16.C2 net (fanout=12) 1.525 u_digi/u_async/u_ht80c51/n_39703553_6
SLICE_X31Y16.C Tilo 0.094 u_so_translator/so_nxp_translator_c/mb_opb_M_DBus<3>
u_digi/u_async/u_ht80c51/un1_oci_oci_exec_34
SLICE_X31Y16.A3 net (fanout=5) 1.018 u_digi/u_async/u_ht80c51/un1_oci_oci_exec_34_i
SLICE_X31Y16.A Tilo 0.094 u_so_translator/so_nxp_translator_c/mb_opb_M_DBus<3>
u_digi/u_async/u_ht80c51/un1_i_core_binary_or_560_0/1.4
SLICE_X30Y19.B6 net (fanout=1) 0.446 u_digi/u_async/u_ht80c51/un1_i_core_binary_or_560_0/1.4
SLICE_X30Y19.B Tilo 0.094 u_so_translator/so_nxp_translator_c/microblaze_0/microblaze_0/Use_Debug_Logic.Debug_I1/New_Instr_Reg_TCK<19>
u_digi/u_async/u_ht80c51/un1_i_core_binary_or_560_0
SLICE_X33Y24.D6 net (fanout=5) 0.512 u_digi/u_async/u_ht80c51/un1_i_core_binary_or_560_0_i
SLICE_X33Y24.D Tilo 0.094 u_so_translator/so_nxp_translator_c/debug_module/debug_module/MDM_Core_I1/data<17>
u_digi/u_async/u_ht80c51/un1_i_core_binary_or_560_0_1
SLICE_X33Y24.C5 net (fanout=5) 0.539 u_digi/u_async/u_ht80c51/un1_i_core_binary_or_560_0_1_i
SLICE_X33Y24.C Tilo 0.094 u_so_translator/so_nxp_translator_c/debug_module/debug_module/MDM_Core_I1/data<17>
u_digi/u_async/u_ht80c51/un1_n_11925181_9_1
SLICE_X35Y30.D1 net (fanout=13) 1.260 u_digi/u_async/u_ht80c51/un1_n_11925181_9_1
SLICE_X35Y30.D Tilo 0.094 u_so_translator/so_nxp_translator_c/debug_module/debug_module/MDM_Core_I1/JTAG_CONTROL_I/tdo_reg<6>
u_digi/u_async/u_ht80c51/un1_i_core_call_handle_call_ret_R_15_1
SLICE_X35Y30.C6 net (fanout=1) 0.139 u_digi/u_async/u_ht80c51/un1_i_core_call_handle_call_ret_R_15_1
SLICE_X35Y30.C Tilo 0.094 u_so_translator/so_nxp_translator_c/debug_module/debug_module/MDM_Core_I1/JTAG_CONTROL_I/tdo_reg<6>
u_digi/u_async/u_ht80c51/un1_i_core_call_handle_call_ret_R_15
SLICE_X30Y34.B3 net (fanout=1) 0.774 u_digi/u_async/u_ht80c51/un1_i_core_call_handle_call_ret_R_15_0
SLICE_X30Y34.B Tilo 0.094 u_digi/u_async/u_ht80c51/un1_ixdata_rdata_i_5_0_0[0]
u_digi/u_async/u_ht80c51/un1_n_59718895_2
SLICE_X27Y34.A6 net (fanout=6) 0.743 u_digi/u_async/u_ht80c51/un1_n_59718895_2_i
SLICE_X27Y34.CLK Tas 0.026 u_digi/u_async/u_ht80c51/n_3436352_1
u_digi/u_async/u_ht80c51/un1_n_38923475_4
u_digi/u_async/u_ht80c51/i_core_c6817_s_0_qn_m0/r_e_g31
------------------------------------------------- ---------------------------
Total 9.969ns (1.317ns logic, 8.652ns route)
(13.2% logic, 86.8% route)
Thanks for any help.
- Jerome