Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20644 Discussions

Cyclone 10GX dev kit PCIe simple PIO example using Linux host

zener
New Contributor I
648 Views

I'm looking for a minimal PCIe reference design for the Cyclone 10GX dev kit which is using simple PIO to access a buffer or similar within the FPGAf fabric including Linux software. Another option would be the full blown DMA reference design including a Linux (5.15.x compatible would be great!) device driver.

0 Kudos
7 Replies
wchiah
Employee
625 Views

Hi ,


For Intel Cyclone 10 design example, you can get it in Quartus through IP catalog.

Additional Design example, you may refer to Intel FPGA design store.

https://www.intel.com/content/www/us/en/support/programmable/support-resources/design-examples/design-store.html?s=Newest&f:guidetm83741EA404664A899395C861EDA3D38B=%5BIntel%C2%AE%20Cyclone%C2%AE%5D


let me know if you still dont get what you want.

Regards,

Wincent_Intel


0 Kudos
zener
New Contributor I
617 Views

Thank you, but most of the example designs contain Windows software/drivers. Are there any sample designs which provides a device driver for Linux? Or just some simple PIO example using devmem/mmap to access some registers or memory within the FPGA fabric?

0 Kudos
wchiah
Employee
610 Views

Hi,


I apologize that I am not so familiar with devmem/mmap system.

But for that I do find some related do it, not sure if this is helpful to you or not


Regards,

Wincent_Intel





0 Kudos
zener
New Contributor I
605 Views

Thank you Wincent, but I the problem is not how to use devmem/mmap in software. What I asked for is a simpler PCIe reference design which only has a register block or small RAM/FIFO I can access using devmem/mmap. All the other reference designs are using DMA which require a device driver to set up descriptors etc. The problem is that the device drivers I've found so far are only available for Windows.

So either
1) A simple PCIe reference design containing a memory region in the FPGA fabric which I can access using mmap on Linux.
2) Source for a Linux device driver (presumably for kernel 5.15.x) for the current PCIe DMA reference designs.

0 Kudos
wchiah
Employee
600 Views

Hi,


As any reachable resource, I don't find any related design example as per mention.

Please accept my apology if any inconvenience caused to you.


If you believe your business case justifies that Intel PSG should invest in providing PCIe reference design containing a memory region in the FPGA fabric which can access using mmap on Linux for C10.


My best suggestion for you at the moment will be please work directly with your cognizant Intel Sales/FAE to submit this feature request.


Regards,

Wincent_Intel


0 Kudos
zener
New Contributor I
580 Views

Thank you for your feedback Wincent. In that case I'll make a design of my own even though that will require some more simulation and debugging than having a known working starting point.

0 Kudos
wchiah
Employee
556 Views

Hi,


Thanks for your understanding.

Is there anything else you think I can still help you ?


Else I would like to have your permission to close this case.

If you feel your support experience was less than a 9 or 10,

please allow me to correct it before closing or please let me know the cause so that I may improve your future support experience.

 

Regards,

Wincent_Intel



0 Kudos
Reply