Overlay idea: Universal ADC interface

Hello Pynq fans, Charlie here. I’m new to these parts and keen to get stuck in.

I want to create an overlay to teach myself how to use the Pynq Z1 I’ve been given. If it goes well, I could use it as a final year project for my degree next year.

The dream is to be able to connect any of the ADCs in our lab to the PMOD connector on the board and then configure the interface for the ADC in a Python interface. I imagine using a partial bitstream for each common interface, e.g. SPI, I2C, parallel…

I’ll then stream the output of the ADC to the PS via DMA for processing / analysis.

Do you see any merit in this idea if I get it working, or have any feedback on how to change it?

Thanks for reading,
Charlie

1 Like

Hi @charlie,

Welcome to the PYNQ community.

Certainty, there is value in such a project. Using partial reconfiguration is an interesting idea but it may be complicated to implement with external IP. The (Microblaze) IOP in the base overlay tries to address this, maybe you can start looking at it.

You can check it here: PYNQ Libraries — Python productivity for Zynq (Pynq)

Mario

1 Like