Article ID: 000078101 Content Type: Troubleshooting Last Reviewed: 10/15/2014

What can cause my PCI Express bus to hang while transmitting?

Environment

  • PCI Express
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Description

    If you send a TLP with a payload size greater than the maximum supported system-level Max Payload Size the link will fail to operate.

    You should qualify your TLPs with Max Payload Size in tl_cfg_ctl address 0, cfg_dev_ctrl[7:5], otherwise the link will fail to operate due to incorrect packet sizes.

    A SignalTap®  capture with many assertions and de-assertions of tx_st_ready per TLP and no EOP is a symptom of this error.

    Resolution Ensure that both hardware and software are abiding by the PCI Express®  specification to only send TLPs up to the Max Payload Size or Max Read Request Size.

    Related Products

    This article applies to 19 products

    Arria® V GZ FPGA
    Arria® V SX SoC FPGA
    Cyclone® V ST SoC FPGA
    Arria® V ST SoC FPGA
    Arria® V GX FPGA
    Intel® Arria® 10 GT FPGA
    Cyclone® V SE SoC FPGA
    Arria® V GT FPGA
    Stratix® IV GX FPGA
    Arria® II GZ FPGA
    Arria® II GX FPGA
    Intel® Arria® 10 GX FPGA
    Intel® Arria® 10 SX SoC FPGA
    Cyclone® V SX SoC FPGA
    Cyclone® V GT FPGA
    Stratix® V GX FPGA
    Stratix® V GT FPGA
    Cyclone® V GX FPGA
    Stratix® V GS FPGA