Field-programmable analog array

From Wikipedia, the free encyclopedia
Jump to: navigation, search

A field-programmable analog array (FPAA) is an integrated device containing configurable analog blocks (CAB) and interconnects between these blocks. Unlike their digital cousin, the FPGA, the devices tend to be more application driven than general purpose as they may be current mode or voltage mode devices. For voltage mode devices, each block usually contains an operational amplifier in combination with programmable configuration of passive components. The blocks can, for example, act as summers or integrators.

FPAAs usually operate in one of two modes: continuous time and discrete time.

  • Discrete-time devices possess a system sample clock. In a switched-capacitor design, all blocks sample their input signals with a sample and hold circuit composed of a semiconductor switch and a capacitor. This feeds a programmable op amp section which can be routed to a number of other blocks. This design requires more complex semiconductor construction. An alternative, switched-current design, offers simpler construction and does not require the input capacitor, but can be less accurate, and has lower fan out - it can drive only one following block. Both discrete-time device types must compensate for switching noise, aliasing at the system sample rate, and sample-rate limited bandwidth, during the design phase.
  • Continuous-time devices work more like an array of transistors or op amps which can operate at their full bandwidth. The components are connected in a particular arrangement through a configurable array of switches. During circuit design, the switch matrix's parasitic inductance, capacitance and noise contributions must be taken into account.

Currently there are very few manufactures of FPAAs. On-chip resources are still very limited when compared to that of an FPGA. This resource deficit is often cited by researchers as a limiting factor in their research.


The term FPAA was first used in 1991 by Lee and Gulak.[1] They put forward the concept of CABs that are connected via a routing network and configured digitally. Subsequently, in 1992 [2] and 1995 [3] they further elaborated the concept with the inclusion of op-amps, capacitors, and resistors. This original chip was manufactured using 1.2 µm CMOS technology and operates in the 20 kHz range at a power consumption of 80 mW.

Pierzchala et al [4] introduced a similar concept named electronically-programmable analog circuit (EPAC). It featured only a single integrator. However, they proposed a local interconnect architecture in order to try and avoid the bandwidth limitations.

The reconfigurable analog signal processor (RASP and a second version were introduced in 2002 by Hall et al.[5][6] Their design incorporated high-level elements such as second order bandpass filters and 4 by 4 vector matrix multipliers into the CABs. Because of its architecture, it is limited to around 100 kHz and the chip itself is not able to support independent reconfiguration.

In 2004 Joachim Becker [7] picked up the parallel connection of OTAs and proposed its use in a hexagonal local interconnection architecture. It did not require a routing network and eliminated switching the signal path that enhances the frequency response.

In 2005 Fabian Henrici worked with Joachim Becker [8] to develop a switchable and invertible OTA which doubled the maximum FPAA bandwidth. This collaboration resulted in the first manufactured FPAA in a 0.13 µm CMOS technology

See also[edit]

  • CPLD: Complex Programmable Logic Device
  • FPGA: Field Programmable Gate Array
  • PSoC: Programmable System-on-Chip


  1. ^ "A CMOS Field-programmable analog array," Solid-State Circuits". 
  2. ^ "Field programmable analogue array based on MOSFET transconductors" (PDF). 
  3. ^ "A transconductor-based field programmable analog array" (PDF). 
  4. ^ "Current Mode amplifier/integrator for field programmable analog array". 
  5. ^ "Field Programmable Analog Arrays: A Floating-Gate Approach" (PDF). 
  6. ^ "Large scale field programmable analog arrays for analog signal processing". 
  7. ^ ".,"A continuous-time field programmable analog array (FPAA) consisting of digitally reconfigurable GM-cells". 
  8. ^ "A Continuous-Time Hexagonal Field-Programmable Analog Array in 0.13 µm CMOS with 186MHz GBW". 

External links[edit]