
If you do not have a JTAG programming device it is possible to use a Raspberry PI to update the initial FPGA configuration stored in the SPI Flash. Once the Prom file has been generated we can program the SPI memory, as the ML25 does not appear in the list select the NQ25 of the appropriate size for the download. Internally as we will see in a little while the FPGA internally a wishbone interface to exchange data between the peripherals and the SPI interface. This generates a system architecture like can be seen below, with the PI or PYNQ Z2 communicating with the peripherals on the Matrix Voice using a SPI bus. Supporting the FPGA are 64 Mb of flash and 512 Mb of memory.Spartan 6 FPGA - contains system interfacing and filtering (CiC and FIR).18 digitally controlled LEDs which can be set to any RGB combination.The Voice is a development board intended to allow creation of audio, applications. It will also allow us to connect to the Matrix Voice to the PYNQ Z2. This Spartan 6 contains the functionality which enables us in normal operation to connect the Matrix Voice with the Raspberry Pi. The Matrix Voice contains a number of LEDs, microphones, DAC, and of course, a Xilinx Spartan 6 FPGA. In this project we are going to take a slightly different track I am going to demonstrate how we can connect a PYNQ-Z2 with a Matrix Voice. Through out these projects we have examined how we can work with and create projects for a range of applications.
