/IPBUS_filter

Firmware and software for the implementation of a FIR filter co-processor in FPGA with IPBUS protocol

Primary LanguageVHDL

FIR filter co-processor in FPGA with IPbus protocol

Drawing

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.

The complete report of this project can be found here

Content of the folder

The repository is organized as follows:

  • src: 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.