Я использовал линейку продуктов под названием Электронно-программируемая аналоговая схема (EPAC), вероятно, более десяти лет назад, которая утверждала, что является аналоговым эквивалентом FPGA, и Cypress годами выпускала линию под названием PSoC (Программируемая System On Chip), которая включает в себя переключаемые массивы как аналоговых, так и цифровых схем. Обратите внимание, что в обоих случаях устройства имеют умеренно небольшое количество функциональных блоков (от 3 до 24 или около того в случае PSoC) с несколько ограниченными возможностями маршрутизации, вместо того, чтобы предоставлять сотням или тысячам блоков достаточное количество межсоединений, чтобы обеспечить практически произвольную маршрутизацию. ,
Одной из причин, по которой аналоговые ПЛИС не обладают гибкостью проектирования цифровых устройств, является то, что даже если один из них пропускает цифровой сигнал через десятки или сотни уровней маршрутизации и логических схем, каждый из которых имеет отношение сигнал / шум 10 дБ (SNR), то есть шум на 1/3 больше, чем сигнал, результирующий сигнал может быть чистым. Напротив, получение чистого сигнала от аналогового устройства требует, чтобы каждый этап, через который проходит сигнал, был чистым. Чем сложнее маршрутизация, тем сложнее избежать сбора случайных сигналов.
В приложениях, которые не слишком требовательны, может быть полезно объединение небольшого количества аналоговых схем в микросхему. Например, я разработал музыкальную шкатулку, которая использует PSoC для прямого управления пьезо-динамиком; PSoC включает в себя ЦАП, фильтр нижних частот четвертого порядка и выходной усилитель. Было бы трудно использовать отдельный чип для фильтрации и усиления, но использование PSoC избавило от необходимости в дополнительном чипе.