Simulation Issue

General Debug Checklist

  • Check by bypassing EQ Phase 2 and 3 using PL_EQ_BYPASS_PHASE23 if there is an issue in simulation with Gen3 design

  • For PCIe DMA simulation issues, always ensure that the IP is generated in Vivado with target language set to Verilog. A Timeout error might be seen if the target language is set to VHDL

  • When using third party simulators, always ensure that the corresponding supported version of the simulator is used for a given Vivado version

  • Check all reset and clock signals. Are these working as expected? Are the frequencies and polarities correct?

  • Check the top level connections. Are TX and RX connected as expected?

  • Are the Unisim_ver models being called first? If not, put them first in the library call list of the simulation launch.

  • Is the script calling any FAST libraries?

  • Are both sides expecting PIPE or serial (i.e. is one sending via txp/txn, and the other pipe_txdata)?

  • Are the transactions on the user interface synchronous to the user clocks?

  • Are all top level inputs driven?

Documents and Debug Collaterals

Description

URL

PIPE Mode Simulation Using Integrated Endpoint PCI Express Block in Gen3 x8 and Gen2 x8 Configurations

https://www.xilinx.com/support/documentation/application_notes/xapp1184-PIPE-mode-PCIe.pdf