Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
16755 Discussions

I have an issue in audio filtering and i need help please

Altera_Forum
Honored Contributor II
1,497 Views

Hello there 

I'm a beginner in using DE2 board and I need some help. 

 

I have this code which input and output audio through line-in/line-out on altera DE2 board (cyclone II, Wolfson 8731). I have been asked to implement a highpass FIR filter with 1 kHz cut-off frequency, and 48 kHz sampling frequency. also I have to calculate the distance between samples of the filtered signal. when I tested the filter using sine sweep (20 Hz- 20kHz), I can't hear anything before 1 kHz which means my filter works!. However when I connect the output to the oscilloscoop, the filtered signal goes to zero ( i can't see the filtered signal). my questions are: 

1. Is this the right way to implement a FIR filter on the board ? if not, what should I do for the filter to work properly?  

2. im still confused about where to implement the filter, should it be in the wolfson chip or in the FPGA itself? 

 

 

the project files are attached 

 

any extra information or suggestions is much appreciated 

thank you,
0 Kudos
4 Replies
Altera_Forum
Honored Contributor II
357 Views

attachment continue

0 Kudos
Altera_Forum
Honored Contributor II
357 Views

Do you have a testbench and a set of test vectors? how did you design the filter initially, can you compare the results to the origional algorithm in simulation (it will be far easier to debug than on hardware).

0 Kudos
Altera_Forum
Honored Contributor II
357 Views

hi Tricky, thanks for responding 

 

I designed it using " fdatool" MATLAB, It also generate a testbench for the filter, but im not sure about test vectors. 

 

so there is nothing wrong in the connection of the filter, but the problem might be in the filter itself. do you mean that ?
0 Kudos
Altera_Forum
Honored Contributor II
357 Views

I have no idea about the filter - I dont know the algorithm and Im not really a filter design guy. 

But the basic pricipal of having a testbench with good testvectors you can use in both your model and your design is essential. Without them you're basically doomed to a life of painful hardware debugging. 

 

So put the same data through your model and your firmware design - do the results match?
0 Kudos
Reply