Design and FPGA Testing of an ARM-Based FIR Filter Hardware Accelerator to Reduce Energy Consumption
This project focuses on the design and FPGA implementation of a low-power hardware accelerator for a Finite Impulse Response (FIR) filter, intended to reduce noise in speech signals before speech recognition. The accelerator uses a 32-tap, 16-bit serial multiply-accumulate architecture that reuses one signed multiplier and one accumulator to reduce hardware cost and energy consumption. The FIR algorithm is verified using a MATLAB model and RTL simulation. The accelerator is implemented with an AHB-Lite memory-mapped wrapper, allowing it to be integrated as a custom peripheral in the NanoSoC Expansion Region and controlled by an Arm Cortex-M0 processor. The design will be evaluated through functional verification, timing and FPGA resource analysis, and speech-noise reduction experiments.
Project Milestones
Do you want to view information on how to complete the work stage ""
or update the work stage for this project?
-
Project Background and NanoSoC Study
Target DateCompleted DateStudied FIR filters, low-power hardware acceleration, NanoSoC/Cortex-M0 architecture, AHB-Lite bus, memory-mapped peripherals and FPGA tools.
-
FIR Specification and Software Reference Model
Target DateCompleted DateDefined a 32-tap, 16-bit FIR architecture and created a MATLAB reference model for functional comparison.
-
Serial FIR Core RTL Design
Target DateCompleted DateImplemented a low-power serial FIR core using one signed multiplier and one accumulator, with sample and coefficient registers plus start, busy and done control.
-
FIR Core RTL Verification
Target DateCompleted DateCreated and ran RTL testbenches. All eight FIR core tests passed, including signed data, zero data, repeated calculations and busy-write protection.
-
AHB-Lite FIR Wrapper and Register Map
Target DateCompleted DateImplemented an AHB-Lite memory-mapped wrapper with control, status, sample, coefficient and result registers. Wrapper simulation passed with result 17.
-
Initial NanoSoC FIR Integration
Target DateCompleted DateAdded the FIR core and AHB wrapper to the NanoSoC Expansion Region at RTL level. Full NanoSoC simulation is pending Arm IP server access.
Comments
Thank you for adding you project
Hi,
Thanks for adding the project and your completed milestones. It looks like you are making good progress. Do you have any plan for future milestones. Perhaps some of the design flow milestones can give you some ideas? I am sure David and Malik can help.
John.
Add new comment
To post a comment on this article, please log in to your account. New users can create an account.