He usado una línea de productos llamada Circuito analógico programable electrónicamente (EPAC), probablemente hace más de diez años, que afirmaba ser el equivalente analógico de un FPGA, y Cypress ha producido durante años una línea llamada PSoC (Programable System On Chip) que incorpora una matriz conmutable de circuitos analógicos y digitales. Tenga en cuenta que en ambos casos los dispositivos tienen un número moderadamente pequeño de bloques funcionales (de 3 a 24 en el caso del PSoC) con opciones de enrutamiento algo limitadas, en lugar de proporcionar cientos o miles de bloques con interconexiones suficientes para permitir un enrutamiento esencialmente arbitrario .
Una razón por la que los FPGA analógicos no ofrecen una flexibilidad de diseño similar a la de los dispositivos digitales es que, incluso si uno pasa una señal digital a través de docenas o cientos de niveles de enrutamiento y circuitos lógicos, cada uno de los cuales tiene una relación señal / ruido de 10 dB. (SNR), lo que significa que hay 1/3 de ruido como señal, la señal resultante puede estar limpia. Por el contrario, obtener una señal limpia de un dispositivo analógico requiere que cada etapa que atraviesa la señal debe estar limpia. Cuanto más complejo es el enrutamiento, más difícil es evitar captar señales extraviadas.
En aplicaciones que no son demasiado exigentes, puede ser útil tener una pequeña cantidad de circuitos analógicos combinados en un chip. Por ejemplo, he diseñado una caja de música que usa 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 usar un chip separado para hacer el filtrado y la amplificación, pero el uso del PSoC evitó la necesidad de un chip adicional.