Article ID: 000085071 Content Type: Troubleshooting Last Reviewed: 09/11/2012

What is the correct order of DW header in PCIe err_desc_func0 bus?

Environment

  • Quartus® II Subscription Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Description

    The correct order of DW header in err_desc_func0 is:
     err_desc_func0[127:0] = {header0, header1, header2, and header3};

    Where:
    * Header0 = 1st  DW => Header Byte0,   Header Byte1,   Header Byte2,   Header Byte3 
    * Header1 = 2nd DW => Header Byte4,   Header Byte5,   Header Byte6,   Header Byte7
    * Header2 = 3rd  DW => Header Byte8,   Header Byte9,   Header Byte10, Header Byte11
    * Header3 = 4th  DW => Header Byte12, Header Byte13, Header Byte14, Header Byte15 

    Note: Header 3 is only applicable for four DW header format.

    The above rule is valid for all devices that support PCIe® core including S4GX, A2GX, and C4GX.
    It is also applied for both soft IP and hard IP.

    Resolution

    Some updates to formatting:

    The correct order of DW header in err_desc_func0 is:
     err_desc_func0[127:0] = {header0, header1, header2, and header3};

    Where:
    * Header0 = 1st  DW => {Header Byte0,   Header Byte1,   Header Byte2,   Header Byte3} 
    * Header1 = 2nd  DW => {Header Byte4,   Header Byte5,   Header Byte6,   Header Byte7}
    * Header2 = 3rd  DW => {Header Byte8,   Header Byte9,   Header Byte10,  Header Byte11}
    * Header3 = 4th  DW => {Header Byte12,  Header Byte13,  Header Byte14,  Header Byte15}

    Note: Header 3 is only applicable for four DW header format.

    The above rule is valid for all devices that support PCIe core including S4GX, A2GX, and C4GX.
    It is also applied for both soft IP.

    Related Products

    This article applies to 4 products

    Arria® II GX FPGA
    Arria® II GZ FPGA
    Stratix® IV GX FPGA
    Cyclone® IV GX FPGA