Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
10 years ago

Multifunction PCIE on Altera FPGA

Hi all,

I need some infos about the possibility to have a fully multifunction in an Altera FPGA. I've searched around the web, but Ive found only paper ( Altera paper ) that talk about PCIE, but I didn't find anything about a fully multifunction. Can someone point me some papers ?

4 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hi campo8558,

    Mind further elaborate on the multifunction PCIe that you are referring? Is it that you are trying to have multiple PCIe instances in the FPGA? If yes, there should not be issue doing so as long as your selected device has sufficient PCIe resources.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    No, I mean only one PCIe link up and several functions, each function with its own configuration space. In this way the OS can see more than one device on the same PCIe channel. I can develop different device driver for each function.

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hi campo8558

    Currently the Cyclone V and Arria V FPGA can support pcie multifunction for up to eight Endpoint functions.

    Multifunction support is only applicable to the PCIe core generated in Avalon-ST interface.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    As a multi-function Endpoint, the FPGA serves as a custom I/O hub for the host CPU.

    Each peripheral is treated as a function with its own set of Configuration Space registers.

    Eight multiplexed functions can operate using a single PCI Express link.