Article ID: 000098964 Content Type: Troubleshooting Last Reviewed: 05/31/2024

Why does unexpected behavior occur in the Agilex™ 5 GTS PMA/FEC Direct PHY FPGA IP example design simulation compared to what is described in the simulation section of the GTS Transceiver PHY User Guide?

Environment

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

    Due to a problem in the Quartus® Prime Pro Edition Software version 24.1, when the Soft Reset Controller (SRC) frequency is set to 10 GHz in simulation, certain delays and unexpected behaviors may be observed in the tx_pll_locked, rx_is_lockedtoref, rx_is_lockedtodata, tx_reset_ack, rx_reset_ack, tx_ready, rx_ready signals of the GTS PMA/FEC Direct PHY FPGA IP. Auto-recovery of the CDR lock lost will also be affected.

     

     

    Resolution

    Modify the simulation script by adding "+define+SIM_125MHz" as shown below in bold:

     

    i. VCS - modify run_vcs.sh:

     

    #VCS

    USER_DEFINED_ELAB_OPTIONS="-full64 +v2k -hsopt=gates +systemverilogext+.sv -sverilog -lca +lint=TFIPC-L +lint=PCWM -wreal res_def -xlrm coerce_nettype -timescale=1ps/1fs +vcs+vcdpluson +vpddrivers +define+TIMESCALE_EN +define+RTLSIM +define+SSM_SEQUENCE +define+QUARTUS +define+PFEDV_ONLY_MODEL_MACRO_DIS +define+SIM_125MHz +define+IP7521SERDES_UX_SIMSPEED  +error+1000 +define+__SRC_TEST__ -debug_access+r+driver+f -debug_region+encrypt +rad -l vcs.log "

     

    #Verdi

    USER_DEFINED_ELAB_OPTIONS="-full64 +v2k -hsopt=gates +systemverilogext+.sv -sverilog -kdb -lca +lint=TFIPC-L +lint=PCWM -wreal res_def -xlrm coerce_nettype -timescale=1ps/1fs +vcs+vcdpluson +vpddrivers +define+TIMESCALE_EN +define+RTLSIM +define+SSM_SEQUENCE +define+QUARTUS +define+PFEDV_ONLY_MODEL_MACRO_DIS +define+SIM_125MHz +define+IP7521SERDES_UX_SIMSPEED  +error+1000 +define+__SRC_TEST__ -debug_access+all -debug_access+r+driver+f -debug_region+encrypt +rad -l vcs.log "

     

    ii. VCSMX - modify run_vcsmx.sh:

     

    #VCS

    USER_DEFINED_ELAB_OPTIONS="+vcs+vcdpluson -debug_access -debug_region+encrypt "

     

    #Verdi

    USER_DEFINED_ELAB_OPTIONS="+vcs+vcdpluson -debug_access+all -debug_access -debug_region+encrypt"

    USER_DEFINED_VERILOG_COMPILE_OPTIONS="+define+TOP_LEVEL_ENTITY_INSTANCE_PATH=top_tst.top -timescale=1ps/1fs +define+SIM_125MHz +define+IP7521SERDES_UX_SIMSPEED"

     

    iii. Xcelium - modify run_xcelium.sh:

     

    USER_DEFINED_VERILOG_COMPILE_OPTIONS="+define+TOP_LEVEL_ENTITY_INSTANCE_PATH=top_tst.top +define+IP7581SERDES_UXS2T1R1PGD_PIPE_SPEC_FORCE +define+IP7581SERDES_UXS2T1R1PGD_PIPE_SIMULATION +define+IP7581SERDES_UXS2T1R1PGD_PIPE_FAST_SIM +define+IP7581SERDES_UX_SIMSPEED +define+SIM_125MHz +define+IP7521SERDES_UX_SIMSPEED"

     

    iv. Questasim - modify run_vsim.tcl:

     

    set TOP_LEVEL_NAME "top_tst"

    set USER_DEFINED_COMPILE_OPTIONS "+define+QUARTUS\ +define+PFEDV_ONLY_MODEL_MACRO_DIS\ +define+TIMESCALE_EN\ +define+RTLSIM\ +define+SSM_SEQUENCE\ +define+SIM_125MHz\ +define+IP7521SERDES_UX_SIMSPEED\  +define+__SRC_TEST__\ +incdir+./libraries"

     

     

    This problem will be fixed in a future version of the Quartus® Prime Pro software.