Xilinx FIR Compiler Fractional Rate Converter

Started by ismailt42 11 months ago1 replylatest reply 11 months ago45 views


I have designed a FIR Fractional Rate Converter Filter by using FIR Compiler. The purpose of the design convert 20MHz(20M samples) to 20.48MHz(20.48M samples) and to reach valid data continuity in the output. However, there is problem with the input. The IP expects valid data in each 1 clock cycle and gives valid output data in every clock cycle. I use an Asynchronous Fifo to change 20MHz to 20.48MHz in the output. In some cases the Fifo can't supply valid data to the input as expected and s_axis_tready is always high. So, this situtation breaks valid data continuity at the output port. How can I solve this problem ? 

Filter Options and Channel Spesifications 

Filter Type --> Interpolation 

Rate Change Type --> Fixed Fractional 

Interpolation Rate Value --> 128 

Decimation Rate Value --> 125 

Input Sampling Frequency --> 20MHz

Clock Frequency --> 20.48MHz

Clock Cycles Per Input --> 1  !!(How can I supply with 20 MHz ? The main clock is 20.48Mhz, and s_axis_tready is always high.)

Clock Cycles Per Output --> 1

Thank you. 

[ - ]
Reply by kazJanuary 6, 2021

Try let the filter control its input read from fifo. I assume it has that sort of ready signal.