How to design an axi interface IP for pynq

Hello, for transfering a list of data from PS to PL, An AXI interface maybe needed.st
step 1 from ug871,there is a sample on design axi interface IP.

SumatraPDF_oiQHMRSjUD

step2: could we use xlinl or buffer directly like this tutorial on jupytor:PYNQ-HelloWorld/resizer_pl.ipynb at master · Xilinx/PYNQ-HelloWorld · GitHub

Hi, I’m just a fellow Pynq user so I won’t have all the answers but recently I spent a bit of time figuring out how to set this up.

First, I recommend giving this a read: Understanding AXI Addressing
It goes over normal AXI transactions and what you should expect your waveforms to look like.

If that makes sense to you then from there I recommend this video as for how to actually setup an AXI interface in Vivado: Generating custom AXI4-Stream IP core using Xilinx Vivado - YouTube

Hopefully this helps. I know this stuff can be a bit convoluted to figure out from scratch so good luck!

2 Likes