Design and Implementation of Digital Logic Filtration on Open-Source Field-Programmable Gate Arrays

POSTER

Abstract

Field-programmable gate arrays (FPGAs) serve as extremely powerful hardware tools used in data acquisition (DAQ) and digital signal processing (DSP) environments thanks to their reprogrammable nature and parallel computation. Most often, this technology utilizes a custom algorithm of many parallel algebraic computations (some of which contain parameters that can be manipulated for desired applications) in a processes called data filtration. Here I discuss the importance of DSP in physics applications and detail the development of a trapezoidal method for filtering exponentially decaying pulses on an entry-level open-source FPGA. I outline the design considerations for handling data and performing analysis, the breakdown and translation of a simple summation formula for proper implementation in digital logic, and the development and final testing of a complete project on the FPGA itself. The finalized product exhibited promising results, accomplishing nearly 98% accuracy in most tests of pulse peak detection. Likely design flaws were also quick to be discovered, leaving an opportunity for making small improvements to said accuracy. Furthermore, there was success in generating an automated script that allows end users to recreate the complete project from the ground up with minimal experience.

Additionally, I have provided open access to a development package for unfettered use and modification or application to DSP environments, with plans to incorporate new DSP projects and perform upkeep.

* This project was funded in part by a Summer Undergraduate Research Award through the University of Kentucky, College of Arts and Sciences.

Presenters

  • Samuel S LeRose

    University of Kentucky

Authors

  • Samuel S LeRose

    University of Kentucky