field programmable analog array...

13
Chapter 2 Field Programmable Analog Array (FPAA) 2.1 I ntro duct io n f I' AA is an integrated circuit, which can be configured to implement various analog function!i us ing n set of configurable analog blocks (CAB) and a programmable inter connection network, and is programmed using o n- chip memories. Programming of an FPAA is done both in terms of the topo logy of the circuit to be im.itantiated, and in terms of its cin;uil para meters r29]. A generic FPJ\A containing several C/\Bs connected together through the use: of an interconnection network fl 3). Th e confi811n11ion oil s tring is ston::d in u s hi ft regist er. Some bits in the bit string are used to configure the connectivity of the interconnection network. Other bits are U !ied to program the functionality of the CAD:s. A CAB is programmed to implement one of i:everal analog fun cti ons such as additi on, multiplicntion, logarithm, amplification, integration, and so on. Finally some bits are used to fin e-tune the parameters defining the various functions reaJiled in the CABs. For example, parameters could include the gain of an amplifi er or the comer frequency of a integrator. Intercon nection networks can take the form of a tr ee, crossbar, or data path r 13] . function parameters. such a.c: gain and co mer frequency, ore usunl ly prosrarnmcd usi ng a voltage in a continuous range between the power supplies. These continuous variable parameters are disc re tized and then loaded into the shift register in digit al fonn, 12

Upload: others

Post on 15-Mar-2020

55 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated

Chapter 2

Field Programmable Analog Array (FPAA)

2.1 Introductio n

f I' AA is an integrated circuit, which can be configured to implement various

analog function!i using n set of configurable analog blocks (CAB) and a programmable

interconnection network, and is programmed using on-chip memories. Programming of

an FPAA is done both in terms of the topology of the circuit to be im.itantiated, and in

terms of its cin;uil parameters r29].

A generic FPJ\A containing several C/\Bs connected together through the use: of

an interconnection network fl 3). The confi811n11ion oil s tring is ston::d in u shift register.

Some bits in the bit string are used to configure the connectivity of the interconnection

network. Other bits are U!ied to program the functionality of the CAD:s.

A CAB is programmed to implement one of i:everal analog functions such as

addition, multiplicntion, logarithm, amplification, integration, and so on. Finally some

bits are used to fine-tune the parameters defining the various functions reaJiled in the

CABs. For example, parameters could include the gain of an amplifier or the comer

frequency of a l os~y integrator. Interconnection networks can take the form of a tree,

crossbar, or data path r 13].

function parameters. such a.c: gain and comer freq uency, ore usunlly prosrarnmcd

using a voltage in a continuous range between the power supplies. These continuous

variable parameters are discretized and then loaded into the shift register in digital fonn,

12

Page 2: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated

and can be converted to an analog value using signal converters. The analog value is then

w;;cd to control transconductors and variablt: capacitors. The CABs on an FP AA may be

homogeneous or heterogeneous [ 13). For example, an FPAA could contain specialized

CABs, which realize only a few different functions, or the FPAA could contain CABs

which arc homogeneous but can be configured as many different functions.

2.2 F P AA D esign B nckgro u nd

This section is an overview of the circuit techniques used in the various research

and commercial FPAA designs. As an t!Xllmple, Sivilotti implemented a conceptual

