Design of a CMOS Current Conveyor-Based Field-Programmable Analog Array

Vincent Charles Gaudet

A Thesis submitted in confomity with the requirements for the degree of Master of Applied Science in the Graduate Department of Electrical and Cornputer Engineering University of Toronto

O Copyright by Vincent Charles Gaudet 1997 395 Wellington Street 395, nie Wellington Ottawa ON KI A ON4 Ottawa ON KIA ON4 Canada Canada Your file Votre rdférence

Our file Notre r6fdtence

The author has granted a non- L'auteur a accordé une licence non exclusive licence allowing the exclusive permettant à la National Librw of Canada to Bibliothèque nationale du Canada de reproduce, loan, distribute or sel1 reproduire, prêter, distribuer ou copies of this thesis in microfom, vendre des copies de cette thèse sous paper or electronic formats. la forme de microfiche/film, de reproduction sur papier ou sur format électronique.

The author retains ownership of the L'auteur conserve la propriété du copyright in this thesis. Neither the droit d'auteur qui protège cette thèse. thesis nor substantial extracts fiom it Ni la thèse ni des extraits substantiels may be printed or otherwise de celle-ci ne doivent être imprimés reproduced without the author's ou autrement reproduits sans son permission. autorisation. Vincent Charles Gaudet

Master of Applied Science, 1997

Department of Electrical and Cornputer Engineering

University of Toronto

Abstract

To date, al1 published CMOS field-programmable analog array (FPAA) designs have operated under lMHz bandwidths. This thesis develops circuit methods allowing the development of a

CMOS FPAA operating at greater than lMHz frequencies. For this purpose the second- generation current conveyor (CCII) is used. IC test results of a O.8p-nCMOS chip containing four configurable analog blocks based on the CCII, as well as an interconnection network based on transmission gates, are presented. The test results show that bandwidths exceed

IOMHz. The four CABS and interconnect occupy a core area of 1551.8 x 741.2pm2. The thesis also proposes an FPAA design based on current conveyors and similar to a commercial bipolar FPAA, but operating at higher bandwidths; as well, a novel voltage comparator based on the CClI is proposed. Many people and organizations have helped me on the road to where 1 am today. There is no space on this page to thank them all, but I do wish to mention a few.

I wish to thank my supervisor Professor Glenn GuIak for his assistance and flood of great ideas. It has been a privilege and a pleasure to work with him and 1 am looking fonvard to collaborating with him in the future.

Continued financial support from NSERC, Micronet, and ITRC, as well as fabrication support from CMC are much appreciated.

1 also want to thank al1 my friends and colleagues in LP392 and the EECG, and wish them well in Our chosen field. Included are Ali, Andy, Aris, Aron, Billy, Dave, Jarnil, Jason A., Jason P., Javad, Jeff, Jordan, Keith, Ken, Khalid, Marcus, Mark, Mazen, Nirmal, Qiang, Silas, Steve, Vaughn, Wai Ming, Warren, and Yaska.

I wish to thank Christophe, Dean, Khoman, and Bryn for their technical advice and assistance, and Peter, Fred, and Jaro for being there when 1needed them.

My gratitude goes out to Burton, John, Mary, Sehdev, and the rest of the Massey College community for my two enjoyable years there.

Morn, Dad, 1'11 be on page 104 soon. Watch out!

'"Those three men,' said he, 'have carried into space al1 the resources of art, science, and industry. With that, one can do anything; and you will see that, some day, they will corne out al1 right."' -Jules Verne in Frorn the Earth to the Moon

This thesis is dedicated to the memory of Greg Hartman. Table of Contents ...... iv List of Tables...... vii List of Figures ...... viii List of Symbols ...... xi

Chapter 1: Introduction ...... 11 Motivation ...... 1.2 Thesis Outline ......

Chapter 2: Field-Programmable Analog Array Background....e...... e..... a. 2.1 Description of Field-Programmable Analog Arrays ...... 2.1.1 A Conceptual FPAA ...... 2.1.2 FPAA CAD Methodology ...... 2.1.3 FPAA Mapping Example ...... 2.2 Previous FPAA Designs ...... 2.2.1 Early FPAA Designs ...... 2.2.2 Lee and Gulak FPAA ...... 2.2.3 IMP Electrically Programmable Analog Circuit (EPAC) ...... 2.2.4 Motorola MPAA020 ...... 2.2.5 Zetex Totally Reconfigurable Analog Circuit (TRAC) ...... 2.2.6 Other Proposed FPAA Designs ...... 2.3 FPAA Design Issues ...... 2.3.1 FPAA Performance Quantification ...... 2.3 -2 Continuous-Time vs. Discrete-Time...... 2.3.3 Operational in FPAA Designs ......

Chapter 3: Current Conveyor Background...... O.... 3.1 The Second-Generation Current Conveyor ...... 3.1.1 Theory ...... 3.1.3 Comparator ...... 3.2 Reasons for Current Conveyor-Based FPAA ...... 3.2.1 Area Requirement ...... 3.2.2 Compensation ...... 3.2.3 Constant Bandwidth ...... 3.3 Previous Current Conveyor FPAA ...... 3.4 Commercial Current Conveyors ......

Chapter 4: A CMOS Current Conveyor-Based Configurable Analog Block ...... 4.1 Configurable Analog Block ...... 4.1.1 Current Conveyor ...... 4.1.2 Transconductor...... 4.1.3 Programmable Capacitor Array ...... 4.1.4 Buffer ...... 4.1.5 Bias Circuit ...... 4.2 Interconnection Network ...... 4.2.1 Transmission Gate Response ...... 4.2.2 Transmission Gate Into X Node ...... 4.2.3 Transmission Gate Into Y Node ...... 4.3 Test Chip ...... 4.4 Test Results ...... 4.4.1 ...... 4.4.2 Integrator ...... 4.4.3 Differentiator ...... 4.4.4 Adder ...... 4.4.5 Low Voltage Testing ...... 4.4.6 Summary of Test Results ......

Chapter 5: Future Current Conveyor-Based FPAAs...... 5.1 Current Conveyor Irnplementation of the Zetex TRAC ...... 5.1.2 Layout ...... 5.1.3 Simulation Results ...... Fully-Differential Implementation ...... Summary ......

Chapter 6: Conclusion ...... Summary and Conclusions ...... Suggestions for Future Research ...... Field-Programmable Mixed-Signal Arrays ...... CAD Tools ...... FPAA On-Chip Memories ...... Low Power Supply Voltage ...... Performance Limitations ......

Appendix A: Empirical Comparison of Area Requirements for Digital and Analog Filters ...... e...... m...... A .1 Introduction ...... A.2 Digital Filters ...... A.2.1 Definitions ...... A.2.2 Area Requirements for Digital Filters ...... A.3 Analog Filters ...... A.3.1 Definitions ...... A.3.2 Area Requirements for Analog Filters ...... A.4 Area Cornparisons ...... A.4.1 Cornparison ...... A.4.3 Study Conclusions ......

Bibliography ...... *...... 3.1 Example Current Conveyor-Based Building Blocks ...... 24 3.2 Performances of Existing Current Conveyor Architectures ...... 32

4.1 Equivalent Resistances and Linearities of Large Resistance Transconductor for Bias Voltages Ranging from VDD.0.5V to VDD+0.5V ...... 37 4.2 Equivalent Resistances and Linearities of Small Resistance Transconductor for Bias Voltages Ranging from Vm-0.5V to VDD+0.5V ...... 4.3 Area Requirements for Test Chip ...... 4.4 Surnrnary of Test Chip Results ......

6.1 Surnrnary of FPAA Cad Tool Capabilities ......

A .1 Areas of Standard Cells in Mississippi State University Library ...... A.2 Areas in h2 of Programmable and Non-Programmable W Filters ...... A.3 Areas of Fully-Differential Analog Building BIocks in 1.2 Fm CMOS Process ..... A.4 Building Block Requirements for Various Analog Filters ...... AS Areas of Programmable and Non-Programmable Active Filters from Table A.4.... A.6 Area Comparison Between Same-Order Non-Programmable Filters ...... A.7 Area Comparison Between Same-Order Programmable Filters ......

B.l Characteristic of Existing Commercial FPAAs ......

vii Y... Y... v- .-=-- .. 2.1 FPAA Conceptual Diagram ...... 2.2 FPAA CAD Methodology ...... 2.3 Phase-Locked-Loop (a) Diagrarn (b) Technology Mapping (c) FPAA Mapping ..... 2.4 Lee-Gulak FPAA Showing Embedding of Filter Biquad ...... 2.5 Diagram of the IMP 5OE 10 EPAC ...... 2.6 Motorola MPAA020 Configurable Analog Block ...... 2.7 Motorola MPAA020 Array Architecture ...... 2.8 Zetex Semiconductors TRAC Array Architecture ...... 2.9 Pierzchala et al Configurable Analog Block ...... Chang et al Switched-Current Multi-Function Block ...... Kutuk and Kang Switched-Capacitor Configurable Analog Block ...... Faura et al Field-Programmable Mixed-Signal Array ...... FPAA Frequency Response Characterization (not to scale) ...... Switched-Capacitor Integrator ...... Four MOSFET Transconductor ...... Op-Amp Open- and Closed-Loop Gain Characterization ......

Current Conveyor Symbol ...... 20 Mode1 for CCII+ ...... 21 Mode1 for CC& ...... 22 Impedance Mode1 for Current Conveyor ...... 22 Current Conveyor-Based Voltage Amplifier ...... 23 CCII-Based Comparator ...... 25 DC Response of CCII-Based Comparator .Output Vmmpis shown versus input Vin. for of~O.lV.O.OVyandO.lV...... 26 Transient Response of CCII-Based Comparator .the input sine wave is shown. along with 3 outputs VcOmpycorresponding to Vth of .O.LVy O.OVy and O .IV ...... 26 3.9 (a) Op-amp and (b) Current Conveyor-Based Amplifiers ...... 28 3.10 Response of Current Conveyor-Based Amplifier ...... 28 3.12 Architecture of Prérnont et al Locally-Interconnected FPAA ...... 30 3.13 Transconductor Implementing Grounded Resistor ...... 30 3.14 Level Shifter that Shifts Vin Up by Voltage Vc ...... 31

4.1 Current Conveyor-Based Configurable Analog Block ...... 34 4.2 The Oliaei-Loumeau CMOS Current Conveyor ...... 35 4.3 CMOS Double Pair Transconductor ...... 36 4.4 Large Resistance Transconductor 1 vs . V response for 5 Control Voltages ...... 38 4.5 Small Resistance Transconductor 1 vs. V response for 5 Control Voltages ...... 39 4.6 Temperature Dependance of Transconductor - 1 vs . V characteristics are shown for T = - 50°C, 30°C and 110°C ...... 39 4.7 Programmable Capacitor Array with Two Capacitors ...... 40 4.8 Continuously Programmable Capacitor ...... 40 4.9 Impedance Mode1 for Connection Between Two CCIIs ...... 41 4.10Temperature.StableBiasCircuit ...... 42 4.1 1 Transmission Gate ...... 43 4.12 Small Signal Mode1 of Transmission Gate Connection to X Node ...... 44 4.13 Effect of RT (Magnitude, top; Phase, bottom) on Ix, for RT ranging from OC2 (top curve), 100Q 200Q and 1ka ...... 4.14 Small Signal Model of Transmission Gate Connection to Y Node ...... 4.15 Test Chip Schematic ...... 4.16 Die Photograph of Test Chip ...... 4.17 Transient Response of High-Gain Amplifier .Vin Top. Vau, Bottom ...... 4.18 Transient Response of Low-Gain Amplifier .Vin Top. Vaut Bottom ...... 4.19 Frequency Response of Amplifier at Four Different Gains ...... 4.20 Harmonic Distortion of the Amplifier at lOkHz ...... 4.21 Transient Response of Integrator .Vin Top. Vaut Bottom ...... 4.22 Frequency Response of Integrator ...... 4.23 Transient Response of Differentiator .Vin Top. V,, Bottom ...... 4.25 Instantiation of Adder on Test Chip ...... 4.26 Transient Response of Adder to 200kHz and lMHz Inputs ...... 4.27 Amplifier Operating at 4V with High Gain .Vin Top. Vaut Bottom ...... 4.28 Amplifier Operating at 4V with Low Gain .Vin Top. V,,, Bottom ......

5.1 TRAC-Like CCII-Based FPAA with 6 CABS...... 5.2 Switchable CC11 Mechanism ...... 5.3 Adder on the CCII-Based TRAC-Like Circuit ...... 5.4 Switchable Z Output Mechanism ...... 5.5 Layout of TRAC-Like FPAA ...... 5.6 Biquad Embedding ont0 TRAC-Like FPAA ...... 5.7 Low-Pass and Band-pass Biquad Responses ...... 5.8 Fully-Differential CC11 Amplifier ...... 5.9 Fully-Differential CAB Utilizing the Four MOSFET Transconductor ......

6.1 Conceptual Field-Programmable Mixed-Signal Array Diagram ......

A . 1 Structure of Infinite Impulse Response (IIR) FiIter ...... A.2 Multiplication of Signal A by Constant 43 Using Only Adders ...... &(s) Current conveyor Ix to IZ response A. Op-amp DC gain &(s) Op-amp open-loop response Op-amp closed-loop gain Current conveyor IZ/lx gain Gate capacitance per unit area Clock frequency Input current Current out of current conveyor X terminal Current out of current conveyor Y terminal Current out of current conveyor Z terminal Diode saturation current Transmission gate total current conductivity parameter Transistor length Carrier mobility Switched-capacitor clock Bias circuit control resistor Equivalent resistance Input resistance Op-amp input resistance Output resistance Transmission gate equivalent resistance Temperature Programmable capacitor control voltage Programmable capacitor and transconductor control voltage VCompComparator output voltage - - Positive supply voltage Transconductor control voltage Transconductor control voltage Bias circuit low output voltage Bias circuit high output voltage Negative supply voltage Thermal voltage NMOS transistor threshold voltage NMOS transistor threshold voltage Equivalent threshold voltage Comparator threshold voltage Voltage on current conveyor X terminal Voltage on current conveyor Y terminal Voltage on current conveyor Z terminal Transistor width Pole angular frequency Op-amp unity gain angular frequency

