Article ID: 000087213 Content Type: Troubleshooting Last Reviewed: 06/15/2020

Why do I see hold-time violations when using more than one instance of an Intel® Stratix® 10 E-tile device transceiver IP? 

Environment

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Description

    You may see hold-time violations caused by uncut false paths when using more than one instance of an Intel Stratix 10 E-tile device transceiver IP.

    The hold-time violations involve AIB registers clocked from two independent transceiver IP instances. The IP’s should apply false paths between multiple channels within an IP, but you must apply false path SDC constraints between multiple transceiver IP.

    Resolution

    To work around this problem, you can apply set_false_path constraints in your top level SDC file.

    The example below demonstrates how you can apply a false path between two nodes of unrelated transceiver IP

    Ignore Path:

    set aib_tx_internal_div_reg_col [get_registers -nowarn nphy_instance_1.xcvr_client_inst|xcvr_native_s10_etile_0|g_xcvr_native_insts[0].ct3_xcvr_native_inst|inst_ct3_xcvr_channel|inst_ct1_hssi_pldadapt_tx~aib_tx_internal_div.reg]

    set aib_fabric_transfer_clk_col [get_registers -nowarn nphy_instance_2.xcvr_client_inst|xcvr_native_s10_etile_0|g_xcvr_native_insts[0].ct3_xcvr_native_inst|inst_ct3_xcvr_channel|inst_ct1_hssi_pldadapt_tx~s2_6_0__aibadpt__aib_fabric_tx_transfer_clk.reg]

    Next Step: Set False Path

    set_false_path -from aib_tx_internal_div_reg_col -to aib_fabric_transfer_clk_col

    Related Products

    This article applies to 1 products

    Intel® Stratix® 10 FPGAs and SoC FPGAs