FPAA design called Proto-chip [ 171. The Proto-chip's CAils nrc designed at Lhc

lransisto r level, and the interconnection network is based on a tree structure. Its target

application was for the prototyping of analog neural networks. A successful physical

design was the one by L ee and Gulak [12j. It was based on sub-threshold techniques and

operates below lOOkHz frequencies. Its target application was for the hardware

implementation of neural networks. The advantage of using the sub-threshold technique

was that the currents used are extremely low, leading to a very low power design.

Different types of FPAA were studied & they arc summarized in the Table 2.1.

The different Available PPAAs are Commercial FPAAs and University FPAAs, in which

Anadigm is the most popular FP AA.

2.3 FP AA D esign Technologies

The structure of the CAB's components depends on the design technologies used.

FPAAs are designed in both continuous-time nnJ Jiscrete-timc domai11:>. A discrclc;-lime

13

Page 3: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated

FPAA is designed with switched-capacitor or switched-current technology. The idea is to

obtain a variable resistance using a different frequency for commutation of the

interrupter. The advantages of this technology can be appreciated in terms of

programmability and insensitivity to resistance in programming switches [15].

Table 2.1: Different comm ercial and research FPAAs

FPAA Technology Technique n o u tin g

Bandwidth Source Elcment11

AN120E04 Anadigm CMOS Switched Data-path 2MHz

AN121E04 Canacitor

AN131E04

MPAA020 Motorola Discrete Di:st:rete Array 200KHz time time

IMP lnc. CMOS Switched Array 125kHz

EPAC50E30 Capacitor

FAS- Fast Analog Bipolar Continuous Switchable cells 4MJiz

TRAC020 Solutions time

Lee & Gulak University CMOS Continuous Transconductor lOOkHz

of Toronto time

Gaudet & P .G. Univ. CMOS Current Transmission IOMHz

Gulak of Toronto conveyor Gate

A continuous-time FPAA is usually designed using t:ransconductor or Op-Amp

technology. The busic cell consists of an Op-Amp or OTA and programmable capacitors

linked by a transconductor-based array. These devices have advantages in terms of

bandwidth, but have narrow programming range for their parameters [29].

14

Page 4: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated

2.3.l Discrete Time (Switched Capacitor) FPAA

Switch Capacitor circuits are popularly used for realizing analog signal processing

blocks like:: filtering functions, gain-stages, voltage-controlled oscillators, modulators etc.

in MOS integrated circuits. As a filtering technique, switched-capacitor are popular due

to their accurate frequency as well as good linearity and dynamic range. Accurate

discret~time frequency are obtained since filter coefficients are determined by

capacitance ratio which cim be set quite precisely in an integrated circuits and is better

than that which occurs for integrated RC time constants. Once lhe coefficients of

switched-capacitor discrete-time filter are accurately determined, its overall frequency

response remains u function of the:: clock (or sampling) frequency. The clock frequencies

can also be set very precisely through the use of a crystal oscillator [30].

Switched Capacitor circuits arc readily suited for programming and

reconfiguration because of the existing switche;:s, which can bt: used for programming and

reconfiguration. Switches used in SC networks must be distinguished from the switches

used for progrnmming. Programming switches either co1rnecl or disconnect additional

elements to the element to be programmed. Switches in SC circuits form an integral part

of the circuit and they act as sampling elements o.clivated by non-overlapping clock

phases. They transfer charges on a particular set of capacitors to other capacitors. The

programming and reconfiguration of capacitors switched by non-overlapping clock

phases; can be achieved without using any additional switches.

In order to program the values of un-switched capacitors, we use programming

switches such as the programmable capacitor array (PCA). By altering the clock

frequency, effective capacitor values can be changed without changing their physical

15

Page 5: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated

d;mcnsion3. SC cin;uits can be designed very accurately by adjusting the ratio ot

capacitors, which can be achieved in a CMOS process. The voltage-mode operation and

the u:;c of Op-Amps provide nearly ideal summing of different signals. More importantly,

no complicated on-chip tunins circuil i::s neces:mry as is the case in current-mode anc.I

other continuous time applications. However, the sampled-data nature of the SC circuits

requires pre and post-processing filters for anti-aliasing and reconstniction (smoothing)

l26,30-31 ].

Advantages of ~witched Capacitor Circuits are

i) C'ompatihility with CMOS technology

ii) Good accuracy of time constants

iii) C.ood voltage linearity and

iv) Good temperature chaructcristics.

Disadvantages of Switched Capacitor Circuits are

i) Experience clock feed-through

ii) Require a non-overlapping clock and

iii) Band'l'.ridth of the signal must be less than the clock frequency.

2.3.2 Continuous Time FPAA

In this technology continuous-time signals are routed among programmable

analog blocks to implemem the circuit. The configurable connections are realized by

CMOS switches and are either buffered or nulled to cancel parasitic error. The function

blocks are Op-Amps combined with passive networks, which allow programmable

16

Page 6: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated

transfer function<: with nccurucy insensitive;; 10 vurialions in process parameters and

environment f26,31-32].

Advantages of continuous time circuit

i) Doesn't required non-overlapping clock

ii)Anti-aliasing fi lter at receiver not requi red

