Ich habe vor mehr als zehn Jahren eine Produktlinie namens EPAC (Electronically Programmable Analog Circuit) verwendet, die angeblich das analoge Äquivalent eines FPGA ist, und Cypress stellt seit Jahren eine Linie namens PSoC (Programmable) her System On Chip), das eine schaltbare Anordnung von analogen und digitalen Schaltungen enthält. Beachten Sie, dass die Geräte in beiden Fällen eine mäßig kleine Anzahl von Funktionsblöcken (3 bis 24 im Fall des PSoC) mit etwas eingeschränkten Routing-Optionen haben, anstatt Hunderte oder Tausende von Blöcken mit genügend Verbindungen zu versehen, um im Wesentlichen willkürliches Routing zu ermöglichen .
Ein Grund dafür, dass analoge FPGAs nicht annähernd die Designflexibilität digitaler Geräte bieten, besteht darin, dass ein digitales Signal Dutzende oder Hunderte von Ebenen von Routing- und Logikschaltungen durchläuft, von denen jede ein Signal-Rausch-Verhältnis von 10 dB aufweist (SNR), was bedeutet, dass es 1/3 so viel Rauschen gibt wie das Signal. Das resultierende Signal kann sauber sein. Um hingegen ein sauberes Signal von einem analogen Gerät zu erhalten, muss jede Stufe, die das Signal durchläuft, sauber sein. Je komplexer das Routing ist, desto schwieriger ist es, das Aufnehmen von Streusignalen zu vermeiden.
In Anwendungen, die nicht zu anspruchsvoll sind, kann es nützlich sein, eine kleine Menge analoger Schaltungen in einem Chip zu kombinieren. Ich habe zum Beispiel eine Spieluhr entworfen, die mit einem PSoC einen Piezo-Lautsprecher direkt ansteuert. Der PSoC enthält einen DAC, ein Tiefpassfilter vierter Ordnung und einen Ausgangsverstärker. Es wäre nicht schwierig gewesen, einen separaten Chip für die Filterung und Verstärkung zu verwenden, aber mit dem PSoC konnte die Notwendigkeit eines zusätzlichen Chips vermieden werden.