I agree that for embedded system programming C should be preferred, but Python could be interesting in the frame of Jupyter Notebooks.- I am preparing an image where UIO is used for the whole FPGA memory map, this would allow handling interrupts.
- I do not like using Python directly for low level drivers, it could result in performance issues. C should be prefered.
- I would like to finish a FPGA image with DMA support for oscilloscope first, but right now, I do not know when time will be available.
Izi wrote
I was surprise by the lack of native Python libraries.So in PYNQ there are many SW layers which I do not see as appropriate for Red Pitaya.
My goal is not to port all the SW layers of the Pynq project, but to integrate some custom IPs in the FPGA and control them from a Notebook.
Before going to such custom IPs, a first step should be to control the native functions of the default FPGA image.
So let me know when your FPGA image will be available, it will be interesting to encapsulate its services using the 'mmap' approach.
Regards, Dominique T.