iii)Wide bandwidth

iv)Good voltage linearity

Disadvuntages of continuous time circuit

i)Limiled tuning range

ii)Required Multi-Valued Memories (MVM) in each connection cell

2.3.2.1 Op-Amp bused FPAA

In designing FPAA, the transconductor can be used as a connection cell in a

Crossbar network for interconnecting CAns lhot consist of Op-Amp with leedback

capacitors that can be connected into the circuit with switches controlled by registers.

Since the transconductor is insensitive to distributed parusitic capaciumcc the PP AA will

also be parasitic insensitive. Transconductance of the transconduclors. can be chan~ed by

adjusting the control voltages, und has a nming ningc limited to approximately one

decade only (without introducing excess noise). The architecture based solely on four­

transistor transconductors consumes large area especially for low frequency applications

<luc to the use of long transistors and a Multi-Valued Memories (MVM) in each

connection cell [33).

17

Page 7: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated

2.3.2.2 Differential Op-Amps with feedback capacitors-based FPAA

The CABs can be configured as integrators (differential Op-Amps with feedback

capacitors). Controlling the gate voltages of the transconductors through the multivalued

memories can program different transfer functions. The frequency response of the filter

will not be affected by the parasitic capacitance of the transconductors and the co1mection

wires because the parasitic capacitance will be cancelled in a first order approximation

due to differential signaling [33].

2.3.2.3 OTA-based,FPAA

In recent years, OTA (Operational Transconductance Amplifier) based FPAA

(field programmable analog arrays) have received great interest, as they can achieve

benefits in analog circuit and system design as field programmable gate arrays (FPGA)

have in the digital counterpart. Having an operational transconductance amplifier (OT A)

of programmable transconductance and a programmable capacitor, it is possible to build

til ters for a wide frequency range. For most CMOS processes, it is not possible to create a

capacitor with a wide range of programmability, which can operate at high frequencies.

Thus it is very important to have a widely programmable transconductance. Further, OT A

is an excellent current mode device to reali:i::e high frequency resistor less analog designs

[14,18-19, 32].

A survey of the literature dealing with OTA-based FPAA was done. Academic

research has reported the following FPAAs.

• The OTA-based FPAA using Cross-Bar Interco1mection from Bengal

University [ 18).

18

Page 8: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated

• OT A-based FP AA based on Floating-Gate Devices from Georgia Institute

of Technology [ 1 S.19].

OTA-based FPAA using CABs from Technical Univcrsily of Gdansk,

Polctnd [14).

FPAAs mentioned above, are University FPAAs in which FPAA of Technical

University of Gdansk, Poland is found to be the most suitable. ll uses fewer switches

compared to the others because of its regular structure vf interconn~ction network.

A) OTA-based FPAA using Cross-Bar Interconnection

OT A-based FP AA using Cross-Bar interconnection structure enables realization

of any arbitrary network of OT As [ 181. A simple CMOS linear OTA has heen used. The

PPAA is a regular squan: array of OTAs inlcrco1mected, a:; shown in Fig. 2 .1 , with a

crossbar structure having horizontal and vertical interconnection lines. The horizontal

interconnection lines enter as input to the OT A cells (inverting and non inverting terminal

of OTA), while the cell outputs arc connected to the vertical lines. In this crossbar

structure, input of any cell can be connected to the output of any other cell of the FPAA

via switches placed on the intersection of vertical and horizontal Jines. Also the input and

the output of the same cell can be connected. Since the signals are in current mode, these

are summed on the interconnection links. Further, if more than one cell receives the

signal from a cell , the s ignal will be divided among the receiving cells.

Connectivity between the OTA blocks in the array plays a significant role on the

perfonnance of the circuit realized on the FPAA. For long signal lines cross talk, parasitic

effects, and electromagnetic interference are the main sources o f noise. This noise affects

19

Page 9: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated

the stability and performance of the analog and mixed sigual dn.:uil, particularly at high

frequencies.

·:

0

~- EB Q)~t s + 4 ,. rS

~- ~ ~ 8 •_•.c

:~Q) Q t b1-

~ @"l

:JL-6 ~ :::t .,

t"' 109876 1 34 OTA cont

""' :ol

