„Field Programmable Analog Array“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Aka (Diskussion | Beiträge) K typografische Anführungszeichen, Kleinkram |
KKeine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
Eine '''feldprogrammierbare Analoganordnung''' ('''FPAA''', engl. ''field programmable analog array'') ist |
Eine '''feldprogrammierbare Analoganordnung''' ('''FPAA''', engl. {{lang|en|''field programmable analog array''}}) ist eine frei programmierbarer [[Analogtechnik|analoge]] [[elektrische Schaltung]], konstruiert nach dem Vorbild der [[FPGA]]s. |
||
Mit einem CAB lassen sich verschiedene analoge Grundschaltungen wie [[Filter (Elektronik)|Filter]] oder [[Verstärker (Elektrotechnik)|Verstärker]] realisieren. Eine [[logische Schaltung]] dient zum Herstellen der notwendigen Verbindungen innerhalb und zwischen den CABs. Analoge Ein- und Ausgänge stellen die Verbindung zur Außenwelt her. Die Konfiguration erfolgt über digitale Ein- und Ausgänge, die an Speicherbausteine oder [[Mikroprozessor]]en angeschlossen werden können. |
Ein FPAA besteht aus einer Matrix von konfigurierbaren analogen Blöcken (engl. für {{lang|en|''configurable analog block''}}, CAB). Mit einem CAB lassen sich verschiedene analoge Grundschaltungen wie [[Filter (Elektronik)|Filter]] oder [[Verstärker (Elektrotechnik)|Verstärker]] realisieren. Eine [[logische Schaltung]] dient zum Herstellen der notwendigen Verbindungen innerhalb und zwischen den CABs. Analoge Ein- und Ausgänge stellen die Verbindung zur Außenwelt her. Die Konfiguration erfolgt über digitale Ein- und Ausgänge, die an Speicherbausteine oder [[Mikroprozessor]]en angeschlossen werden können. |
||
== Aufbau und Funktion == |
== Aufbau und Funktion == |
||
[[Datei:Field Programmable Analog Array diagram.svg|mini |
[[Datei:Field Programmable Analog Array diagram.svg|mini|Aufbau eines FPAA]] |
||
Das Kernstück eines FPAA bildet die Matrix aus programmierbaren analogen Schaltungen. Hierin befinden sich zwischen 2 und 20 CABs. Diese CABs bestehen aus einem oder mehreren [[Operationsverstärker]]n, insbesondere [[Transkonduktanzverstärker]], und passiven [[Elektrisches Bauelement|Bauelementen]], die über elektronische Schalter miteinander verknüpft werden können. Somit ist es möglich, eine Vielzahl einfacher analoger Schaltungen zu realisieren. |
Das Kernstück eines FPAA bildet die Matrix aus programmierbaren analogen Schaltungen. Hierin befinden sich zwischen 2 und 20 CABs. Diese CABs bestehen aus einem oder mehreren [[Operationsverstärker]]n, insbesondere [[Transkonduktanzverstärker]], und passiven [[Elektrisches Bauelement|Bauelementen]], die über elektronische Schalter miteinander verknüpft werden können. Somit ist es möglich, eine Vielzahl einfacher analoger Schaltungen zu realisieren. |
||
Bei der Implementierung der zuschaltbaren Bauteile kommen zwei Prinzipien zur Anwendung: die [[Switched-Capacitor-Filter|Switched-Capacitor]] Technik und die Verwendung herkömmlicher Bauteile (Widerstände und Kondensatoren). |
Bei der Implementierung der zuschaltbaren Bauteile kommen zwei Prinzipien zur Anwendung: die [[Switched-Capacitor-Filter|Switched-Capacitor]]-Technik (SC-Technik) und die Verwendung herkömmlicher Bauteile (Widerstände und Kondensatoren). |
||
Mit |
Mit der SC-Technik lassen sich sowohl [[Elektrische Kapazität|Kapazitäten]] als auch [[Elektrischer Widerstand|Widerstände]] erzeugen. Ein Widerstand wird erzeugt, indem ein Kondensator mit hoher Frequenz zunächst zu dem negativen und zum positiven Pol des Signalwegs dazugeschaltet wird, er sich abhängig von der aktuellen Signalspannung, der [[Schaltfrequenz]] und seiner Kapazität abwechselnd teilweise lädt und entlädt. Der Vorteil dieser Technik liegt in ihrer hohen Flexibilität und Stabilität. Nachteile sind die geringe Bandbreite in Abhängigkeit von der Schaltfrequenz (s. [[Nyquist-Theorem]]) und die parasitären Effekte, die ebenfalls durch die Schaltfrequenz bedingt sind. |
||
Eine Alternative stellt die Verwendung herkömmlicher Bauelemente in Form von Einheitswiderständen und -kapazitäten dar. Je nach beabsichtigtem Verwendungszweck des FPAA sind diese teilweise fest verdrahtet. Dies ermöglicht eine höhere Bandbreite und vermeidet die [[Artefakt (Technik)|Artefakte]], wie sie bei abgetasteten Systemen auftreten. Ein Nachteil ist die geringere Flexibilität dieser Schaltungen. |
Eine Alternative stellt die Verwendung herkömmlicher Bauelemente in Form von Einheitswiderständen und -kapazitäten dar. Je nach beabsichtigtem Verwendungszweck des FPAA sind diese teilweise fest verdrahtet. Dies ermöglicht eine höhere Bandbreite und vermeidet die [[Artefakt (Technik)|Artefakte]], wie sie bei abgetasteten Systemen auftreten. Ein Nachteil ist die geringere Flexibilität dieser Schaltungen. |
||
⚫ | Die analoge Matrix wird von einer Reihe an Hilfsschaltungen umgeben. Notwendig ist eine [[logische Schaltung]], welche die Konfigurationsdaten verarbeitet und für die Speicherung an der richtigen Stelle sorgt. Ein interner digitaler Zeitgeber koordiniert das Laden der Konfiguration. Häufig stehen konfigurierbare Ein- und Ausgabezellen zur Verfügung, die z. B. mit zuschaltbaren [[Antialiasing (Signalverarbeitung)|Anti-Aliasing]]-Filtern oder Verstärkern ausgestattet sind. Werden Switched-Capacitors genutzt, so werden analoge Zeitgeber benötigt. |
||
Zusätzlich enthalten die konfigurierbaren analogen Blöcke einen digitalen [[Arbeitsspeicher]] (RAM), in den die erwünschte Konfiguration geladen wird. Einige FPAAs von Anadigm besitzen zusätzliche „Shadow-RAMs“, die es ermöglichen, neue Konfigurationsdaten während des Betriebs ohne Unterbrechung des analogen Signals zu laden. |
Zusätzlich enthalten die konfigurierbaren analogen Blöcke einen digitalen [[Arbeitsspeicher]] (RAM), in den die erwünschte Konfiguration geladen wird. Einige FPAAs von [[Anadigm]] besitzen zusätzliche „Shadow-RAMs“, die es ermöglichen, neue Konfigurationsdaten während des Betriebs ohne Unterbrechung des analogen Signals zu laden. |
||
⚫ | Die |
||
== Programmierung == |
== Programmierung == |
||
Die Programmierung der FPAAs geschieht über ein herstellerspezifisches [[Netzwerkprotokoll|Protokoll]], abhängig von der Architektur des Chips. Die Hersteller stellen für ihre Produkte eigene Entwicklungs[[software]] zur Verfügung, mit Hilfe derer die gewünschte Schaltung entwickelt und meist auch simuliert werden kann. Die resultierende Konfiguration wird dann in Form eines |
Die Programmierung der FPAAs geschieht über ein herstellerspezifisches [[Netzwerkprotokoll|Protokoll]], abhängig von der Architektur des Chips. Die Hersteller stellen für ihre Produkte eigene Entwicklungs[[software]] zur Verfügung, mit Hilfe derer die gewünschte Schaltung entwickelt und meist auch simuliert werden kann. Die resultierende Konfiguration wird dann in Form eines [[Bitstrom]] in den Chip hochgeladen. Dieser konfiguriert den Chip in der gewünschten Weise. |
||
== Weblinks == |
== Weblinks == |
||
*[https://silo.tips/download/praktikumsversuch-field-programmable-analog-array-fpaa Silo: Praktikumsversuch FPAA] |
*[https://silo.tips/download/praktikumsversuch-field-programmable-analog-array-fpaa Silo: Praktikumsversuch FPAA] |
||
*[http://www.ece.ualberta.ca/~vgaudet/fpaa/index.html FPAA-Seiten von Vincet Gaudet] |
*[http://www.ece.ualberta.ca/~vgaudet/fpaa/index.html FPAA-Seiten von Vincet Gaudet] |
||
*[https://www.uni-ulm.de/in/mikro/forschung/schwerpunkte/mixed-signal-cmos-schaltungen/fpaa/ Uni Ulm: Mixed Signal CMOS |
*[https://www.uni-ulm.de/in/mikro/forschung/schwerpunkte/mixed-signal-cmos-schaltungen/fpaa/ Uni Ulm: Mixed Signal CMOS – FPAA] Forschungsgruppe Uni Ulm |
||
*[https://public.ostfalia.de/~harrieha/vl/eda/fpaa/was_ist_FPAA.html Ostfalia: Was ist ein FPAA] |
*[https://public.ostfalia.de/~harrieha/vl/eda/fpaa/was_ist_FPAA.html Ostfalia: Was ist ein FPAA] |
||
Aktuelle Version vom 29. November 2022, 09:25 Uhr
Eine feldprogrammierbare Analoganordnung (FPAA, engl. field programmable analog array) ist eine frei programmierbarer analoge elektrische Schaltung, konstruiert nach dem Vorbild der FPGAs.
Ein FPAA besteht aus einer Matrix von konfigurierbaren analogen Blöcken (engl. für configurable analog block, CAB). Mit einem CAB lassen sich verschiedene analoge Grundschaltungen wie Filter oder Verstärker realisieren. Eine logische Schaltung dient zum Herstellen der notwendigen Verbindungen innerhalb und zwischen den CABs. Analoge Ein- und Ausgänge stellen die Verbindung zur Außenwelt her. Die Konfiguration erfolgt über digitale Ein- und Ausgänge, die an Speicherbausteine oder Mikroprozessoren angeschlossen werden können.
Aufbau und Funktion
[Bearbeiten | Quelltext bearbeiten]
Das Kernstück eines FPAA bildet die Matrix aus programmierbaren analogen Schaltungen. Hierin befinden sich zwischen 2 und 20 CABs. Diese CABs bestehen aus einem oder mehreren Operationsverstärkern, insbesondere Transkonduktanzverstärker, und passiven Bauelementen, die über elektronische Schalter miteinander verknüpft werden können. Somit ist es möglich, eine Vielzahl einfacher analoger Schaltungen zu realisieren.
Bei der Implementierung der zuschaltbaren Bauteile kommen zwei Prinzipien zur Anwendung: die Switched-Capacitor-Technik (SC-Technik) und die Verwendung herkömmlicher Bauteile (Widerstände und Kondensatoren).
Mit der SC-Technik lassen sich sowohl Kapazitäten als auch Widerstände erzeugen. Ein Widerstand wird erzeugt, indem ein Kondensator mit hoher Frequenz zunächst zu dem negativen und zum positiven Pol des Signalwegs dazugeschaltet wird, er sich abhängig von der aktuellen Signalspannung, der Schaltfrequenz und seiner Kapazität abwechselnd teilweise lädt und entlädt. Der Vorteil dieser Technik liegt in ihrer hohen Flexibilität und Stabilität. Nachteile sind die geringe Bandbreite in Abhängigkeit von der Schaltfrequenz (s. Nyquist-Theorem) und die parasitären Effekte, die ebenfalls durch die Schaltfrequenz bedingt sind.
Eine Alternative stellt die Verwendung herkömmlicher Bauelemente in Form von Einheitswiderständen und -kapazitäten dar. Je nach beabsichtigtem Verwendungszweck des FPAA sind diese teilweise fest verdrahtet. Dies ermöglicht eine höhere Bandbreite und vermeidet die Artefakte, wie sie bei abgetasteten Systemen auftreten. Ein Nachteil ist die geringere Flexibilität dieser Schaltungen.
Die analoge Matrix wird von einer Reihe an Hilfsschaltungen umgeben. Notwendig ist eine logische Schaltung, welche die Konfigurationsdaten verarbeitet und für die Speicherung an der richtigen Stelle sorgt. Ein interner digitaler Zeitgeber koordiniert das Laden der Konfiguration. Häufig stehen konfigurierbare Ein- und Ausgabezellen zur Verfügung, die z. B. mit zuschaltbaren Anti-Aliasing-Filtern oder Verstärkern ausgestattet sind. Werden Switched-Capacitors genutzt, so werden analoge Zeitgeber benötigt. Zusätzlich enthalten die konfigurierbaren analogen Blöcke einen digitalen Arbeitsspeicher (RAM), in den die erwünschte Konfiguration geladen wird. Einige FPAAs von Anadigm besitzen zusätzliche „Shadow-RAMs“, die es ermöglichen, neue Konfigurationsdaten während des Betriebs ohne Unterbrechung des analogen Signals zu laden.
Programmierung
[Bearbeiten | Quelltext bearbeiten]Die Programmierung der FPAAs geschieht über ein herstellerspezifisches Protokoll, abhängig von der Architektur des Chips. Die Hersteller stellen für ihre Produkte eigene Entwicklungssoftware zur Verfügung, mit Hilfe derer die gewünschte Schaltung entwickelt und meist auch simuliert werden kann. Die resultierende Konfiguration wird dann in Form eines Bitstrom in den Chip hochgeladen. Dieser konfiguriert den Chip in der gewünschten Weise.