I. Introduction
Designing electronics that are robust enough to withstand varying environmental conditions is a difficult task. As a result, recalibration circuitry is often employed to adjust the system until it performs within a desired tolerance. Additionally, electronics users often desire a change in performance, and creating a design that can account for user-desired settings can be an equally burdensome design challengs. In consequence, electronics with static properties are often less desirable than electronics that offer programmability because programmability translates into versatility.