https://github.com/alicepagano/mapd-a-project-ipbus-filter
FIR filter co-processor implementation in FPGA
https://github.com/alicepagano/mapd-a-project-ipbus-filter
fpga-programming vhdl-code
Last synced: about 1 month ago
JSON representation
FIR filter co-processor implementation in FPGA
- Host: GitHub
- URL: https://github.com/alicepagano/mapd-a-project-ipbus-filter
- Owner: AlicePagano
- Created: 2021-02-16T10:48:52.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-02-16T12:59:34.000Z (about 4 years ago)
- Last Synced: 2025-01-22T23:28:30.568Z (3 months ago)
- Topics: fpga-programming, vhdl-code
- Language: VHDL
- Homepage:
- Size: 40.1 MB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Management and Analysis of Physics Datasets - Part A
## FIR filter co-processor in FPGA with IPbus protocol
![]()
## Authors
* [**Rocco Ardino**](https://github.com/RoccoA97) (University of Padua)
* [**Alessandro Lambertini**](https://github.com/Lambe96) (University of Padua)
* [**Alice Pagano**](https://github.com/AlicePagano) (University of Padua)
* [**Michele Puppin**](https://github.com/michelepuppin) (University of Padua)## 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.