He utilizado una línea de productos llamada Circuito Analógico Programable Electrónicamente (EPAC), probablemente hace más de diez años ya, que decía ser el equivalente analógico de una FPGA, y Cypress ha producido durante años una línea llamada PSoC (Sistema Programable en Chip) que incorpora una matriz conmutable de circuitos analógicos y digitales. Hay que tener en cuenta que en ambos casos los dispositivos tienen un número moderadamente pequeño de bloques funcionales (de 3 a 24, más o menos, en el caso del PSoC) con opciones de enrutamiento algo limitadas, en lugar de proporcionar cientos o miles de bloques con suficientes interconexiones para permitir un enrutamiento esencialmente arbitrario.
Una de las razones por las que las FPGA analógicas no ofrecen ni de lejos la flexibilidad de diseño de los dispositivos digitales es que, aunque se haga pasar una señal digital por docenas o cientos de niveles de enrutamiento y circuitos lógicos, cada uno de los cuales tiene una relación señal/ruido (SNR) de 10dB, lo que significa que hay 1/3 de ruido que de señal, la señal resultante puede ser limpia. En cambio, para obtener una señal limpia de un dispositivo analógico es necesario que cada etapa por la que pasa la señal esté limpia. Cuanto más complejo sea el enrutamiento, más difícil será evitar la captación de señales parásitas.
En aplicaciones no demasiado exigentes, tener una pequeña cantidad de circuitos analógicos combinados en un chip puede ser útil. Por ejemplo, he diseñado una caja de música que utiliza un PSoC para manejar un altavoz piezoeléctrico directamente; el PSoC incluye un DAC, un filtro de paso bajo de cuarto orden y un amplificador de salida. No habría sido difícil utilizar un chip separado para hacer el filtrado y la amplificación, pero el uso del PSoC evitó la necesidad de un chip adicional.