FIR filter co-processor in FPGA with IPbus protocol

Authors

Abstract

In this project we implement a FIR filter co-processor in FPGA (Arty7 xc7a35tcsg324-1), along with input/output data storage and transfer protocols. In particular, we use the IPbus protocol for communication with the FPGA board and a DPRAM component as memory source. We test the hardware implementation of the filter on several input waveforms and we compare the results with the ones obtained through a Python simulation.

Content of the folder

The repository is organized as follows:

  • code: folder with all the source code of the project, in particular:
    • firmware: all the code for the FPGA firmware;
    • software: some scripts to access FPGA memory registers through uhal;
    • analysis: some notebooks to write the data to filter and to read the filtered data on FPGA;
  • report: folder with a report of the project, including also the .tex source files.