xii Chapter 1: Introduction

1.1 Motivation

Recent trends in hardware design have seen a marked increase in the use of programmable devices such as PALS, CPLDs, FPGAs @ro92], and more recently field-programmable analog anays (FPAA) [DMe97]. Programmable devices reduce the time and cost of hardware prototyping. Design using field-programmable devices is automated through the use of sophisticated cornputer-aided design (CAD) tools, which synthesize circuits from schematic, high-level, or behavioural descriptions into usable hardware. This automated CAD ffow reduces the need for detailed design expertise in developing working hardware and thus makes hardware design open to a greater number of consurners.

For many real-time signal processing applications requiring low precision (approximately 10 bits or less), analog ICs require smaller area and lower power than their digital counterparts, in addition to not requiring anti-aliasing filters and signal converters. For these reasons analog circuitry is advantageous for wireless and remote applications where compactness and low power consumption are important. Overall, applications where analog ICs are finding continued usage include signal processing, wireless communications, control and monitoring, as well as neural networks. An area cornparison of analog and digital filters is presented in Appendix A.

As line widths decrease, there is greater possibility of including analog functionality on primarily digital ICs. However, in cases where the proportion of analog circuitry on a chip is as low as 20%, as much as 80% of the design time rnay be spent on the analog section [TouBO]. For this purpose, FPAAs, which offer rapid prototyping on a single IC, are proving to be a very useful tool requiring reduced levels of analog expertise to design working analog and mixed-signal ICs. Several commercial FPAA designs have now been released, operating in both the continuous-time and discrete-time domains [Gau97]. Many university-based FPAAs have also been proposed. based and have operated at audio frequencies (100kHz bandwidths). Another frequency range where FPAAs could find a niche is the video frequency range. The NTSC video frequency range extends to 4.5MHz [Ben86], and cable television channels are allocated 6MHz slots [Cou93]. Thus an FPAA that operates up to lOMHz may be of use in certain video applications.

In order to increase bandwidths of CMOS FPAAs to video frequencies, new architectures where the bandwidth is not Iirnited by the frequency response of a simple , must be developed. As a replacement, current conveyors [Sed70], which do not rely on a compensation capacitor for stability, have shown promise.

This thesis deals with the design of a CMOS FPAA operating in the video frequency range (10MHz). For this purpose the second generation current conveyor is used in the FPAA design. Design and test of an architecture for an FPAA chip are achieved in this work. On- chip programrning mernories, a development board, and a CAD tool remain to be designed.

1.2 Thesis Outline

This thesis contains six chapters and one appendix. Chapter 2 gives background information on FPAAs, including a survey of existing industrial designs and university-based research designs. Chapter 3 gives background information on current conveyors, and describes some current conveyor-based circuitry. Chapter 4 describes the design and testing of a CMOS current conveyor-based field-programmable analog array prototype. Chapter 5 discusses two different realizations of FPAAs; one is similar to the Zetex TRAC, and includes no switches in the interconnection network; the other uses fully-differential signalling. Chapter 6 concludes this thesis and presents suggestions for future work. Appendix A gives an area comparison for digital and analog filters. Chapter 2: Field-Programmable Analog Array Background

This chapter serves as a description of field-programmable analog arrays (FPAAs). Section 2.1 gives an overview of FPAAs and their functionality. Section 2.2 is a survey of existing FPAA designs. Section 2.3 describes issues relevant to the design of high-frequency FPAAs.

2.1 Description of Field-Programmable Analog Arrays 2.5.1 A Conceptual FPAA A field-programmable analog array is an , which can be configured to implement various analog functions using a set of configurable analog blocks (CAB) and a programmable interconnection network [Lee92], and is programmed using on-chip memories. Programming of an FPAA is done both in tems of the topology of the circuit to be instantiated, and in terms of its parameters.

Figure 2.1 shows a conceptual FPAA containing several CABS connected together through the use of an interconnection network. The configuration bit string is stored in a shift register. Some bits in the bit string are used to configure the connectivity of the interconnection network. Other bits are used to program the functionality of the CABs. A CAB could norrnally be programmed to implement one of several analog functions such as adders, multipliers, voltage-controlled oscillators, amplifiers, integrators, and so on. Finally some bits are used to program the parameters defining the various functions realized in the CABs. For example, parameters could include the gain of an amplifier or the corner frequency of a lossy integrator.

Interconnection networks can take the form of a tree [Leeglb], crossbar [Lee95b], datapath [IMP], or other network [And97]. In field-programmable gate arrays, switches regularly take the form of pass-. However this is not possibIe for FPAAs since pass transistors introduce circuit non-idealities, which are detrimental to the performance of analog circuits. [LeegSb] are used. On another FPAA, CABS can be tumed off, electrically disconnecting the outputs from the inputs [Brad96].

Function parameters, such as gain and corner frequency, are usually programmed using a voltage in a continuous range between the power supplies. These continuously variable parameters are loaded into the shift register in digital forrn, and can be converted to an analog value using signal converters. The analog value is then used to control transconductors and variable capacitors .

The CABS on an FPAA may be al1 alike, or may be different. For example, an FPAA could contain specialized CABS which have the potential to realize only a few different functions, and where programmability corning from the configuration of the interconnection network [IMP], or the FPAA could contain CABs which are homogeneous but can be configured as many different functions [And97].

Finally, CABs may be realized at different functionality levels, including transistor, sub- circuit, building bIock, macro block and sub-system leveIs. A study done in [LeegSa]

CA33 A CAE? B .a. in out in out + - 1- I - Ca -54 -- -- i% +.55; =O - Interconnection Network - 25 +, - -

Configuration- bits 111111llllllllllllllll DI ID11 ~hiftin Iinterconnection network shift out Figure 2.1: FPAA Conceptual Diagram cCircuit representation Decomposi tion and synthesis 1

Placement and l routing I

Macro models for Verification 4 op-amp, routing channels, etc.

No Yes Configuration bit generation

Figure 2.2: FPAA CAD Methodology determined that the optimal level, with respect to silicon area, in which to implement a CAB is the building block level, which includes operational amplifiers, transconductors, capacitors, diodes, and current conveyors.

2.1.2 FPAA CAD Methodology The flow chart illustrated in figure 2.2 details the computer-aided design (CAD) methodology which is used in designing an analog circuit using an FPAA. In a schematic editor, the user enters a schematic netlist of the desired circuit; the schematic can be at one of many Iogical Ievels, from behavioural (such as filtorX-generated [Ous90]) to transistor-level, depending on the synthesizing capabilities of the CAD tool. The CAD tool then decomposes the schematic into basic units and synthesizes it in tenns of the resources available on the FPAA. Then the circuit is placed and routed, and the original schematic is back-annotated. Verification is perfonned to see if the mapping of the circuit ont0 the FPAA meets al1 design specifications. I I . . 1 ...... I , ,

ln out Block t Block ? Block 3 37- r-- 1 i lr-mr---II I

in wl i, - LPF L --- - A Block 4 Block 5 Block 6

. lntcrconneccion Block BIock Block Bluck Block Block - 123456 network FPAA IC I IUI II II II lu Figure 2.3: Phase-Locked-Loop (a)Diagram (b) Technolugy Mapping (c)FPAA Mapping [Lee95a] If not, the whole procedure can be repeated within a matter of minutes. When design specifications are met, a configuration bit string is generated by the CAD tool and downloaded ont0 the FPAA IC, instantiating the designer's circuit. The downloading is often performed using the parallel port of a persona1 computer. If the designer decides to change the circuit, then redesigning and reprogramrning the IC can be done in a matter of hours instead of the months it would take to redesign and fabricate a new ASIC.

In some CAD tools, design entry is done using a schematic editor; the CAD tool then maps the circuit ont0 the FPAA architecture. Some other CAD tools only show a floorplan of the FPAA, and the user has the responsibility of doing the placement and routing directly. Another feature some CAD tools include is a simulator to simulate the design before downloading ont0 the IC.

2.1.3 FPAA Mapping Example Figure 2.3 shows a mapping example of a phase-locked loop (PLL) ont0 an FPAA. As seen in figure 2.3(a), the PLL is composed at a high level of a phase detector, low-pass filter and voltage-controlled oscillator (VCO). Resources available on the FPAA include multipliers, integrators, amplifiers, and lossy integrators. Figure 2.3(b) shows the PLL synthesized in lossy integrator, respectively. The VCO is constructed using a multiplier, integrator and amplifier. Finally, the mapping is shown in figure 2.3(c). CAB 1 is the phase detector. CA8 2 is the iow-pass filter. CABs 4 through 6 realize the VCO.

2.2 Previous FPAA Designs

Several industrial and university-based research groups have released FPAA designs. This section describes sorne of them.

2.2.1 Early FPAA Designs An early conceptual FPAA design is the Proto-chip by Sivilotti [Siv88]. The Proto-chip's CABs are designed at the transistor level, and the interconnection network is based on a tree structure. Its target application was for the prototyping of analog neural networks.

An early successful physical design was the one by Lee and Gulak [Lee9lb]. It was based on sub-threshold techniques and operates below lOOkHz frequencies. Its target application was for the hardware implementation of neural networks.

