Skip to content

Introduction

Last week you have started exploring the software/hardware co-design. The last Hands-on gave a first impression of how such designs are created. But how do hardware and software communicate with each other?

In this chapter we will have a look at the AXI standard communication interface for hardware design. You will go through some important communication protocols. We also learn how to handle Interrupts/Polling to see if data is being received.

As a last part of this chapter we have a look at the PYNQ Framework from Xilinx, which is a python based framework to easily create embedded designs.

To conclude we will examine:

  • Dual Port Memories and how to generate and initialize them in Vivado.
  • How does a VGA signal get converted to HDMI?