Figure 2.1 Generalized OT A based FP AA structure with interconnection

In view of this situation, alternative topologies like Local Interconnection and

Global Interconnection have been rropm:ecl . l-lowevcr, ;" order to achi"'v" hii;hcr

flexibiliiy in realizing any linear I nonlinear design, they stick to crossbar interconnection

topology.

B) OTA-based FPAA based on Floating-Gate Devices

The computational logic in the FPAA was organized in a compact computational

analog block (CAB) that consist~ of four-by-four matrix multiplier, three wide-range

OTAs, three fixed value capacitors, a capacitively-coupled current conveyor (C4), a

signal-by-signal multiplier, one pFET and one nFET [ 15, 19].

20

Page 10: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated

~=~-...

(a) (h)

Figure 2.2 (a) Computational Analog Block (CAB) for an FPAA based on flMting­r;atc devices, (b) Overnll block diagram for a large-scale FP AA. The switching interconnects are fu lly coonectablc c ross bur networks built using floating-gate transistors

Crossbar Network of size 40 X 46 was required for each CAB for connecting

circuit components within it. CABs were positioned in two columns and two rows; an

illustration is shown in Fig. 2.2. CABs wen: tiled across lhe chip in regular mesh-type

architecture with busses and local interconnects in-between. /\. huiie amount of switches

were required, results in large parasitic effects on FPAA chips. These were due to

parasitic resistance and capacitance on FPAA interconnects [ 151.

C) OT A-based FP AA using CMOS transistors

A general configurable analog block (CAB) WO!! used, which consists of the

programmable OTA, programmable capacitor and MOSFET switches [141. Using the

CABs, the universal tunable and field program-able analog arruy (FPA/\.) were

constructed. The OT A is based on two cross-coupled differential MOS pairs and digitally

programmable current mirrors are shown in Figure 2.3 . The overall transconductance.

"gm", of the OT A is given by equation (2.1 ).

21

Page 11: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated

dlvu~ !Im - -- = J( \ <i.IL

dVi.! (2. 1)

Two methods cun be used to change the trunscomluctancc of OT A; one method is

to tune the floating bias voltage by an analog voltage, other is to make the gain of the

output current mirrors programmable in a digi tal way.

Trclilsistors Ml to M4 comprise the cross-coupled differential input pair. biased

by the current coming from the current source flowing through the floating voltage

source Vb. Both lhe current source and the voltage source are controlled by a control

voltage, so that simultaneous change of the bias current and voltage Vb is possible

..-~~~~~~~.--~~---.~~~D

1.,i.

1,,.,,, /..nl

I.A I · A Cunenl Cuntnl

MllTOIOI Mi11010l

Figure 2.3 Simplified schematic diagram of the CMOS programmable OTA

The relation between Vb and control voltage is linear. Voltage Vb can be set to

any value in the range from about 22 mV up to about 500 mV, which corresponds to the

range of control voltage from 1.9 to 3.1 V. This makes "gm" tunable by a factor of about

22. A current mirror of programmable gain can be n:ulized u::;ing the well-known high

compliance current mirror :itructure with 3 1 identical output stages. Thus OT A

transconductance can be adjusted by a factor of 700.

22

Page 12: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated

FPAA consists of 40 CABs positioned in eight columns and five rows,

additionally three OT As o t - o3 act as signal buffers. Input signals arc delivered through

lines i I. i2 ·and i3. Because of this, up Lo three different fillers can be realized I

simultaneously. The transconductance parameters of all the OT As are controlled by an

external control voltage and through digital switching of the output current mirrors.

While control voltage is common for all the nmplifiers i11 the array. it is still po<>sible to

set the transconduclu.ncc of every UT A scp:iratcly by :;ening the gt1in or the OT As current

mirror. lne FPAA was physically implemented in the 2-µm n-well CMOS process

through MOSIS. Programming of the FPAA is performed through serially ·hitting cliui tAI

words of 880 bits (14].

Fig. 2.4 Structure of FPAA

23

Page 13: Field Programmable Analog Array (FPAA)shodhganga.inflibnet.ac.in/bitstream/10603/23054/10/10...Chapter 2 Field Programmable Analog Array (FPAA) 2.1 Introduction f I' AA is an integrated