2.2.2 Lee and Gulak FPAA The next design by Lee and Gulak [Lee921 is a fully-differential continuous-tirne CMOS design based on operational amplifiers and a modification to the Czarnul four MOSFET transconductor [Dup90]. Its target application is for signal processing applications in the audio range, with IC test results presented for biquad filter, squaring, rectifier and VCO circuits. The CAB contains an op-amp as well as switchable feedback capacitors, and can also be used to implement a comparator by turning off the compensation capacitor. In this design, switches in the interconnection network are implemented using the transconductor, which acts as a programmable linear resistor. The transconductor is also used to realize a four quadrant multiplier. Figure 2.4 shows a mapping of a biquadratic filter containing two op- arnps as well as several resistors and capacitors, ont0 the FPAA. Note that two CABS are used, as well as four transconductors. A PC-based CAD tool is used to program the FPAA. Vin

Config. Interconnection Analog Network Blocks

Figure 2.4: Lee-Gulak FMShowing Embedding of Filter Biquad [DMe97]

2.2.3 IMP Electrically Programmable Analog Circuit (EPAC) IMP Inc. has released two commercial FPAA-like products, the 50E10, and 50E30 [Kle96, IMP971, and has plans for a third, the 50E20. Al1 are discrete-time designs based on switched-capacitor technology. Figure 2.5 shows a diagram of the 50E10 EIectrically Programmable Analog Circuit (EPAC). It includes an input analog rnultipIexer, programmable amplifiers, routing bus, and output modules. The input and output blocks can add programmable offsets. The input multiplexer can route either 16 single-ended or 8 fully- differential signals. The EPAC 50E10 is programmed using a 200-bit configuration bit string. Bandwidths are limited to 125 kHz (clock frequency of 1MHz) due to the use of switched- capacitor technology. The 50E10 is targeted to signal conditioning applications; the 50E20 will be a field-programmable gain amplifier; the 50E30 is targeted to monitoring applications,

Single-Ended Operation

L - voXo Figure 2.6: Motorola MPAAOSO Conjgurable Analog Block [Mot971

Custorn Functions I

Figure 2.7: Motorola MPAA020 Array Architecture [Mot971

As with the EPAC family, the clock speed is IMHz, limiting bandwidths to 200kHz. A PC- based CAD tool accompanies the MPAAOZO. Programming of the MPAA020 is done via the same IC, so as to create a field-programmable mixed-signal array (FPMA) - an IC containing both and WAA and an FPGA, in addition to a mechanism to convert signals to and from the analog domain to the digital domain. No A/D and D/A converters will be included on the Motorola FPMA; signals will be directly converted through the use of comparators and similar blocks.

2.2.5 Zetex Totally Recodigurable Analog Circuit (TRAC) Zetex Semiconductors Ltd. has introduced the Totally Reconfigurable Analog Circuit (TRAC) [Zet97, Brad961, a continuous-time, log-domain bipolar design operating up to 4MHz. The TRAC includes 20 CAIBs, organized in two rows of 10 CABs, each capable of implementing one of the eight following functions: log, anti-log, non-inverting pass, addition, negating pass, op-amp, half-wave rectification, and off. The interconnection network is hard-wired, as shown in figure 2.8. The leftmost pins act as inputs whereas the rightmost pins act as outputs. The intermediate pins can be configured either as inputs or outputs, depending on the configuration of the CAB to the immediate left of the pin. Topological programming is implemented by turning CABs off, and by extemal wiring of the pins. By turning a CAB off, its inputs and output are electrically disconnected, allowing the designer to use the output as an input to the subsequent CAB. Amplifier gain is determined by using off-chip resistors.

f trA te A trA A Out i) OU~ OU~ d D OU~ -- B -- B B -- B

A b- A A k- A out Out Out . i Out -B -B B - B 0 0 0 O Y Input pin Input/ Output pins Output pin

Figure 2.8: Zetex Semiconductors TRAC Array Architecture used to configure the TRAC; the CAD tool includes a simulator to simulate a circuit before being downloaded ont0 the FPAA IC.

2.2.6 Other Proposed FPAA Designs Many other FPAA designs have been proposed. One continuous-time design is the Pierzchala-Perkowski bipolar design [Pie94], for which the CAB is illustrated in figure 2.9. The CABS are organized in an array structure, with local interconnection. The Embabi et al CMOS current copying design [Emb96] uses a current copying integrator, with gain

4' +...+ Programming signais

1 l I

I Control 1

-- Figure S.9: Pierzchala et al Conjigurable Analog Block [Pie941

Figure 2.10: Chang et al Switched-Current Multi-Function Block Figure 2.1 1: Kutuk and Kang Switched-Capacitor Configurable Analog Block deterrnined by turning on multiple copies of an identical current-mode circuit. The design Prémont et al are proposing is based on current conveyors [Pre96]. It is described in section 3.3.

The Chang et al multi-function block (MF'B) [Chan961 is a discrete-time current mode CAB implemented using CMOS switched-current technology [Tou93], as depicted in figure 2.11. The MFB implements current copying with programmable gain and phase, current cornparison, an output switch, and a current reference. Functionality is controlled by the Bo- Bs signals, which open and close the switches SI and SZ. AS with other discrete-time designs, the clock frequency is limited to lMHz, limiting signal frequencies to the audio range.

The Kutuk and Kang design [Kut96] is based on switched-capacitor technology and includes two op-amps in a feedback loop configuration, so as to have the potential for second-order filtering functions on a single CAB. The CAB is depicted in figure 2.11.

The [Fau97] design is a field-programmable mixed-signal array (FPMA) containing an FPAA

I + !2 I On-Chip Digital C.rC 1 4 D C. Memory Cells I ,S I Config. I I pP Core 4 D I Memory I Ce11 Analog I I Interface Cells I

block similar to the EPAC 50E10. It also includes an on-chip microprocessor, as depicted in figure 2.12. The FPMA is targeted to microcontrollers for coin-operated mechanisrns.

Ananth and Gulak [Ana921 developed a signal processing structure based on pulse density modulated signals, converted from analog signals using delta-sigma modulators. The resulting stochastic bit streams are processed on a digital FPGA using logic gates, and then reconverted to analog signals.

A similar design approach is used for the pulse-based signal processing system, from the University of Edinburgh [Pap96a, Pap96bl. Pulse-width modulated signals are used instead of analog signals. The signals are operated on through the use of integrators and logic gates. Functionality is demonstrated using a 4th-order Palmo filter.

2.3 FPAA Design Issues

Section 2.2 described several existing FPAA designs. Al1 those realized in CMOS technology operate at audio frequencies. Designs can be categorized as continuous-time or discrete-time, and al1 thus far are operational amplifier-based. This section describes challenges towards designing video-frequency FPAAs. First, an overview is given to the issues limiting FPAA performance. Then, a comparison of continuous-time and discrete-time irnplementations is Y A design.

2.3.1 FPAA Performance Quantification FPAA performance can be quantified in several ways. One performance measure is called "versatility" [Lee95a], and quantifies the number of circuits implementable on an FPAA in a given area.

Another, different performance measure is signal bandwidth. Figure 2.13 illustrates several key components limiting the high- and low-frequency responses of an FPAA. High-frequency performance is limited in the high end by the maximum transconductor frequency, as well as maximum frequencies for other blocks such as programmable capacitors, switches and diodes. Where comparators are required, performance is limited by the maximum comparator frequency.

Current FPAA designs have op-amp unity-gain frequencies (a,)in the 1-1OMHzrange. This lirnits operating frequencies for single CABS to IOOkHz for realistic gain values. Furthermore when CABS are cascaded, the frequencies decrease to a greater extent since the 3dB point gain [dB]

1 OOk 1 M op-amp 10M f [Hz] f t Figure 2.13: FPAA Frequency Response Characterizution (not to scale) Discrete-tirne circuit performance is limited by the maximum clocking frequency. Due to the Nyquist theorem, actual signal frequencies are significantly less than half the clock frequency, and can be up to one tenth thereof. However, continuous-tirne performance is not limited by clocking frequencies.

Low-frequency performance is limited by the RC time constants available. RC constants are limited by capacitor size and impedances of transistors. Furthemore capacitors, large and small, must be well-matched, limiting the range of capacitance values available.

2.3.2 Continuous-Time vs. DiscretelTime As seen from the designs detailed in section 2.2, FPAA designs can be categorized as either continuous-time or discrete-time. Discrete-time designs offer programming in terms of capacitor ratios, which can be matched to 0.2% [Joh97], and in terms of clock periods, but operate at low bandwidths. Continuous-time designs offer higher bandwidths, and the absence of input and output anti-aliasing filters for real-time signal processing applications; however, they are more difficult to program and can often have higher distortion.

A generic switched-capacitor integrator is pictured in figure 2.14 [Sed89]. In the input stage, CI is connected to the switches Si and S2. When the clock 9 is high, Ci is charged to Vin, with the total charge on the capacitor equal to Clvin.When $ goes low, Cl is discharged, with al1 of its charge flowing into Cs. We therefore have an average current of fclkCIVinflowing through the switches and into C2, where fclk is the clock frequency. The voltage across the switches is equal to Vin. We thus see that the average resistance across the switches is equal to l/fclkC1. Thus the resistance is easily programmed by modifying either CI or more easily by varying the period of $.

Since the clock frequency fclkis limited by the RC time constants of the nodes in the resistor block, the clocking frequencies of switched capacitor designs are limited. Furtherrnore, for Vin

Figure 2.14: Switched-Capacitor Integrator

Vin+O T ,ut+

v.24-

Vin- 0 'out-

Figure 2.15: Four MOSFET Transconductor accurate signal representation in the discrete domain, the circuit must be clocked at much greater than the Nyquist rate (often 8 to 10 times faster than the base signal frequency), thus further limiting the bandwidths of discrete-time circuits. Al1 existing switched-capacitor FPAAs are clocked at 1MHz, limiting signal frequencies to the 100-200kHzrange. Switched- capacitor clock rates are lower for FPAAs than for other ASICs since the routing, programmability, and performance requirements add more capacitance to circuit nodes, thus leading to greater RC time constants, and a lower clock rate than for specialized designs.

In continuous-time designs, programmable resistors are realized using transconductors, where the transconductance is programmed using a reference voltage generated by a signal converter or multi-valued memory. Transconductors are realized using transistors operating in either the linearize the transconductance. Transconductors generally have very high bandwidths. For example, the four MOSFET transconductor [Cza86], depicted in figure 2.15, has a bandwidth in the order of lOOMHz for a 1.2pm CMOS process [Lee95a]. Its cross-coupled transistors ensure highly linear operation.

2.3.3 Operational Amplifiers in FBAA Designs To date, al1 published FPAAs designed at the building block Ievel have used op-amps as their basic active element. This section examines the performance issues relative to op-amps.

A study done using the PowerDesign op-amp design tool [Rez95], found unity gain frequencies for simple operational transconductance amplifiers (OTAs) could reach 34MHz to 43MHz for 4mW power consumption and from 42MHz to 52MHz for 8mW power consumption at 5V. Higher bandwidths could potentially be obtained by specifying a higher power dissipation.

However, in order to obtain significant gain from a simple op-amp-based amplifier, a designer must settle for significantly lower frequencies. Figure 2.16 shows the open-loop gain of a

4s)

Closed-loop bandwidth, (bandwidth of amplifier)

a& Figure 2.16: Op-Amp Open- and Closed-Loop Gain Characterization designer must settle for a bandwidth of o,/A,.

In order to get a gain of 20dB in the OTA example cited above, bandwidth would be lirnited to between 3 and 5MHz; when such amplifiers are cascaded, frequencies would be limited to lower than the video range. For this reason the simple CMOS operational amplifier is not a viable option towards designing a video-frequency FPAA.

There are three potential options. The first would be to design an op-amp with greater frequency response. However, such an op-amp would occupy much greater die area and consume more power. A second option would be to use a programmable compensation capacitor [Gra84], where op-amp bandwidth can be extended where a high gain is desired. A third option is to use a block different than the operational amplifier, of which one possibility is the second-generation current conveyor. The next chapter describes the second-generation current conveyor, which offers some advantages over simple CMOS op-amps, including possible higher frequency operation. Chapter 3: Current Conveyor Background

Current conveyors were first developed by Smith and Sedra [Smi68]. The second-generation current conveyor (CCII) [SedirO] was developed shortly thereafter and offers several advantages over the conventional operational amplifier in analog signal processing designs. This chapter first describes both current conveyor theory and applications. Then an argument is made in favour of using current conveyors rather than simple op-amps. Finally, the chapter closes with a description of a recent proposa1 for a current conveyor-based FPAA.

3.1 The Second-Generation Current Conveyor 3.1.1 Theory A current conveyor [SedBO] is a building block similar to an operational amphfier and which, when used in conjunction with other components such as resistors, capacitors and diodes, can implement several useful analog sub-systems such as amplifiers, integrators, and rectifiers.

The second generation current conveyor is a three terminal device. Its symbol is shown in figure 3.1. The current conveyor's response is given by equation 3.1.

Figure 3.1: Current Conveyor Syrnbol impedance is finite and must be taken into consideration in the circuit design. When a voltage is applied at node Y, that voltage is replicated at node X. This is similar to the virtual short on an op-amp; however there is no need for negative feedback to achieve it. Also, when a current is injected into node X, that same current gets copied into node Z. The notation CCII+ denotes a positive Z output current conveyor (p = +1) whereas CCII- denotes a negative Z output current conveyor (p = -1).

One model used to analyze a CCII+ is shown in figure 3.2 Wi1841. The op-amp in unity-gain feedback configuration ensures that Vx is equal to Vy, and the current mirrors ensure that Iz is equal to IX. Here the op-amp's output stage has an infinite output impedance.

Figure 3.2: Mode1 for CCII+

A CCII- is obtained from a CCII+ by adding two current mirrors in the output stage, inverting the output current, as depicted in figure 3.3 [Wi186]. There has been Iittle practical use for the CCII-, and thus unless otherwise specified al1 current conveyors used in this work are CCII-t, and will be referred to as CCII.

A model of the impedances for a CCII+ current conveyor [Pre97] is depicted in figure 3.4.

For optimal circuit performance, it is desirable to have Ry and RZ + -, and Rx -t O. Figure 3.3: Mudel for CCII-

Figure 3.4: Impedance Model for Current Conveyor

3.1.2 Building Blocks Continuous-time analog functions can be realized by hooking up other elements to the various terrninals of the CCII, as detailed in this section. Figure 3.5 illustrates an amplifier constructed using a current conveyor and two resistors, RI and R2. Here, an input voltage Vin

1 applied at node Y is replicated at node X. This produces a current Ix equal to Vi,,R, coming 1 out of node X. That same current gets copied out of node 2, and flows into resistor R2, an amplifier with programmable gain is obtained.

Figure 3.5: Current Conveyor-Based Voltage Amplifier

Table 3.1 shows examples of useful analog functions implemented using current nveyors, resistors, capacitors and diodes. An integrator is implemented by replacing resistor R2 in figure 3.5 with a capacitor. A differentiator is implemented by replacing resistor RIwith a capacitor. The exponential function can be implemented by replacing resistor RI with a diode; similarly the log function could be implemented by replacing resistor R2by a diode. A comparator that uses two current conveyors is described in section 3.1.3. Also, various rectifiers can be implemented.

3.1.3 Comparator A useful analog building block is a comparator. Comparators have two inputs and determine which input has a larger value; the output is a bit value stating which input is larger. Comparators are used in analog-to-digital converters as well as in precision rectifiers and other signal processing subsystems. To the author's knowledge a current conveyor-based voltage comparator has yet to be published.

Figure 3.6 shows a possible voltage comparator, implemented using two current conveyors and two CMOS inverters. The X nodes of the two current conveyors are tied together, and the Z output of each of the two current conveyors is tied to the input of a CMOS inverter. II& "5."CC11 z Amplifier Vin O-

1 CCII Z 0 Vo~In tegrator ---vaut - Vin CF Y Vin SRI~~

Table 3.1: Example Current Conveyor-Based Building Blocks Figure 3.6: CCIi-Based Cumparator

The input voltage Vin,is applied to CCII 1's Y node. The threshold voltage Vth, is applied to CC11 2's Y node. Both current conveyors attempt to copy their Y voltage ont0 the common X node. Current flows from the current conveyor with the higher voltage to the one with the lower voltage, via the X node connection. That current is then copied out of CCII 1, either charging or discharging the input capacitance to the CMOS inverter. If Vin is higher than Vthp then current will be drawn out of CCII 1, and the inverter will be charged, resulting in a low

V,,,,., output voltage. Similarly, if Vin is lower than Vthpthen current will be drawn from the inverter, resulting in a high VcOmpoutput voltage. Both cornparison polarities are available by using either of the two output CMOS inverters.

The comparator has been simulated, with its DC response shown in figure 3.7 and its transient response in figure 3.8. Simulations have been performed for Vthr of -O.lV, 0-OV, and O.1V. Offset error, defined as being the difference between the input voltage where VCompcrosses 2.5V and Vthp is 9.4mV. Resolution, defined as the difference in input voltages for output voltages of 0.W and 4SV, is 6.3mV. Switching time, defined as the time interval between when the input voltage crosses Vm, and when VCompreaches 90% of its target value, is 30ns given a 0.5Vpp input sinusoidal wave centred around Vthr ...... '

...... W.."...... ".."'.""..~

...... """" ... .. "'." ...... ' v a.o -...... : 1 2.,5 a- ...... :...... = L 2.50' ...... i...... ' P.25o - ...... ".' .""."" "."""...... " .. """".,""' -...... ".<"' ...... " ...... " ...... """""""'

Figure 3.7: DC Response of CCII-Based Cornparator - Output VW is shown versus input Vi:,, for Vh of -0.IV 0.W and 0.IV

c " "" ,.?En-.. """.." ...... "'-"".."" ...... l ,.,, ,...... i ...... A...... i ...... i ...... i ...... &!L--- i...,...... '.'..'.' "'.'.."' .'.".',' q,050 -...... ' ...... " ;. q. -...... (...... +...... : ...... :...... ;...... j -"' """""'.."..,...... *...... "..'""' """"'

-"'..".."..""" ...... "." "" """'4 J.Zoo -.. . """" .." ""...... """..""" ...... "...

...... ".... P.O -...... ' ...... '...... "..' "" "" : : "' "' "' 760 ...... , ...... "'.'"...... ".' ...... + -"'.."" .... """ ...... ""...... ',"> "" ""W.. j .. ""...""""" ...... -... "..""", ..-...... "" ".. -..- ,,250 -"' .O-.. '.'.""""""" ...... " ...... '..."..'..... ""...... "" "" ....""- ...... 7600n.,......

i.... R.;.["" ...... ' ...... "'.....".."...... "'..."'.;..;; .on -... .: .;, ,..- z50 . on -...... < ...... < ...... , ...... I . O . I J il .~i...I...,...,.. i...i...i...i a o.,, 200.ON qOO.oN 6OO.OW BOO.ON 1 .OU 1.2OU o. f1ME CLIN1 1 .?OU Figure 3.8: Transient Response of CCZI-Based Comparator - the input sine wave is shown, along with 3 outputs Vcomp, corresponding to Vth of -0.1y 0.0x and 0.1V

This is faster than unclocked comparators, such as an op-amp with no compensation capacitor. However, some clocked designs operate faster and with Iower offsets [Joh97].

The comparator presented here can be used as a fully-differential comparator by setting Vin+ on the Vin node and Vin- on the Vthrnode. Output polarity remains as shown in figure 3.6. Section 2.3.3 detailed some reasons as to why the simple operational amplifier rnight be insufficient in the effort to develop a video frequency FPAA. The following subsections make an argument in favour of the current conveyor as a replacement for the simple op-amp.

3.2.1 Area Requirement A standard simple op-amp uses 10 transistors, a compensation capacitor, and a bias stage. A common version of the current conveyor uses 12 transistors and a bias stage. These two are comparable in area requirements. An op-amp designed for higher frequency operation could use the same number of transistors, but would have a higher power consumption.

3.2.2 Compensation As seen in section 2.3.3, an operational amplifier-based sub-system usually requires negative feedback. However, where the open-loop response A(s) of an uncompensated op-amp is greater than unity in magnitude, and the phase shift nears 1 80°, there can be instability. For this reason, a compensation capacitor is used to reduce the unity-gain frequency of the op-amp to a point with larger phase margin, thus ensuring stable operation. This procedure results in an op-amp incapable of producing significant gains at high frequencies.

However, as seen in table 3.1 current conveyor-based building blocks do not use feedback. Stability is ensured since the gains in current and voltage from one node to another are unity. There is thus no need to compensate a current conveyor [Bru95j. A current conveyor-based design may thus be able to operate at higher frequencies than its op-amp-based counterpart, and still produce significant gains at a savings in silicon area.

3.2.3 Constant Bandwidth Another advantage of using current conveyors rather than op-amps is that current conveyor-based amplifiers have a constant bandwidth [Bru95]. This is in contrast to op-arnp-based amplifiers, which have a constant gain-bandwidth product. Vin

Figure 3.9: (a) Op-amp and (b)Current Conveyor-Based Amplzjiers

Take the op-amp-based ampIifier shown in figure 3.9(a). Assuming the open-loop response of the op-amp is given by A@), the response of the amplifier is given by equation 3.2.

Notice in equation 3.2 that the bandwidth of the amplifier is dependent on RIand R2,since the irnpedance of R2 is seen in parallel with (RIIIR2)A(s).

Now take the cuvent conveyor-based amplifier in figure 3.9(b). Assuming the responses note constant bandwidth

-...... '...... '...... d I i i i i iiiil100,O; 1 1 111111 I I 1 111111 0 , , a 5 1 .on 1O.OX IO.OK HERTZ [LOG1 100.ox frequency [Hz] Figure 3.10: Gain in dB of Current Conveyor-Based Amplifier Here we see that the bandwidth of the amplifier is not dependent on RInor R2,but only on Al(s) and A2(s). This is further evidenced by simulation results of the above CC11 amplifier, shown in figure 3.10. Here RI is varied from 1kS2 to 9kQ while R2= IOkSL

3.3 Previous Current Conveyor FPAA

Prémont et al [Pre96] have proposed a current conveyor-based FPAA design. The CAB, depicted in figure 3.1 1, contains two current conveyors arranged in a feedback loop. The feedback arrangement allows the implementation of gyrators, which realize a second-order filtering function.

The current conveyors are configured so as to be able to be switched off, electrically disconnecting their inputs and outputs. The architecture of the FPAA is to have locally interconnected CABS, as depicted in figure 3.12. A significant waste of silicon area can occur with the two current conveyor CAB since quite often only one of the two current conveyors is used and the other one must be turned off.

The variable resistor used is depicted in figure 3.13. The result is a programmable grounded resistor with response given by equation 3.4.

Figure 3.1 1: Prémont et al ConJgurable Analog Block v CAB -

Figure 3.12: Architecture of Prémont et al Locally-lnterconnected FPAA

The problem with this transconductor is that a voltage Vi,+Vc, which tracks Vin, must be generated. The problem is solved by using a level shifter which would shift the voltage Vinup by a value Vc. A level-shifter can be designed using two matched PMOS transistors, as depicted in figure 3.14. A voItage VDflc is applied to the gate of transistor Ml, and Vinis applied to the gate of M2. This generates a current flowing through Ml and into M2. To get the same current flowing through M2, VgsZ must be equal to Vgsl. Thus, the output must be equal to Vin+VC.A problem with this solution is that the bandwidth of the level shifter is too low. An HSPICE simulation of the level shifter shows a bandwidth of 2MHz, which is VinP

Figure 3.13: Transconductor Implernenting Grounded Resistor Figure 3.14: kvel Shzfier that Shifts y, Up by Voltage VC insufficient for video applications.

3.4 Commercial Current Conveyors

At least two commercial current conveyors have been described in the literature. The first, called the PA630 [WadgO], has a 3dB bandwidth of SOMHz, operates with rtlSV power supplies, and has a power dissipation of 90rnW. It is used within SentedAntemi's DiAna audio DIA converter [Wad96].

The AD844 [AD97], is a current feedback op-amp with a 3dB bandwidth of 60MHz, operates with power supplies ranging from 15V to 118V, and has a power dissipation of 1.1W. It is shown in [Sv09 11 that the AD844 can be configured as a second-generation current conveyor. Both the PA630 and the AD844 are bipolar.

As well, current conveyors have been used for the analog circuitry and switches in the VISTA family of telephone sets, available from Norte1 [Wad96].

Two 0.5pm CMOS research designs by Oliaei et al [Oli96, Oli971 operate at 12.1MHz and 6MHz 3dB points, respectively, with a single 3.3V power supply. A 1.2pm CMOS design [Cha96] operates beyond 100MHz, but uses power supplies of +5V. power consumption.

Technology Power Supplies 3dB Bandwidth Power Consumption Bipolar + 1 SV 5OMHz 90mW Bipolar SV- k18V 6OMHz 1.1W 0.5pm CMOS +3.3V 12.1MHz NIA 0.5pm CMOS +3.3V 6MHz N/A

Table 3.2: Pe~orrnanceof Existing Current Conveyor Architectures cnapter 4: A LIVIVB Lurrent Lonveyor- Based Configurable Analog Block

This chapter describes the design and implementation of a current conveyor-based prototype chip in a 0.8p.m CMOS process. The test chip includes four configurable analog blocks and an interconnection network, but contains no programming memories. The following section describes the CAB, followed by a section on the interconnection network. Then the chip design is presented, and the chapter closes with test resufts.

4.1 Configurable Analog Block

The CAB is the principal functional block in an FPAA. Some desirable functions for a CAB include amplification, integration, and differentiation, multiplication, addition, subtraction, log, anti-log and cornparison. Figure 4.1 shows a potential current conveyor-based implementation of a CAB capable of implementing first-order filtering functions as well as amplification; the log and anti-log functions could potentially be added by having switchable diodes on the X and Z nodes. The CAB includes a current conveyor, two transconductors, two programmable capacitors, and a buffer. The transconductors realize programmable resistors.

The response of the CAB is described by equation 4.1.

By disconnecting Cx and CZ, we obtain the response of an amplifier. Similarly, by disconnecting Cx and RZ, we obtain the response of an integrator. As well, a lossy integrator function is obtained by disconnecting Cy.

In the prototype implementation, the current conveyor is based on the Oliaei-Loumeau CMOS design [Oli96]. This implementation of the CC11 has been chosen for its low impedance on the X node, crucial in order to eventually implement a fast comparator. The variable resistors configurable as a grounded, programmable resistor. The variable capacitors are implemented using programmable capacitor arrays (PCA), which produce discrete capacitor values. The unity gain buffer is based on an operational amplifier in a unity-gain feedback configuration.

ccn z 1-0

Figure 4.1: Current Conveyor-Based Conjîgurable Analog BLock

The following subsections describe, individually, the circuit blocks used to implement the CAB.

4.1.1 Current Conveyor The current conveyor used in the test chip is a CMOS design [01i96]. A schematic is shown in figure 4.2. The design was chosen because of the low impedance of the X node and its CMOS implementation. Voltages Vni and Vpl are generated using a temperature-stable bias circuit [Joh97] described in section 4.1 S.

Transistors Ml0 to Ml3 instantiate current sources, biased by Vnland Vpl. The source-to-

source current mirrors MllM2 and M3/M4 ensure that the voltage at node Y is replicated at node X; in order to get equal currents through both branches of the current mirrors (a condition forced by the current sources), each current mirrors' two Vg,s must be equal. The two class-AB output stages M6M7 and M8/M9 ensure that equal currents flow out of the X and Z nodes; the currents flowing through M2 and M4 are equal. M2 and M4 instantiate Figure 4.2: The Oliaei-Loumeau CMOS Current Conveyor grounded-gate amplifiers which lower voltage variations on the X node, resulting in lower X impedance.

In this design Ml0 instantiates a 52pA current source, Ml 1 a 62pA current source, and 400mA fiows through each of Md and M8. The input impedance on the Y node is Ry=56.5kt2 and Cy=0.33pF; the input impedance on the X node is Rx=90.3i2 and Cx=10.7pF; the impedance on the Z node is RZ=35.4kR and CZ=0.75pF.

4.1.2 Transconductor The transconductor chosen for this design is based on a CMOS double pair [Par86], and is shown in figure 4.3. Advantages of the CMOS double pair transconductor include its ability to be used to implement a grounded resistor, and the absence of mismatch problems between NMOS and PMOS transistors. Problems do exist, however, in tenns of Iinearity and mismatch between the NMOS threshold voltages due to the body effect.

Each of the transistor pairs Ml and M2, and M3 and M4, implements a CMOS double pair, with the equivalent Vg, given by the voltage difference between its two gates. Al1 transistors operate in the saturation region. This is accomplished by guaranteeing that Figure 4.3: CMOS Double Pair Transconductor

M2 and M3 are diode-connected and thus always operate in the saturation region. The CMOS double pair MlIM2 has response

2 'A = Keq( VG1 - Vin - VT~~A) (4.31, where

and

Similarly

Thus, assuming that Vol = -VG4, and an NWELL process with VTpA= VTpB,we get Figure 4.4 shows the DC response of the transconductor with WnLn= 1515 and Wfip = 45/5. Power supplied are VDD - Vss = SV. The bias voltages were varied from 4.5V to 0.5V, resulting in AC resistance values ranging from 10.35kR to 46.70kQ (as measured on the full - IV to IV range). This transconductor is the one on the Z node. Note the offset voltage of 200mV due to the mismatch in VTns, as indicated in equation 4.7. Resistances and linearities are summarized in table 4.1. In the table Iinearity is calculated by taking the maximum difference in current from a least squares line and dividing by the range of current; the result is expressed as a percentage. Linearities are calculated on a 2Vpp range, a IVpprange, and a O.SVpprange.

Similarly, figure 4.5 shows the DC response with W&, = 15A.2 and WdLp = 4511.2. Here AC resistances ranged frorn 2.10kQ to 6.64kil (a resistance of 10.44kQ can be obtained by limiting the input voltage to 1Vpp). This transconductor is the one on the X node. Resistances and linearities are summarized in table 4.2

Bias Voltage 2V Range 1V Range 0.W Range Req (2V) (w.r.t. VDD)

+0.50V 1.96% 1.19% 0.54% 10.35kQ

Table 4.1: Equivalent Resistances and Linearities of Large Resistance Transconductorfor Bias Voltages Ranging from VDD-o. Sv to VDD+0.5V Range 0.w Range Reg (2V) Fige 1 Zv Range 1 1 / 1

Table 4.2: Equivalent Resistances and Linearities of Small Resistance Transconductorfor Bias Voltages Ranging from VDD-O.5Vto VDD+O.SV

The temperature dependence of the large resistance transconductor is simulated for temperatures of -50°C, 3O0C,and 11O0C, and results are depicted in figure 4.6. In the -0.6V to 0.4V linear voltage range, the dependence is of 67 1 pprn/"C over the temperature range; in the -0.35V to 0.15V range the dependence is of 336ppd0C. The dependence is calculated by taking the percentage difference in resistance value over the temperature range, and dividing by the difference in temperature (160°C). A technique for reducing temperature dependence of the four MOSFET transconductor to 220ppmIoCis described in [LeegSa].

Figure 4.4: Large Resistance Transconductor I vs. V Response for 5 Control Voltages /...... i ...... ;...... i ...... i iiilr II JIIIJII I -500. OU O. 500.~0~' I 1 .O VOLTS CLIN1 1.0 Figure 4.5: Small Resistance Transconductor I vs. V Response for 5 Control Voltages

-/ ...... "" ...... /lli1llllillllll I -500. OH O. 500.~0~ ' -1.0 VOLTS [LINI 1.0 Figure 4.6: Temperature Dependence of Transconductor with I vs. V characteristics shown for T = -SO°C,30°C and 110°C

4.1.3 Programmable Capacitor Array A programmable capacitor array (PCA) controlled by NMOS switches, as shown in figure 4.7, was used to implement programmable grounded capacitors. For the test chip, capacitor values tied to the CCII's X node and the other has its Vin node tied to the CCII's Z node. In the layout the two capacitors are placed side-to-side in order to ensure good matching between capacitance values. In a complete FPAA, a PCA would normally inchde a greater number of capacitors so as to adjust Q-factors and centre frequencies more precisely; Q-factor and centre frequency adjustments can also be done using the transconductors.

Figure 4.7: Programmable Capacitor Array with Two Capacitors

The Lee-Gulak FPAA also used PCAs in order to realize capacitor programmability, with switchable feedback capacitors on each CAB'S op-amp.

Advantages of a PCA include programmability using a digital configuration bit string, and relatively close matching of capacitor values. Also, the programmed capacitance value is not affected by noise. However, the range of capacitor values is not continuous. Also, modifying the capacitance value during operation can result in glitches.

Figure 4.8: Continuously Programmable Capacitor triode region to realize a linear capacitor, as depicted in figure 4.8 [Fos96j[Gra84]. Capacitance values are deterrnined by the control voltages VB and Vc. Advantages of this approach include continuous programmability, and a lower die area. However, an advantage of the PCA over this method is that a PCA is more easily and precisely programmable. In addition, noise on the programming signals VB and VC can substantialIy Vary the capacitance value. For these reasons a PCA has been chosen over the continuously programmable capaci tor.

4.1.4 Buffer The Y node in the Oliaei-Loumeau current conveyor has a finite impedance which must be considered in calculating circuit responses. When the Y node is tied to the Z output of another current conveyor, there is degradation in gain due to the parallel loading of impedance with

(b)

Figure 4.9: Impedance Mode1 for Connection Between Two CCZIs Figure 4.10: Temperature-Stable Bias Circuit the impedance tied to the Z node, as shown in the impedance mode1 in figure 4.9, where two current conveyors, CC11 1 and CC11 2 are connected in this fashion. Figure 4.9(a) shows the parallel impedances & and Ry, with Ry reducing the gain produced by CC11 1. For this purpose, a unity-gain buffer with infinite input impedance is used. Here, an op-amp is used in a unity gain feedback configuration, as shown in figure 4.9(b). Note that here the op-arnp does not limit the bandwidth of the CAB since the bandwidth of the unity gain buffer is equal to the unity gain frequency of the op-arnp, which is higher than the desired lOMHz bandwidth. The op-amp was designed for a power dissipation of 4mW and unity-gain bandwidth of 43MHz; the design was done using the PowerDesign tool [Rez95].

4.1.5 Bias Circuit The bias circuit used to generate the Vnl and Vpl voltages for the current conveyor is a temperature-stable circuit [Joh97]. Its schematic is shown in figure 4.10. The bias circuit gives transistor transconductances which do not Vary with temperature. Figure 4.1 1: Transmission Gate 4.2 Interconnection Network 4.2.1 Transmission Gate Response Unlike switches in a digital FF'GA, switches in an FPAA must be carefully chosen so as to maximize linearity and minimize parasitics such as ON-resistance and capacitance, and minimize signal coupling when turned OFF. A pass transistor in the signal path introduces non-linearities. For this implementation, a transmission gate, illustrated in figure 4.1 1, was chosen as a switch for the interconnection network rather than a pass transistor.

Due to the non-polarity of MOSFET transistors, the analysis of the transmission gate can be done either for Vin> Vaut or vice versa. We will assume Vin > Vaut. As long as

and

then both transistors operate in the triode region. The current through the NMOS transistor is equal to

Similarly the current through the PMOS transistor is equal to Assuming matched transistors, where

then

'TOT = In + IP = K(5 - 1 VTnI - 1 VTpl)( Vin - Vour) and the transmission gate is equivalent to a linear resistor with resistance

In order to obtain an ON resistance of less than 2008 we need K greater than 1.5rnAN2. In a typical0.8pm process this is achievable by using W&,=160.0/0.8.

Two models will now be presented to demonstrate the effect of transmission gate resistance on circuit performance.

4.2.2 'Ikansmission Gate Into X Node Figure 4.12 shows the small signal mode1 for an output current IZ flowing through a transmission gate and into the X node of another current conveyor. Here RZ and CZ are the output resistance and capacitance, respectively, of the first current conveyor; Rx and Cx are the input resistance and capacitance, respectively, of the X terminal of the second current

Figure 4.12: Small Signal Mode1 of Transmission Gate Connection to X Node n ......

...... :...... :......

-9.60mL..I...... "v ...... t 1 111111~ 1 1 111111~ 1 1 111111~ 1 1111111~ 1 8 111111 10.0k 100.0k 1 .Ox 10. Ox 1.Ok hertz 100.0~

Figure 4.13: Efect of RT (Magnitude, top; Phase, bottom) on IX, for RT ranging from 0Q (top curve), 100Q 200Q and 1ka conveyor; RT is the equivalent resistance of the transmission gate. When used in this configuration, we desire to have Ix approximately equal to IZ. Equation 4.16 gives the ratio of Ix to IZ, taking into account al1 parasitic impedances and the equivalent resistance of the transmission gate.

Simulation results shown in figure 4.13 shows the effect of RT for values of RT of OQ 100Q 20021, and 1kQ and values of Rz, Cz, Rx, and Cx as determined in section 4.1.1. The effect of RT is negligible when RT « RZ; for RT=200Q there is a 2% reduction in magnitude and less than 0.01 " phase difference, as compared to the RT=OQ case.

4.2.3 Transmission Gate Into Y Node Figure 4.14 shows the smalI signal mode1 for an output voltage VZ, passing through a transmission gate, and driving the Y node of another current conveyor. In this case the Vy to Figure 4.14: Small Signal Mode1 of Transmission Gate Connection tu Y Node

VZ ratio is given by equation 4.17, where we desire to get Vy equal to Vz.

In this case, since we assume that ROA is very large (1 Mn), RT will have a negligible effect on circuit performance; for RT=îOOQ we get a reduction in Vy of 0.02%.

4.3 Test Chip

A CMOS test chip, designed in the 0.8pm BiCMOS process available from Norte1 [Hadgl], was fabricated. The chip contains four current conveyor-based CABS and a transmission gate- based interconnection network. Figure 4.15 shows a block diagram of the chip. Each circle represents a transmission gate connecting the two crossing wires. The X input on each CAB

Figure 4.15: Test Chip Schematic adders and subtractors. The current conveyors are organized in a bipartite architecture, with connection between CCns of different groups. The layout was generated using the BALLISTIC EOwen95, Owen961 layout language. BALLISTIC circuit descriptions are parameterizable thus making it easier to migrate to new technologies. An approach to designing a FPAA using BALLISTIC was presented in [DMe96].

Figure 4.16 shows a die photograph of the chip. Table 4.3 gives the area requirements for the CABS, interconnect, core, and total chip. The chip operates with a single 5V power supply.

On each of the four outputs is an output buffer which drives the pads and which has a 500 output impedance. HSPICE simulation of the buffer shows that for a 5pF load, the bandwidth is in excess of lOOMHz, and thus does not affect bandwidth measurements presented in the next section. At lOMHz, the phase difference is 3.91" and magnitude loss compared to DC is 0.02dB. Its linearity is approximately 30dB, with an output signal swing of 300mV. The power dissipation of the buffer is 28mW.

1 Unit 1 Area(pmxprn) 1 core 1551.8 x 741.2 1 chip 1 3413.8 x 1483.8 1

Table 4.3: Area Requirements for Test Chip Figure 4.16: Die Photograph of Test Chip

48 The following subsections describe the test results obtained from the prototype chip.

4.4.1 Amplifier An amplifier is configured by tuming on the transconductors on the X and output nodes. Figures 4.17 and 4.18 show the steady state response of an input sine wave at SOOkHz, at high and low amplifications, respectively. Figure 4.19 shows the frequency response of the amplifier at four different gains. The 3dB points were measured at 11 to 13MHz and are in agreement with current conveyor theory which states that bandwidth should be constant. Gains Vary from 2 to 14dB. In al1 four cases, there is a small bend at approximately 20MHz, possibly indicating a zero in the frequency response.

The total harmonic distortion was measured at 2.89% (30.8dB) for a 10kHz 0.5Vpp input sine wave (the input wave had a THD of 0.92%). Spectral output is shown in figure 4.20. The third-order distortion component is high; a possible solution to this problem is to use a transconductor more immune to odd-order distortion.

Output noise of the amplifier for a bandwidth of 12MHz was measured as 1 1.52mVm,, resulting in a signal-to-noise ratio of 38.8dB for a IV output.

Power dissipation for the test chip in the amplifier configuration is 162mW for SV operation. This compares well with simulation results of 165.3mW; simulations also show that the power dissipation of each current conveyor is 4.9mW. Most of the power dissipation is Iost in the chip's output buffers, which each consume 28mW (included in the 162mW).

4.4.2 Integrator An integrator is configured by turning on a CAB'S output capacitor and the transconductor on the X node. The steady state response of the integrator is shown in figure 4.21, and the frequency response is shown in figure 4.22. As expected the output signal lags the input signal by 90". Figure 4.1 7: Steady State Response of High-Gain Amplifer - V, Top, Vo,, Bottorn

Figure 4.18: Sfeady State Response of Low-Gain Arnplijier - KI,Top, Va,, Bottom

4.4.3 Differentiator A differentiator is configured by turning on a CAB'S output transconductor and the capacitor on the output node. The steady state response of a differentiator is shown in figure 4.23, and the frequency response is shown in figure 4.24. As expected the output signal precedes the input signal by 90". Range* -20 dEm 18-Aug-1QQS 14a 24 ROO BWS 17 ooo HZ vew. occ Swp Timoi 174.4 mSoc

E. ConCori 12 500 000 Hz Spani 25 000 000 Hz 3

Ranget -20 dBm le-Aug- 1995 14128 Rae BWi 17 000 Hz VBWI Off Swp fimar 174.4 mSoc

9.- Contari 12 ÇOO 000 Hz Spani 25 000 000 Hz Crntrrr 25 000 Hr Sponi AVERAGI NG AVG8 20

Figure 4.20: Harmonic Distortion of the Amplijîer at 1OkHz

Figure 4.21: Steady State Response of Zntegrator - b,Top, Vo,, Bottom Swp 13mm8 139.2 mSrc

Figure 4.22: Frequency Response of Integrator

Figure 4.23: Steady State Response of Diflerentiatur - V,, Top, V,,, Bottom R-O ewa 17 OUP wx VBWI OFF swp ~lrnmr i'aa. z msœc

Startr O HZ AVERAGfNt AVGi 10

Figure 4.24: Frequency Response of Diigerentiator

4.4.4 Adder An adder is instantiated on the FPAA as depicted in figure 4.25 Weighted input currents are generated by CABS 1 and 2. The two currents are then fed into the X terminal of CAB 3. Due to Kirchhoff's current law, the currents add up at that node, with the total current being replicated at the output node of CAB 3. To convert to a voltage signal the currents are fed into a transconductor at the output node of CAB 3.

The steady state response of an adder with 200kHz and lMHz input waves is depicted in figure 4.26. The response shows that the two signals are added together. Figure 4.25: Instantiation of Adder on Test Chip

Figure 4.26: Steady State Response of Adder to 200kHz and IMHz Inputs

4.4.5 Low Voltage Testing As digital ICs go to lower linewidths and lower power supplies, analog design for low power supplies will become increasingly important. Thus far tests for the prototype chip have been done with a 5V power supply. In this section successful test results are presented for a power supply of 4V.

Figure 4.27 shows the response of an amplifier at high gain, to a lOOkHz input sine wave, shown on top. Figure 4.28 shows the same amplifier and same input sine wave, but with a Tests were also conducted for a 3V power supply, but were unsuccessful.

Figure 4.27: AmpliJier Opera?@ a? 4V with High Gain - b,, Top, Vaut Bottom

Figure 4.28: Amplijîer Operating at 4V with Low Gain - y,, Top, Vaut Bottom

4.4.6 Summary of Test Results Test results confirmed functionality of the CAB configured as amplifier, differentiator, and integrator. Amplification was demonstrated for various gains, and in accordance to theory, the bandwidth of the amplifier is constant with gain. A bandwidth of 12MHz was obtained for the amplifier, and a total harmonic distortion of 2.89%. Results have shown that significantly improved bandwidths have been achieved relative to existing PAAS. However, the increase in bandwidth has resulted in circuits with lower signal-to-noise ratio and linearity than existing commercial FPAA architectures (see Appendix B for a summary of commercial FPAA performance results). Circuit techniques achieving better noise and linearity performance at high bandwidth should be examined more closely in future research.

Parameter Resul t Power Supply 5V Power 162mW

f-3d~ 1 lMHz Maximum GT1 14dB THD 1 2.89% SNR (IV Output, 38.8dB 12MHz BW) functionality amplifier, integrator, differentiator, adder

Table 4.4: Summary of Test Chip Results Based FPAAs

This chapter presents a current conveyor-based FPAA architecture, as well as a fully- differential CAB. The FPAA, described in section 5.1, is modeled after the Zetex TRAC. Section 5.2 describes a fully differential current conveyor block; then a potential fully- differential CAB which uses the four MOSFET transconductor and which can also realize a four-quadrant multiplier is introduced.

5.1 Current Conveyor Implementation of the Zetex TRAC 5.1.1 Architecture The Zetex TRAC was introduced in chapter 2. It is a bipolar design achieving 4 MHz bandwidths. Its noteworthy feature is the absence of switches in the signal paths, resulting from the hardwired interconnection network. This can boost performance by fimiting the Transconductor, programmable capacitor, and switchable

UO I/O I/O VO Figure 5.1 : TRQC-Like CMOS CUI-Based FPAA with 6 CABS To Bias Circuitry To CC11

Vni OjTOVniout

Figure 5.2: Switchable CCII Mechanism parasitics in the routing and can result in greater linearity. The challenge we face in this section is whether by using current conveyors, the performance of the TRAC can be upgraded to beyong lOMHz, in a CMOS process rather than a bipolar one.

A CMOS CCU-based TRAC design includes CABs, similar to those used in chapter 4, which are arranged in a manner as depicted in figure 5.1. Hardwired connections are used to route voltage signals between subsequent CABs. The leftmost pins act as inputs and the rightmost pins act as outputs. The intermediate pins can be configured both as inputs and outputs. To configure a pin as an input, the previous CAB whose output is connected to the pin, must be turned off. This is accomplished by turning off the CCII's bias currents, as shown in figure 5.2. This approach is similar to that proposed for the Prémont et al architecture, but could result in a significant waste of silicon area if too many CABs must be turned off.

Notice that in this architecture, each current conveyor has two 2 terrninals. Terminal Z1 acts like the Z terminal described previously. Terminal 22 is switchable; that is, the current flowing out of 22 can be turned on or off using a programming bit. This allows the prograrnming of an adder different from the one in section 4.4.4, as shown in figure 5.3. Inputs Vini and Vin* are converted to currents through the respective resistors Rini and Rinl Vin i

Vin2

Figure 5.3: Adder on the CCII-Based TRAC-LikeCircuit

The currents are then summed ont0 resistor ROUI,producing output voltage V,,,.

-=-vaut 'in1 +-'in2 Rout 'in~ 'in2 The 22 output is realized by adding four transistors in the output stage of the current conveyor, as depicted in figure 5.4.

Figure 5.4: Switchable Z Output Mechanisrn

5.1.2 Layout A layout for the FPAA in the 0.8pm CMOS process is shown in figure 5.5. Programming memories have been included. The TRAC array occupies 5000 x 1500 pm2, including Memory and control logic- Analog array

Figure 5.5: Layout of TMC-Like FPAA memories and pad frarne. The chip is currently under fabrication in the Norte1 process.

5.1.3 Simulation Results Figure 5.6 shows a biquadratic filter (biquad) embedded ont0 the FPAA. Four CABS are used, and two are turned OFF. One is used as an amplifier, two are used as differentiators, and one is used as an adder. The solid, bold lines indicate connections within the FPAA, which are used to configure the biquad. The dotted, bold lines indicate connections which are externa1 to the FPAA. The response of the filter is given by equation 5.2.

--VOL', - -4 Vin R,(l+sR,C,+sRlR2C,C2) (5.2) By choosing RICl = 4R2C2, we get a low-pass transfer function with poles at mp=1/2R2CZ A band-pass transfer function is obtained at the output of one of the differentiators.

Simulation results of the biquad are shown in figure 5.7 for three centre frequencies, varying from 3.7MHz to 7.3MHz. Centre frequencies are changed by modifying the values of the on- chip resistances and capacitances RI, R2, Cl, and CL. LOW-passand bass-pas outputs are shown. A potential problem with the low-pass response is that in the high frequency band, attenuation is limited to approximately 27dB. This may be due to a possible zero at 20MHz, as evidenced by the test results in the previous chapter. Figure 5.6: Biquad Embedding onto TRAC-Like FPM In figure56 the thick solid lines indicate active wires on the FPAA IC, while dotted lines indicate wires external to the FPAA. A high-pass output could be added by using the 22 output of the second differentiator and feeding it ont0 a resistor. Given test chip performance

Figure 5.7: Low-Pass and Band-pass Biquad Responses 5.2 Fully-Differential Implementation

Al1 current conveyor blocks presented thus far have employed single-ended signalling. However, fully-differential signalling has advantages in terms immunity to common-mode noise. A potential fully-differential current conveyor amplifier block is depicted in figure 5.8, and includes two CCII, and two resistors. Here the current Ix is equaI to (Vin+-Vin-)&. That current then flows across RZ, producing an output (Vmt+-Vout-)=(RZ/RX)(Vin+-Vin-).

Figure 5.8: Fully-Dgerential CCII Amplifier

Another way to realize a fully-differential amplifier is through the use of the four MOSFET transconductor, introduced in chapter 2. The four MOSFET transconductor has the advantage of having the capacity to realize a four quadrant multiplier, and can be used to change the polarity of a signal. A potential CAB utilizing this transconductor is shown in figure 5.9. The input voltages cannot be put on the Y nodes since that would result in a nonlinear response from the transconductor. Instead, inputs are put on the transconductor directly. Note that this results in a low-impedance input to the CAB.

The CAB, when used in conjunction with the comparator introduced in chapter 3, can be used to realize a precision rectifier. In such a realization, the output of the comparator controls the transconductance of the input transconductor, and either lets a signal through, blocks it, or Figure 5.9: Fully-Dwerential CAB Utilizing the Four MOSFET Transconductor

5.3 Summary

This chapter has presented a design for a field-programmable analog array, with an architecture similar to that of a commercially available FPAA. The advantage of the new method is that potentially greater bandwidths are achieved, while using CMOS technology instead of bipolar technology. AIso, a fully-differential configurable analog block, which uses the four MOSFET transconductor has been presented. cnapter O:

6.1 Summary and Conclusions

Current field-programmable analog array designs operate at 1OOkHz frequencies. However, video bandwidths are in the order of 10MHz. In this thesis the circuitry necessary for the development of field-programmable analog arrays operating at video frequencies, has been presented. Current conveyors were seen as being a viable option in achieving a video frequency FPAA.

A field-programmable analog array consists of configurable analog blocks, interconnect, as well as memories capable of configuring the array into useful analog circuits. Chapter 2 reviewed the FPAA circuits in the literature, and discussed obstacles in the development of a high-frequency FPAA. Among these was the low bandwidth of the simple operational amplifier.

Chapter 3 introduced the second-generation current conveyor, an analog building block with properties similar to those of an operational amplifier, and which has the potential for high frequency operation. A current conveyor can be implemented in an area similar to that of a simple operational amplifier. Current conveyor building blocks were described, including a novel voltage comparator. Also, reasons were stated as to why a current conveyor is preferable over a simple operational amplifier.

Chapter 4 presented the design and implementation of a configurable analog block and interconnect for a field-programmable analog array designed to operate at video bandwidths, using current conveyors. A test chip was fabricated in a O.8pm CMOS process. Test results demonstrated bandwidths of over lOMHz for a current conveyor-based amplifier, as well as functionality of an integrator, differentiator, and adder. This was seen as a first step towards the development of a complete current conveyor-based FPAA. CAB. The CMOS single-ended FPAA architecture is similar to that of the bipolar Zetex TRAC, a commercial FPAA. Functionality in simulation of the TRAC-like WAA was demonstrated using a biquad filter embedded ont0 the FPAA. Given the IC results of the initia1 test chip, and the simulations of the TRAC-like FPAA, bandwidth of the CMOS TRAC- Iike FPAA should be well in excess of the 4MHz bandwidth of the commercially available bipolar TRAC. A new test chip including the TRAC-like FPAA is currently being fabricated.

The following section suggests research topics for future FPAA-related research.

6.2 Suggestions for Future Research

As their bandwidths surpass video frequencies, FPAAs will find increasing application in a number of areas. The following subsections describe research topics that will be of interest now that current conveyor-based CABS and interconnect have been developed. Among these will be field-programmable mixed-signal arrays, CAD tools, memories, low power-supply FPAAs, and well as FPAAs with even higher bandwidths.

6.2.1 Field-Programmable Mixed-Signal Arrays Mixed-signal ICs are the fastest-growing segment of the integrated circuits market, growing from a 26% share of a $4.OB market in f 994 to an estimated 31% share of $9.8B in 1999 [ICE94]. This is due in large part to decreasing IC linewidths, leading to more and more analog functionality finding its way ont0 digital circuits.

Field-programmable mixed-signal arrays (FPMAs) along with associated CAD tools, will offer a medium on which to prototype mixed-signal circuits. A field-programmable mixed- signal array is an integrated circuit containing both an FPAA block and an FPGA block, connected via signal conversion circuitry such as configurable converter blocks [Chow94, Chow95, Lee961, comparators, level shifters, as well as direct wires. A conceptual FPMA is shown in figure 6.1. The configuration bit string contains configuration data for both the FPAA and FPGA, as well as converter configuration. Converters may be of fixed width, Analog in Digital out

Analog out Digital in

lllllllll1lllllll1l 111111111 shift in interconnection network FPA A FPGA I I configuration I shift Out

Figure 6.1: Conceptual Field-Programmable Mixed-Signal Array Diagram

An early FPMA design, called MADAR [Chow95], was developed at the University of Toronto. The FPAA section is based on the Lee-Gulak Transconductor FPAA, and the FPGA section on a University of Toronto FPGA tile [Chow93]. The FPMA uses a 2741-bit configuration string. Circuit applications of MADAR included a dual slope AD converter and a pulse-width modulation DIA converter.

Other FPMA proposals were described in chapter 2 and include the Faura et al FPMA [Fau97], as well as the future plans by Motorola Pra96J. Also, some versions of IMPYsEPAC include on-chip signal converters [IMP].

6.2.2 CAD Tools As discussed in chapter 2, computer-aided design (CAD) methodologies are used to map designers' circuits ont0 FPAA architectures, and to download the rnappings ont0 the FPAA ICs. Al1 existing commercial FPAAs, as well as the Lee-Gulak transconductor FPAA, are programmed using a PC-based CAD tool.

Thus far features included on FPAA CAD tools have included schematic capture and entry, possibility to specify interna1 and external connectivity, and simulators to simulate the synthesizing capability as well in order to map the circuit ont0 the FPAA. One CAD tool includes a library of macro cells that can be placed on the array. Table 6.1 summarizes features available on existing FPAA CAD tools.

Schernatic Interna1 External Macro Tool & Connectivity Connectivity Simulation Entry Entry Entry I Lee-Gulak [Roi951 J J 1

Motorola [Mot971 1 IJ 1 J 1 1 Zetex [~et97] I

Table 6.1: Sumrnary of FPAA CAD Tool Capabilities

Once a complete current conveyor-based FPAA will have been fabricated, there will be a need for an associated CAD tool. For the purpose of synthesis and resimulation, there will be a need for an electrical mode1 of the CAB. This should include input and output impedances of the current conveyor, as well as equivalent impedances of the transconductors, capacitors, and switches.

Of future interest will be the development of CAD tools for FPMAs. Such a CAD tool should have the capability to synthesize a high-level description in terms of both analog and digital components, and should include appropriate mixed-signal simulation capabilities.

6.2.3 FPAA On-Chip Mernories On-chip memories were not included in the design of the FPAA circuitry in this thesis. However, a complete FPAA must include on-chip programming memories. These mernories include digital SRAM shift registers, as well as multi-values memories. Now that the CAB and interconnect have been successfully designed, mernories must also be designed.

Digital SRAM bits are used to program CAB functionality, and interconnection switches. As continuously-variable quantities such as transconductance.

6.2.4 Low Power Supply Voltage In this thesis, al1 circuits were designed to be used with a single 5V power supply in a 0.8pm CMOS technology. However, with the increase in the use of mixed-signal techniques, there will be pressure to design analog circuits with lower power supply voltages. This is already evident in many deep subrnicron designs which use a single 3.3V power supply or lower [Fer96, Bas97, Ded971. A current conveyor providing rail to rail swings at low power supplies must be developed.

6.2.5 Performance Limitations In chapter 2, performance limitations of FPAAs were described. Some performance limitations included the speeds of op-amps, transconductors, and comparators. By using current conveyors rather than simple op-amps, the performance of FPAAs has been increased from audio bandwidths to video bandwidths. However, current conveyors as they stand, as well as existing transconductors, will not allow an extension of CMOS FPAAs to RF bandwidths. For that purpose, new architectures will need to be studied.

As well, FPAA performance parameters other than bandwidth must be examined and improved upon. Such parameters should include versatility and linearity. Appendix A: Empirical Cornparison ok- Area Requirements for Digital and Analog Filters

-- - A.l Introduction

Studies have attempted to compare analog and digital circuit performances, in terms of speed and power consumption, for various applications. Variations in analog circuit performance as transistor sizes decrease have been studied in [Vitgo]. Another study by [DeH96] looks at comparing area requirements for various digital circuits and techniques.

This appendix gives an empirical area comparison between circuits implemented in the digital domain and their counterparts implemented in the analog domain; the comparison studies specifically digital and analog filtering techniques. In both domains, results are derived for both parametrically-programmable and non-programmable circuits. In the digital domain, the mode1 is valid for different bit precisions.

The area models include the areas of building blocks such as registers and operational amplifiers, and also include area for routing. A treatment of both has been included, with emphasis on the area required by building blocks.

Sections A.2 and A.3 develop the area models for digital and analog filters, respectively. Section A.4 compares the area requirements for both types of filters.

A.2 Digital Filters A.2.1 Definitions A digital filter is a filter operating in discrete time, with discrete, binary signal values.

'bo approaches are possible when implementing digital filters: finite impulse response (FIR) Figure A. I :Structure of Znjinite Impulse Response (IZR) Filter filters and infinite impulse response (II.) filters. Both types are realized using registers, multipliers, and adders. FR filters are non-recursive and IIR filters use recursion. II.filters have the general structure shown in figure A. 1, and their transfer function is given by equation A.1.

N- 1

Only IIR filters will be considered in this chapter, though the mode1 could easily be extended to FIR filters.

A.2.2 Area Requirements for Digital Filters Table A.l lists dimensions for standard cells in the Mississippi State University's CMOS standard ce11 library [MSU97]. The first column gives the type of circuit block and the last column gives the areas in h2 units, not including the power rails, which occupy 1Oh each. The standard cells are used to build larger-grained blocks such as adders, multipliers, and registers. The MSU cells are designed for 2.0pm (kl.Opm), 1.2pm (kOAprn), and 0.8pm (k0.4pm) technologies. Transistor sizes for the inverter are 8h2 for the NMOS transistor and 26h2 for the PMOS transistor. Contact sizes, including metal overlap, are 16h2. Average active area Area (h2) J Inverter 1160

1 D Flip-Flop 1 16066 I

1 Full Adder 1 15474 1

Table A. 1 : Areas of Standard Cells in Mississippi State University Library

For the calculations presented in this section, we will assume that a k-bit full adder uses k 1-bit full adders. Sirnilarly, a k-bit register is implemented using k D-flip-flops. Routing area, which will include power rails, will be considered later.

There are many ways of implementing digital multipliers [Wes93][Man9 l][Lew95]. One technique adds shifted instances of the input signal, as illustrated in figure A.2. A constant M can be represented by a summation of powers of 2. In figure A.2, we multiply the input signal A by the constant M = 53/64. The constant 53/64 is equal to the summation of 112, 1/4, 1/16, and 1/64. It is easy to multiply a binary signal by a power of 2 since the result is sirnply a shifted version of the input. Thus, to multiply the input signal A by the constant M, we add together shifted versions of A to produce the product. This method uses less area than an equivalent multiplier with the same precision.

"l 'FI »6 Adder Adder Adder (53/64) A b »2 - Figure A.2: Multiplication of Signal A by Constant 43 Using Only Adders

For each multiplier in an N-tap, k-bit IIR filter, up to (k - 1) k-bit adders could be required. For a programmable filter, al1 (k - 1) adders are necessary, as well as programming circuitry. required for each tap, as well as k2 AND gates to control the inputs to the adders. AND gates are built using the NAND and NOT cells, and a typical SRAM bit uses approxirnately 650h2. For a non-programmable filter, some of the bits in the coefficients might be zero, thus eliminating the requirement for an adder; this is illustrated in figure A.2, where there is no need to add results of multiplying the input signal by 1/8 or by 1/32. Since there is equal probability, for a k-bit coefficient, that each bit could be a O or a 1, we will assume that k/2 of the bits in the coefficient are 1, and thus for a non-programmable filter, on average (kl2 - 1) adders are required for each tap.

For both programmable and non-programmable IIR filters, we require (2N - 1) multipliers, (2N - 2) adders to add the results of the multiplications, and (N - 1) registers.

The height of the standard cells in the Mississippi State University's library is 58h. In addition, each of the two power rails uses 10h, and about 10h are left between the cells for routing area. Thus, for the area estimates presented in this section, the area requirements are multiplied by 1.5 in order to take into account routing area.

Equation A.2a gives an estimate of the area required for an N-tap, k-bit precision non-programmable FIR filter; equation A.2b gives the estimate for a programmable IIR filter.

In equations A.2a and A.2b, ARk and AAk represent the area required for a k-bit register and adder, respectively. In equation A.2b, As is the area of one SRAM bit and AANDis the area of one AND gate. We see that the following relationships hold true. Now, areas of IIR filters can be tabulated. The areas are calculated for 3-tap, 5-tap, 9-tap, and 17-tap filters. Precisions of 4 and 8 bits are used. Table A.2 summarizes the areas.

Precision and 3-tap 5-tap 9- tap programmability 17-tap 4-bit 1028388 1963932 3835020 7577 196 non-programmable 4-bit 2338248 4321680 7678272 16222272 programmable 8-bit 3913656 7270248 13983432 27409800 non-programmable 8-bit 16631040 31664928 61732704 programmable l140g6 1 1 - - - l - - I --

Table A.2: Areas in h2 of Programmable and Non-Programmable IIR Filters

Two programmable, 6-bit FR filters are described in [Pea95]. The 10-tap filter has an area of 64~h~,and the 8-tap filter has an area of 28.8~~~;both are designed in a 0.5pm CMOS process. An 8-tap, 6 bit programmable FIR filter is described in [Tho95]; its area is 18. Mh2 in a 0.8pm tecl-inology. Even though these filters include the area of input and output conversion circuitry, the areas are significantly higher than the areas given in table A.2, and thus shows that the above mode1 is a lower bound for digital filter areas.

Many filtering applications require fewer than 10 bits of precision; some of these include high-speed data communications and video circuits [Joh97]. Modern Nyquist-rate A/D converters can provide up to 15 bits of precision [Kwa97].

A.3 Analog Filters A.3.1 Definitions Analog filters can be divided into two categories: continuous-time and discrete-time filters. The transfer function of an analog, continuous-time filter is given by equation A.4. The filter is characterized by its poles, pi, and its zeros, zj. We can obtain the frequency response of the filter by replacing s by jo in equation A.4.

There are many different physical realizations of analog filters. One type, called "passive filter" [Sed89], uses resistors, capacitors, and inductors. Another type, called "switched-capacitor filter" [Joh97], uses operational amplifiers, capacitors, and replaces resistors by a transistor-capacitor structure; switched-capacitor filters operate in discrete time. The type studied in this section, called "active RC filter" [Sed89], uses resistors, capacitors and operational ampli fiers.

Active RC and switched-capacitor circuits can be further categorized into single-ended and fully-differential circuits. In this section, fully-differential filters are used. Note though that fully-differential circuits use approximately twice the area of single-ended circuits, but result in lower common-mode noise.

A.3.2 Area Requirements for Analog Filters There does not exist a "general" analog active RC filter structure, as there exists for FIR filters. However, active filters are built using operational amplifiers, capacitors, and resistors or transconductors; high order filters can be achieved by cascading iow order filters.

The areas, including power rails, of typical fully-differential analog building blocks in a 1.2pm CMOS process are given in table A.3 [Lee95a]; for a 1.2pm process, h = 0.6pm. It is important to note that here, devices cannot be scaled as easily with decreasing transistor size, since scaling down affects impedances and noise levels. Capacitors and resistors are used in non-programmable filters; in programmable filters, programmable capacitor arrays replace capacitors, and transconductors replace pairs of resistors. Building Block Area @m2) Capacitor (20 pF) 60000 Capacitor Array 126000 Transconductor with 130200 Programming Circuitry 2 Resistors (10 ka each) 540 Operationa1 Amplifier 50000 138900

Table A.3: Areas of Fully-D~gerentialAnalog Building Blocks in 1.2 pz CMOS Process

For the area analysis, we will look at the filter structures presented in table A.4; references for the filters are given in the table.

We now consider routing area. The areas for the building blocks given in table A.3 include power rails. Furthemore, given the datapath architecture of analog circuits, and the low number of blocks to be stacked, al1 blocks can be stacked in a row, and no extra area is required to route signals outside the area required by the power bars.

Order Capacitors Fil ter n N~~~ (A) Integrator [Papo80 p.2901 (B) Differentiator [Papo80 p.2901 (C) Low Pass [Sed89 p.7793 (D) High Pass [Sed89 p.7791 (E) General Filter [Sed89 p.7791 (F) Biquad ELee95a p. 1011 l (G) Tow-Thomas [Sed89 p.8041

Table A.4: Building Block Requirements for Various Analog Filters equation A.5b gives the estimate for a programmable active filter.

NO and Ag represent the number and area of operational amplifiers. NREs and ARESrepresent the number and area of resistors. NCApand ACAPrepresent the number and area of capacitors. Nxc and Axc represent the number and area of transconductors. NPCAand APCA represent the number and area of programmable capacitor arrays. It is more difficult in the analog case to obtain order bounds paralleling those in equations A.3a and A.3b since the architectures of analog filters are Iess rigorously structured than the regular ones of FIR filters.

Areas for the seven filters described in table A.4 are tabulated in table AS.

Area Non-ProgrammabIe Filter Area -Programmable (h2) - (h2, (A) Integrator 1 204 O00 473 800 1 (B) Differentiator 1 1 204 O00 1 473 800 I

1 (D) High Pass 1 1 565 700 1 475 300 1 1 (E) General Filter 1 2 269 100 1 808 700 I 1 (F) Biquad 1 3 131 400 II (G) Tow-Thomas 3 993 700 1 092 500

Table AS: Areas of Programmable and Non-Programmable Active Filters from Table A.#

A.4 Area Comparisons A.4.1 Cornparison In order to compare digital and anaIog filters in a fair way, we must compare same-order z-domain filter is the bilinear transformation [Opp89]. The bilinear transformation replaces s with a function of z according to equation A.6.

This has the effect of repIacing an Mth order continuous-time filter by a discrete-tirne filter with M delays, or M+l taps.

Digital Order - Area (h ) ADig : A*,, Bits (h2)

Table A.6: Area Comparison Between Same-Order Non-Programmable Filters

Digital Analog Order Ares - 8 A~ig: A~n Bits (h2) (~2)

Table A.7: Area Comparison Between Same-Order Programmable Filters

Cascading lower-ordered filters is an often used method of achieving an Mth order analog filter; the resulting order is the sum of the orders. Table A.6 gives area cornparisons for precisions. The areas for analog filters are derived by using the largest area 2nd order filter, the Tow-Thomas filter, and cascading as many as are required to obtain the desired order.

Comparison between the results for the digital and analog cases shows that analog filters generalIy consume about one half to one third less area than their digital counterparts.

A.4.2 Study Conclusions Area comparisons showed that analog filters consume approximately twice to three times less area than their digital counterparts.

No mention was made as to the usage of NDand D/A convertors, as well as anti-aliasing and reconstruction filters. In an actual signal-processing system, the inputs and outputs would normally be analog signals, and thus there would be a requirement for signal convertors in the digital filter. Such convertors were not considered in the area analysis, but would add more area to the digital filters.

For the digital filters, precision of the filters was an easily definable criterion. In the analog case, precision is defined in terms of quantifiers such dynamic range. These numbers are very implementation-dependent, with 8-bit precisions being common and 12 to 16 bit precisions being more difficult to obtain in CMOS technology. The ZSSCC97 Proceedings describe CMOS analog filtering circuits with dynarnic ranges of 54dB (9 bits) up to 6OdB (10 bits) [Nag97][B as971. Appendix B: Characteristics of Existing Commercial FPAAs

Motorola Characteristic IMP EPAC5OE1 O Zetex TRAC020 1 1 MPAAO2O Technology CMOS CMOS bipolar switched-capacitor switched-capacitor continuous-time Power supply SV SV SV voltage CABS datapath 20 20 architecture System clock 1 50OkHz 1 lMHz 1 not applicable Bandwidth 1 125lcHz 1 200kHz 1 4MHz Input signal range Vss-0.2V to Vss+O.SV to Vss+ 1.SV to vDD+o.2v VDd.5v VDD- 1 .ov Gain error 1 2.0% 1 not available 1 1.0% Gain drift 1 30ppm/'C 1 not available 1 not available Noise 1 O.~~VMZ~.~(input) 1 38n~/Hz~.~ 1 60dB SNR Total harmonic 1 -68dB 1 -46dB 1 62dB distortion

I Dynarnic range 1 not available 1 not available 1 80dB Temperature range 1 O to 70°C 1 -40 to 85'C 1 O to 70°C Table B. I: Characteristics of Existing Commercial FPAAs [AD971 Analog Devices, "60 MHz, 2000 Vlps Monolithic Op Amp," Data Sheet, http:// www.anaIog.com/products/sheets/AD844.html.

[Ana921 Ananth, R.S., "Signal Processing Structures for Power-Supervisory and Low-Frequency Applications," M.A.Sc. Thesis, University of Toronto, 1 1 1 pages, f 992.

[And971 Anderson, D., Marcjan, C., Bersch, D., Anderson, H., Hu, P., Palusinski, O., Gettman, D., Macbeth, I., and Bratt, A., "A Field Programmable Analog Array and its Application," CICC'97, pages 555-558, May 1997.

[Bas971 Baschirotto, A., and Castello, R., "A 1V 1.8MHz CMOS Switched-Opamp SC Filter with Rail-to-Rail Output Swing," ISSCC'97, pages 58-59, February 1997.

Pen861 Benson, K.B. (Editor), "Television Engineering Handbook," McGraw-Hill Book Company, page 21-1 2, 1986.

[Br0921 Brown, S., Francis, R., Rose, J., and Vranesic, Z., "Field Programmable Gate Arrays," Kluwer Academic Publishers, 1992.

Pra96J Bratt, A., and Macbeth, I., "Design and Implementation of a Field Programmable Analogue Array," FPGA '96, pages 88-93, 1996.

[Brad96] Bradbury, D. et al, "A Computational Approach to VLSI Analogue Design," Analogue Signal Processing, IEE,Oxford Centre for Innovation, November 20, 1996.

[Bi11951 Bruun, E., "Bandwidth Limitations in Current Mode and Voltage Mode Integrated Feedback Ampli fiers," 1995 ZSCAS Proceedings, pages 303-306, 1995.

[Cha96] Cha, H.-W., and Watanbe, K., "Wideband CMOS Current Conveyor," [Chan961 Chang, S.T., Hayes-Gill, B.R., and Paull, C.J., "Multi-Function Block for a Switched Current Field Programmable Analogue Array," 1996 Midwest Symposium on Circuits and Systems, Ames, Iowa, August 1996.

[Chow93] Chow, P., Seo, S.O., Chung, K., Paez, G., and Rose, J., "A High-Speed FPGA Using Programmable Mini-Tiles," Symposium on lntegrated Systems, Seattle, U.S.A., March 1993.

[Chow94] Chow, P., "A Field-Programmable Mixed-Analog-Digital Array," M.A.Sc. Thesis, Universiîy of Toronto, 1994.

[Chow95] Chow, P., Chow, P., and Gulak, G., "A Field-Programmable Mixed-Analog-Digital Array," FPGA '95, pages 104-109, 1995.

[Cou931 Couch, L.W., "Digital and Analog Communications Systems," Fourth Edition, Macmillan, New York, page 482, 1993.

[Cza86] Czarnul, Z., "Novel MOS Resistive Circuit for Synthesis of Fully Integrated Continuous-Time Filters," IEEEE Transactions on Circuits and Systems, vol. 33, no. 7, pages 718-721, July 1986.

[Ded97] Dedic, I.J., Amos, N.C., King, M.J., Schofield, W.G., and Kemp, A.K., "A 16b lOOkSample/s 2.7V 25mW ADC/DSP/DAC-Based Analog Signal Processor in 0.8pm CMOS," ISSCC'97, pages 96-97, February 1997.

[DeHg63 DeHon, A., "Dynamically Programmable Gate Arrays: A Step Toward Increased Computational Density," Proceedings of the 4th Canadian Workshop on Field-Programmable Devices - FPD '96, Toronto, Canada, pages 47-54, May 1996. Language Approach," M.A.Sc. Thesis, University of Toronto, 1 17 pages, 1996.

[DMe97] D'Mello, D.R., and Gulak, P.G., "Design Approaches to Field-Programmable Analog Integrated Circuits," Analog Integrated Circuits and Signal Processing Special Issue on Field-Programmable Analog Arrays and Their Applications, Kluwer Academic Publishers, to be published December 1997.

[Dup90] Dupuie, S.T., and Ismail, M., "High Frequency CMOS Transconductors," Analogue IC Design: The Current-Mode Approach, Peter Peregrinus, London, pages 18 1-238, 1990.

[Emb96] Ernbabi, S.H.K., Quan, X., Oki, N., Manjrekar, A., and Sanchez-Sinencio, E., "A Field Programmable Analog Signal Processing Array," 1996 Midwest Symposium on Circuits and Systems, Ames, Iowa, August 1996.

[Fau97] Faura, J., Horton, C., van Duong, P., Madrenas, J., Aguirre, M.A., and Insenser, J.M., "A Novel Mixed Signal Programmable Device with On-Chip Microprocessor," CICC'97, pages 103-106, May 1997.

[Fer961 Ferri, G., and Sansen, W., "A 1.3V Op-Amp in Standard 0.7pm CMOS with Constant gm and Rail-to-Rail Input and Output Stages," ZSSCC'96, pages 382-383, February 1996.

[Fos961 Foss, R.C., "Implementing Application Specific Memory," ZSSCC'96, pages 260-26 1, February 1996.

[Gau97] Gaudet, V., "The FPAA Homepage," http://www.eecg.toronto.edu/-vgaudet/ fpaa.htm1.

[Gra84] Gray, P.R., and Meyer, R.G., "Analysis and Design of Analog Integrated Circuits," Second Edition, John Wiley and Sons, 1984. Perspectives," TENCON '95, 1995.

[Had91] Hadaway, R., Kempf, P., Schvan, P., Rowlandson, M., Ho, V., Kolk, J., Tait, B., Sutherland, D., Jolly, G., and Emesh, I., "A Sub-Micron BiCMOS Technology for Telecommunications," Proceedings, 21st European Solid State Device Research Conference (ESSDERCJ91),pages 5 13-5 16, 1991.

CICE941 Integrated Circuits Engineering Corporation, "Status 1994: Report on the Integrated Circuits Industry," William McClean editor, ICE Corp., 15022 N 75th St. Scottsdale, Arizona, U.S.A., 1994.

[IMP95] IMP, Inc., "Preliminary Product Information, IMP50ElO EPAC[TM] (Electrically Programmable Analog Circuit)," 1995.

[IMP97] IMP, Inc., WWW page: http://www.impweb.com.

[Joh97] Johns, D.A., and Martin, K., "Analog Integrated Circuit Design," John Wiley & Sons, Inc., New York, 706 pages, 1997.

[Kut96] Kutuk, H., and Kang, S.-M., "A Field-Programmable AnaIog Array (FPAA) Using Switched-Capacitor Techniques," 1996 ZSCAS Proceedings, vol. 4, pages 4 10-4 14, May 1996.

[Kle96] Klein, H. W., "The EPAC Architecture: An Expert Ce11 Approach to Field Programmable Analog Devices," FPGA '96, pages 94-98, 1996.

[Kwa97] Kwak, S.-U., Song, B.-S.,and Bacrania, K., "A 15b 5MSamplels Low-Spurious CMOS ADC," ISSCC'97, pages 146-147, February 1997.

[Lee9 1al Lee, K.F.E. ,"Field-Programmable Analog Arrays: A CMOS Realization," M.A. Sc. Thesis, University of Toronto, 199 1. [Leeglb] Lee, K.F.E., and Gulak, P.G., "A CMOS Field-Programmable Analog Array," ISSCC91 Digest of Technical Papers, February 1991.

[Lee9 lc] Lee, K.F.E.,and Gulak, P.G., "A CMOS Field-Programmable Analog Array," IEEE Journal of Solid-State Circuits, vol. 26, no. 12, pages 1860- 1867, December 1991.

[Lee921 Lee, K.F.E., and Gulak, P.G.,"Field Programmable Analogue Array Based on MOSFET Transconductors," Electronics Letters, vol. 28, no. 1, pages 28-29, January 2, 1992.

[Lee941 Lee, K.F.E., and Gulak, P.G., "MOS Transconductor-Based Field-Programmable Analog Array," FPGA '94, 1994.

[Lee95a] Lee, K.F.E., "Field-Programmable Analog Arrays Based on MOS Transconductors,~' Ph.D. Thesis, University of Toronto, 1995.

[Lee95b] Lee, K.F.E., and Gulak, P.G., "A Transconductor-Based Field-Programmable Analog Array," ZSSCC95 Digest of Technical Papers, February 1995.

[Lee961 Lee, K.F.E.,"Reconfigurable Pipelined Data Converter Architecture,'' 1996 Midwest Symposium on Circuits and Systems, Ames, Iowa, August 1996.

[Lew95] Lewis, D., "ECE1751 Lecture Notes," University of Toronto, p.86, 1995.

[Man911 Mano, M.M., "Digital Design," Prentice-Hall, p.330, 199 1.

[Mot971 Motorola, Inc., FPAA WWW page: http://www.mot-sps.com/fpaa/index.html.

[MW971 Mississippi State University, Standard Ce11 Library accessible from web site: http:/ /www.erc.msstate.edu/mpl/libraries/stdcells/new~msu~lib.html. using a Gain-Enhancement Replica Amplifier," ISSCC'97, pages 52-53, February 1997.

[Oli96] Oliaei, O., and Loumeau, P., "A Low-Input Resistance Class AB CMOS Current-Conveyor," 1996 Midwest Symposium on Circuits and Systems, Ames, Iowa, 1996.

[Oli97] Oliaei, o., and Porte, J., "Compound Current Conveyor (CCII+ and CCII-)," Electronics Letters, vol. 33, no. 4, February 1997.

[Opp89] Oppenheim, A.V., and Schafer, R.W., "Discrete-Time Signal Processing," Prentice-Hall, Englewood Cliffs, New Jersey, U.S.A., page 415, 1989.

[Ous90] Ouslis, C., Snelgrove, M., and Sedra, A.S., "filtorx: An Interactive Design Language for Filters," Proceedings of the First International Conference on Electrical Engineering Somare, Lowell, Mass., U.S.A., August 1990.

[Owen951 Owen, B.R., Duncan, R., Jantzi, S., Ouslis, C., Rezania, S., and Martin, K., "BALLISTIC: An Analog Layout Language," IEEE Custom Integrated Circuits Conference, pages 4 1-44, May 1995.

[Owen961 Owen, B.R.,"BALLISTIC: An Analog Layout Language Reference Document, Beta 3.3 Version," University of Toronto, Toronto, 206 pages, 1996.

[Pap96a] Papathanasiou, K., and Hamilton, A., "Palmo Signal Processing: VLSI Results from an Integrated Filter," ICECS'96, vol. 2, pages 832-835, 1996.

[Pap96b] Papathanasiou, K., and Hamilton, A., "Pulse Based Signal Processing: VLSI Implementation of a Palmo Filter," ISCAS'96, vol. 1, pages 270-273, 1996.

[Papo80] Papoulis, A., "Circuits and Systems - A Modern Approach," HRW, p.290, 1980. Element," IEEE Transactions on Circuits and Systems, vol. CAS-33, pages 1 132- 11 38, November 1986.

[Pea95] Pearson, D.J., Reynolds, S.K., Megdanis, AC, Gowda, S., Wrenner, K.R., Immediato, M., Galbraith, R., and Shin, H.J., "250MHz Digital FR Filters for PRML Disk Read Channels," ISSCC '95, pages 80-8 1, February 1995.

[Pie941 Pierzchala, E., and Perkowski, M.A., "High Speed Field Programmable Analog Array," FPGA '94, Berkeley, California, February 1994.

[Pre96] Prémont, C., Grisel, R., Abouchi, N., and Chante, J.-P., "Current-Conveyor Based Field Programmable Analog Array," 1996 Midwest Symposium on Circuits and Systems, Ames, Iowa, August 1996.

[Pre97] Prémont, C., Grisel, R., and Abouchi, N., "A Current Conveyor Based Capacitive Multiplier," 1997 Midwest Symposium on Circuits and Systems, Sacramento, California, August 1997.

[Rez95] Rezania, S., "A Module Generator for General-Purpose Amplifiers," M.A.Sc. Thesis, University of Toronto, 88 pages, 1995.

[Roi951 Roiné, T., "The FPAA Interface, manual and report," Technical Report, University of Toronto, 77 pages, December 1995.

[Sed70] Sedra, A.S., and Smith, K.C.,"A Second-Generation Current Conveyor and its Applications," IEEE Transactions on Circuit Theory, Vol. CT- 17, pages 132- 134, February 1970.

[Sed89] Sedra, AS., and Smith, K.C., "Microelectronic Circuits," Third Edition, Saunders College Publishing, Philadelphia, 1054 pages, 1989. [Sed90] Sedra, A.S., and Roberts, G.W., "Current Conveyor Theory and Practice," Analogue ZC Design: The Current-Mode Approach, Peter Peregrinus, London, pages 93- 126, 1990.

[Siv88] Sivilotti, M.A., "A Dynamically Configurable Architecture for Prototyping Analog Circuits," Advanced Research in VLSI= Proceedings of the Decennial Caltech Conference on VLSI, 1988, MIT Press, 1988.

[Srni681 Smith, K.C., and Sedra, A.S., "The Current Conveyor - A New Building Block," Proceedings of the Institute of Electrical Engineers, vol. 56, pages 1368- 1369, 1968.

[Sv0911 Svoboda, J.A., McGory, L, and Webb, S., "Applications of a Commercially Available Current Conveyor," Intemathal Journal of Electronics, vol. 70, no. 1, pages 159- 164, 1991.

[Tho951 Thon, L.E., Sutardja, P., Lai, F.-S., and Coleman, G., "A 240MHz 8-Tap Programmable FIR Filter for Disk-Drive Read Channels," ZSSCC'95, pages 82-83, February 1995.

[Tou901 Toumazou, C., Lidgey, J., and Haigh, D., "Introduction," Analogue IC Design: The Current-Mode Approach, Peter Peregrinus, London, pages 1- 10, 1990.

[Tou931 Toumazou, C., Hughes, J.B., and Battersby, N.C., "Introd~ction,'~ Switched-Currents: an Analogue Technique for Digital Technology, Peter Peregrinus, pages 1-8, 1993.

[Vitgo] Vittoz, E.A., "Future of Analog in the VLSI Environment," ISCAS'90, pages 1372-1375,1990.

[Wad90] Wadsworth, D.C., "Integrated Current Conveyor," Analogue ZC Design: The Current-Mode Approach, Peter Peregrinus, London, pages 535-567, 1990. Systems Tutorials, C. Toumazou, Editor, IEEE Press, New York, pages 601-61 5, 1996.

[Wes93] Weste, N.H.E., and Eshraghian, K., "Principles of CMOS VLSI Design - A Systems Perspective," Addison-Wesley, p.542, 1993. mi1841 Wilson, B ., "High-Performance Current Conveyor Implementation," Electronics Letters, vol. 20, no. 24, pages 990-99 1, November 1984.

[Wi186J Wilson, B., "Using Current Conveyors," Electronics & Wireless World, pages 28-32, April 1986.

[Zet97] Zetex Semiconductors Ltd., WWW page: http://www.zetex.com/trac. APPLIED INLCIGE . lnc -- 1653 East Main Street ----. - Rochester, NY 14609 USA ------Phone: 7161482-0300 ---- Fax: 71 6/288-5989

Q 1993. Applied Image. Inc., All Righls Reserved