In this paper we describe a programmable and adaptive filter based on floating-gate technology. We review the basics of floating-gate techniques, and how it enables building programmable and adaptive filters. We describe our programmable filter concepts, and show experimental results of its operation. We describe Programming methods, and extend the programmability beyond matrix-multiplications.
Further, describe our techniques and custom programmer board for floating-gate programming of an IC. We show how to extend our programmable filters as adaptive filters both through weight perturbation methods and continuously adapting correlation rule methods.