A fast interpolation filter in VHDL

(c) 2008 Jürgen Schuhmacher

 

A cascaded recursive filter for oversampling audio data with 48kHz to 96kHz and 192kHz.
This filter uses 4 samples to smoothly interpolate 1,2,4 points in betwen sample 2 and 3.

 

VHDL-Code

oversampling filter in VHDL 1:2

Representation of the FPGA Design for a one stage filter 1:2

 

oversampling filter in VHDL 1:4

Representation of the FPGA Design for a two stage filter 1:4 -> 4 samples for points 2 and 3
 

FPGA - Design Spartan 6 FPGA

Physical part of the FPGA Design (IO wrapper).

(changed because of FPGA-change)

 

Verification - Simulation

Simulation of FRIDA 1:2 oversampling - Jürgen Schuhmacher 2008

 

Simulation of FRIDA 1:4 oversampling - Jürgen Schuhmacher 2008

 

Jürgen Schuhmacher - 2008

changes 2013 - imported to Vivado for Artix 7