FPGA Video Noise Filter
A two-dimensional bilateral video filter was implemented to remove noise artifacts from a camera in real-time. The design was performed by DSP engineers in C but the implementation was in an FPGA. A means was needed to bridge between these disciplines to meet tight schedule demands.
The filter was designed and modeled by DSP engineers using Matlab and C. ImpulseC (www.impulsec.com) technology was used to write the module in C using syntax that was acceptable to both C compilers and the Impulse C compilers. After modeling was completed the ImpulseC system was used to generate efficient VHDL code, which cleanly synthesized using Xilinx ISE tools. Since VHDL code was produced, Modelsim was used for simulation and verification.
This design was published by Xlinix XCell Journal Issue 60: http://www.xilinx.com/publications/xcellonline/xcell_60/xc_pdf/p53-55_60...
ginngi engineering