Forum Discussion

Shengquan_Y_Intel's avatar
Shengquan_Y_Intel
Icon for New Contributor rankNew Contributor
6 years ago

Question about Cyclone V SX PCIE as End Point

Hi,

We have the Cyclone V SoCFPGA SX (5CSXFC6D6F31C6N). It has a PCIE slot, and the board can be a PCIE Root Port. However, we want the board to be a PCIE end point. Can we do it? Do we need some bridge to connect to a Host PC?

I don't find any PCIE information in document "Cyclone V Hard Processor System Technical Reference Manual".

Could you help to confirm if this board can be used a PCIE end point? Is there any document about it (specification, etc) ?

Thanks

-Austin

7 Replies

  • SengKok_L_Intel's avatar
    SengKok_L_Intel
    Icon for Regular Contributor rankRegular Contributor

    The Cyclone V SX SocFPGA is designed for the PCIe root port, so it uses the female connector. To convert the female connector to a male connector, what I understand is to use a Male to Male adaptor, but I haven't had a chance to test it. You might need to double-check with the supplier/dealer before you get one.

    For the Cyclone V GT development kit, it designs for the PCIe endpoint, so it uses the male connector. There is no SD card slot or boot Linux since this is targeted for the endpoint, not root port.

    Regards -SK

  • Thanks. Understand now for Cyclone V SX.

    For Cyclone V GT, you mentioned "There is no SD card slot or boot Linux since this is targeted for the endpoint, not root port.", then my question is How we develop/run SW on Cyclone V GT to enable the PCIE end point function?

  • SengKok_L_Intel's avatar
    SengKok_L_Intel
    Icon for Regular Contributor rankRegular Contributor

    The software driver is running on the host side (root port), where the endpoint is the application, no requirement for the software.

    Regards -SK

  • ----------"The software driver is running on the host side (root port)"

    I understand this. If Cyclone V GT connects to a PC host, we need a driver on the PC host

    -----------"where the endpoint is the application, no requirement for the software"

    Not clear about this. If we want Cyclone VT GT behaviors like a video adapter (or a network interface card), do we need some software running on Cyclone V GT side? and how?

  • SengKok_L_Intel's avatar
    SengKok_L_Intel
    Icon for Regular Contributor rankRegular Contributor

    This is really depending on your application. For PCIe endpoint alone, this does not require the software driver. The FPGA can implement the Nios processor (soft), you can implement the software over there if necessary.

    Regards -SK