Gibt es analoge FPGAs?

So wie ich es verstehe, sind FPGAs flexible "digitale" Schaltungen, mit denen Sie eine digitale Schaltung entwerfen, aufbauen und umbauen können.

Es mag naiv oder albern klingen, aber ich habe mich gefragt, ob es FPGAs oder andere "flexible" Technologien gibt, die dem Designer auch analoge Komponenten zur Verfügung stellen, wie Verstärker, oder A/D oder D/A oder Transceiver oder noch einfachere Komponenten?

Ich habe vor ein paar Jahren von etwas gehört, das dies tun würde. Ich habe aber keine Ahnung, wie sie heißen.
Eine vergangene, nicht ganz doppelte Frage: electronic.stackexchange.com/questions/24315/
Ich erinnere mich, dass es FPAA (Field Programmable Analog Array) genannt wurde.
Es gibt einen bestimmten Anbieter außer Altera und Xilinx, der ADC und DAC in seine FPGAs selbst integriert hat. Außerdem haben wir, wie Matt sagte, auch Fild Programmable Analog Arrays.
Nicht ganz das, wonach Sie fragen, aber dennoch interessant: zrna.org

Antworten (7)

Ich habe vor wahrscheinlich mehr als zehn Jahren eine Produktlinie namens Electronically Programmable Analog Circuit (EPAC) verwendet, die behauptete, das analoge Äquivalent eines FPGA zu sein, und Cypress produziert seit Jahren eine Linie namens PSoC (Programmable System On Chip), das umschaltbare Arrays aus analogen und digitalen Schaltungen enthält. Beachten Sie, dass die Geräte in beiden Fällen über eine mäßig kleine Anzahl von Funktionsblöcken (3 bis 24 oder so im Fall des PSoC) mit etwas eingeschränkten Routing-Optionen verfügen, anstatt Hunderte oder Tausende von Blöcken mit genügend Verbindungen bereitzustellen, um ein 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, ist, dass selbst wenn man ein digitales Signal durch Dutzende oder Hunderte von Routing- und Logikschaltungsebenen leitet, von denen jede einen Signal-Rausch-Abstand von 10 dB hat (SNR), was bedeutet, dass 1/3 so viel Rauschen wie Signal vorhanden ist, kann das resultierende Signal sauber sein. Um dagegen ein sauberes Signal von einem analogen Gerät zu erhalten, muss jede Stufe, die das Signal durchläuft, sauber sein. Je komplexer das Routing, desto schwieriger ist es, das Auffangen 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. Zum Beispiel habe ich eine Spieluhr entworfen, die einen PSoC verwendet, um einen Piezo-Lautsprecher direkt anzutreiben; Der PSoC enthält einen DAC, einen Tiefpassfilter vierter Ordnung und einen Ausgangsverstärker. Es wäre nicht schwer gewesen, einen separaten Chip für die Filterung und Verstärkung zu verwenden, aber die Verwendung des PSoC vermeidet die Notwendigkeit eines zusätzlichen Chips.

Wäre schön, wenn es dafür irgendeinen Hinweis gäbe. Kein Unternehmen? Keine Produktlinie? Keine Teilenummer? Keine Artikel darüber? Ich kann nichts Nützliches finden, wenn ich nach "elektronisch programmierbarem IC" suche
Probieren Sie "Elektronisch programmierbare Analogschaltung" aus? Ich habe gerade schnell gegoogelt und es scheint, als hätte ich den Namen etwas verdreht bekommen (oben behoben).
@ krb686 Cypress-PSoC

Dies ist die erste Aufnahme von Google; scheint eine sehr neue Technologie zu sein, und nur wenige Hersteller produzieren sie.

Ich weiß nicht, ob der analoge Teil so flexibel ist wie der FPGA-Block, aber sicher kombiniert er die Funktionen.

UPDATE: Im Actel gibt es nur einen integrierten ADC (ASIC) und je nach Modell eine feste Anzahl analoger Eingänge.

Das sind also im Grunde genommen FPGAs, die einige spezialisierte analoge Komponenten für ganz bestimmte Zwecke enthalten? (Entschuldigung, ich weiß nicht, was PLLs sind).
Oh, gerade den Kintex-7 gesehen, sehr cool. Diese werden daher Mixed-Signal-FPGA genannt.
Anadigm stellt auch FPAAs her.
@ThePhoton solltest du den Kommentar nicht unter die Frage verschieben?

Vor Jahren hatte Lattice eine Serie namens ispPAC mit verschiedenen Konfigurationen von im System programmierbaren analogen Blöcken. Mehr Komplexität auf CPLD-Ebene als auf FPGA-Ebene. Diese sind jetzt alle veraltet.

