Skip to content

This is the project I contributed to for one of my courses, Digital Systems. I worked alongside 3 other team members to implement digital filters on an FPGA for audio signal processing and adaptive noise cancellation.

Notifications You must be signed in to change notification settings

Jiya-desai/DS_Project_ANC_Digital_Filters

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DS_Project_ANC_Digital_Filters

PROJECT BRIEF:

  • Signals obtained from sensors commonly contain significant noise. To eliminate this noise, one can either utilize improved sensors/probes or implement post-acquisition noise filtering.
  • The objective of this project is to employ digital filters on an FPGA to effectively eliminate the noise from the signal, and try to selectively trim the audio signal based on particular frequencies (i.e., allowing only certain frequencies to be present in the filtered signal).
  • In particular, we used audio signals as our input signal. We implemented basic digital filters - low pass, high pass, band pass, all pass and band stop - on an FPGA, before designing an adaptive noise cancellation filter (Weiner filter). We used a BASYS-3 FPGA board, Xilinx Vivado for Verilog, MATLAB and Python for the implementation of this project.
  • Adaptive Noise Cancellation (ANC) reduces unwanted background noise from audio in real-time. It uses microphones to capture desired signals and noise, adjusting an adaptive filter to predict and cancel noise. The error signal refines the filter, enhancing the desired audio signal in noisy environments.
  • We divided the project into specific weekly tasks and followed this breakdown. The following flowchart shows the general workflow: workflow

About

This is the project I contributed to for one of my courses, Digital Systems. I worked alongside 3 other team members to implement digital filters on an FPGA for audio signal processing and adaptive noise cancellation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • VHDL 92.6%
  • Verilog 6.5%
  • Jupyter Notebook 0.3%
  • Shell 0.3%
  • Tcl 0.1%
  • HTML 0.1%
  • Other 0.1%