Modesty_37_1During the previous lessons, we described the basic concepts of AXI interfaces and then we talked about AXI Stream interfaces in more detail. We showed how you can create your own custom AXI Stream units by using Vivado HLS or by directly creating the design using Verilog.

After AXI Stream interfaces, it makes sense to go towards more complicated AXI memory mapped interfaces however, I have decided to first focus on software development for the ARM host of the ZYNQ device.

During these the videos in this lesson, we will go through how you use the Xilinx SDK environment to create your own software running on the ARM Cortex A9 cores of the ZYNQ. We look at how this software will interact with the units that you have on the ZYNQ PL.

As an example case, we focus on AXI DMA unit. As described in previous videos this unit is responsible for receiving AXI Stream data and putting them on the shared DRAM memory of the PS. So basically it is an AXI Stream to AXI memory mapped interface converter. We go through how we can program this unit using the ARM host.

During the videos of this lesson, we use the ZED board to practically evaluate the correctness of our design.

Presentation (Prezi) (under update) : View Here

Video Part I : Watch Online.

Video Part II : Watch Online.

Video Part III : Watch Online.

Video Part IV : Watch Online.

Video Part V : Watch Online.

Video Part VI : Watch Online.

Video Part VII : will be added soon.

Please make a donation if the videos have been useful for you.

(The source codes for this lesson are available upon a donation)