Ich vermute, dass die Anforderungen bei verschiedenen analogen Anwendungen einfach zu unterschiedlich sind, als dass ein Chip "alles erledigen" könnte. Beispielsweise benötigen Sie in einem Design möglicherweise einen ADC-Eingangspuffer mit 16-Bit-Genauigkeit; in einem anderen möchten Sie möglicherweise nur eine 8-Bit-Genauigkeit wünschen und die Kosten so niedrig wie möglich halten. Es gibt keine Möglichkeit, dass ein programmierbarer Allzweckblock gleichzeitig für beide Anwendungen geeignet ist.

Triad Semiconductor, www.TriadSemi.com , stellt über konfigurierbare Analog- und Mixed-Signal-Arrays (bekannt als VCAs) her. Diese VCAs sind einzelmaskenkonfigurierbar und nicht feldprogrammierbar. Dies bedeutet, dass mit einem VCA eine Maskenladung und Verarbeitungszeit verbunden ist.

Die VCA-Fertigungskosten sind deutlich niedriger als bei einem herkömmlichen, vollständig kundenspezifischen Mixed-Signal-ASIC. VCA-Fertigung, Gehäuse und Test können nur vier Wochen dauern, verglichen mit 4-6 Monaten bei herkömmlichen ASICs.

Field Programmable Analog leidet unter ernsthaften Rausch- und Leistungsproblemen, da das Routing-Fabric eine große Anzahl von Transistoren enthält.

Via Configurable Analog verwendet Vias als Verbindungsressource. Diese Durchkontaktierungen sind ein Standardbestandteil eines vollständig benutzerdefinierten Designs, aber in einem via-konfigurierbaren analogen Array ändern sich nur die Durchkontaktierungen, um ein Design auf einem bestimmten VCA zu konfigurieren.

Vias sind sehr performant, niederohmig und rauscharm. Über konfigurierte Arrays verfügen über eine vollständig kundenspezifische Mixed-Signal-IC-Leistung mit viel geringeren Entwicklungskosten und Fertigungszeiten.

Ich habe auf PlanetAnalog.com einen Artikel darüber gepostet, warum feldprogrammierbares Analog ein wenig zu programmierbar ist.

Diese Person ist mit ViaDesigner ein Hersteller von SW, mit dem ViaASIC's von TriadSemi programmiert werden können. Es ist nicht klar, dass dort unbedingt eine Beziehung besteht, noch bewirbt er sein Produkt - im Interesse der Offenlegung.

Ihr Mikrocontroller verfügt möglicherweise über einige analoge Komponenten. Beispielsweise hat der STM32F303x(A|C) 4 Operationsverstärker (§3.15) und 7 Komparatoren (§3.16).

Es gibt eine sehr begrenzte Menge an Anpassungsmöglichkeiten – zum Beispiel können die Ausgänge der Operationsverstärker mit dem ADC des Mikrocontrollers verbunden werden, aber sie können nicht mit einem Ausgangspin oder mit dem Eingang eines internen Komparators verbunden werden. Die Ausgänge der Komparatoren können jedoch mit einem Ausgangspin verbunden werden . Die vollständige Verbindungsmatrix finden Sie in §3.8.

Ich bin mir auch sicher, dass Mikrocontroller anderer Anbieter einen ähnlichen Satz konfigurierbarer Peripheriegeräte haben - aber ich habe kürzlich mit der STM32-Serie gearbeitet, daher bin ich mit ihrem Design vertraut.

Tatsächlich haben einige andere Hersteller sehr konfigurierbare Mixed-Signal-Peripheriegeräte in ihrem MCU-Portfolio. Überprüfen Sie zum Beispiel MSP430FR235x und ihren "Smart Analog Combo" -Block.

Sie können sich Microsemi SmartFusion ansehen unter;

http://www.microsemi.com/products/fpga-soc/soc-fpga/smartfusion

Diese haben FPGA, uP und programmierbares Analog auf einem Chip. Ich habe diese in einem Schulprojekt verwendet und alle diese Teile erfolgreich eingesetzt.

Anadigm stellt ein FPAA- oder feldprogrammierbares analoges Array her. http://www.anadigm.com/fpaa.asp Ihre Designer-Software macht es einfach, einen Filter oder viele andere analoge Funktionen einzurichten. Servenger stellt ein kostengünstiges <400USD-Entwicklungsboard her, das die Anadigm-Designersoftware unterstützt. PAM 5002R http://www.servenger.com/