Parameterized Convolution Filtering in an FPGA

Richard Shoup - Interval Research, Palo Alto, shoup@interval.com

This talk discusses the simple idea of parameterized program generation of convolution filters in an FPGA. Applications in image processing include real-time video and desktop publishing. An example 2-D filter pipeline is assembled from a set of multipliers and adders, which are in turn generated from a canonical serial-parallel multiplier stage. The real purpose of this talk, however, is to disparage the state of today's tools for FPGA design, and to offer some suggestions from modern software development tools and languages.