Need Help with FIR II TDM.
Hello,
I've been trying to get FIR filter working for quite a while, but I've been runnig into problems.
I am basically trying to implement 51 tap low-pass filter. I am also trying to save hardware resources by trying to implement TDM. That's basically when I start to have problems.
Here are some specs
no interpolation or decimation.
Number of channels: 1
Input Sampling Rate: 15 MSPS
Clock Rate: 60 MHz
input width: 16 bits
output width: 38 bits.
First of all, when I try to test this source_valid signals is asserted at 7.5 MSPS not 15 MSPS. ( source_valid is asserted every eighth cycle instead of 4)
In FIR II IP user guide and page 33 it talks about TDM to save hardware resources. It also talks about serializer and deserializer at the input and output, respectively. I don't understand what kind of serialization I should implement. Can anyone tell me how to handle input data and interpret output data correctly?
I attach the IP that I built and modelsim project that I use to verify my design.
FIR IP: unsaved.qsys
Modelsim project: synthesis/FIR_filter_test.mpf
Please check the files.
Thanks in advance.