Skip to content

Fast fourier transform (FFT) performed on an FPGA running Verilog. Using an FPGA leads to increased parallelization when compared to a CPU which executes everything sequentually and thus far higher throughput.

Notifications You must be signed in to change notification settings

hershey890/fpga-fft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 

Repository files navigation

TODO:
-There's a set of butterfly modules for each layer. Make 1 and store the intermediate values
in RAM/registers. Design a controller to manage this. This will make reduce the amount of hardware
needed and speed up synthsization.
-Fix 16-point FFT (hard to do until optimized.
-Develop UART Interface
-test on an actual FPGA
-Add better commenting/documentation

Long Term:
-Make VGA display control module
-Find a way of doing audio input

About

Fast fourier transform (FFT) performed on an FPGA running Verilog. Using an FPGA leads to increased parallelization when compared to a CPU which executes everything sequentually and thus far higher throughput.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published