HC17.S5T3 Digitally Assisted Analog Circuits

advertisement

Digitally Assisted Analog Circuits

Boris Murmann

Stanford University

Department of Electrical Engineering murmann@stanford.edu

Outline

• Motivation

– Progress in digital circuits has outpaced performance growth in analog circuits by a large margin

• Digitally Assisted A/D Converters

– Using digital computing capabilities as a new driver to improve A/D converter energy efficiency

– Examples

• Experimental proof-of-concept result

• Next generation designs

• Conclusions

Digitally Assisted Analog C ircuits B. Murmann 2

Modern Electronic Circuits

• Trend towards ubiquitous sensing, communication and computing

– "Ambient Intelligence"

• Signal processing predominantly done in digital domain

– Rapidly improving digital capabilities, fueled by "Moore's Law"

• Irreplaceable "bottleneck" - analog circuits

– Analog-Digital Converters (ADCs)

– Digital-Analog Converters (DACs)

– Filters and amplifiers (Anti-aliasing, RF power amplification, …)

• Focus of this talk: ADCs

Digitally Assisted Analog C ircuits B. Murmann 3

Issue 1: Throughput

10000

1000

100

10

µ

P MI

PS

(2 x /

1.

5 y ea rs)

ADC*

(2x / 4.

7 years

)

1

1987 1995 2003

15 years

* Performance measure: Bandwidth x Number of quantization levels

150x

Digitally Assisted Analog C ircuits B. Murmann 4

Issue 2: Power and Energy

• Example: Cell phone

– Battery has roughly 3Wh of Energy

– For a talk time of 12 hours, can draw no more than 250mW

– Only a fraction of that power available for ADC

• In an increasing number of applications, key issue is how much performance you can squeeze into a fraction of 0.1…1Watt

• What is the trend in ADC versus digital power/energy consumption?

Digitally Assisted Analog C ircuits B. Murmann 5

ADC Energy versus Digital Energy

• Interesting metric to look at

– How many digital gates can you toggle for the energy needed in one A/D conversion?

• Example

– Standard digital gates (NAND2) in 0.13mm CMOS consume about

6nW/Gate/MHz

• Energy/Gate = 6fJ

– State-of-the-art 10-bit ADC consumes 1mW/MSample/sec

• Energy/Conversion = 1nJ

– Energy equivalent number of gates

• 1nJ/6fJ= 166,666

Digitally Assisted Analog C ircuits B. Murmann 6

Impact of Technology Scaling

500,000

ADC

Resolution: 400,000

6bits

8bits

10bits

12bits

14bits

16bits

300,000

200,000

100,000

0.8

0.6

0.4

Feature Size [

µ m]

0.2

0.0

0

Digitally Assisted Analog C ircuits B. Murmann 7

Observations

• Energy equivalent number of gates per A/D conversion has gone through the roof

• Reason

– Digital circuits have scaled well with technology

– Analog doesn't benefit quite as much from smaller features

• Issues: Low supply voltage, low device gain, …

• Key idea

– Build "digitally assisted analog circuits"

– Find a way to leverage digital processing capabilities to improve performance and lower power of analog circuits

Digitally Assisted Analog C ircuits B. Murmann 8

Analog Circuit Challenges

Speed Precision

Matching and linearity constraints are not fundamental

Digitally Assisted Analog C ircuits

Noise Matching Linearity

Power Dissipation

B. Murmann 9

A New Generation of ADCs

• Conventional ADC

– Precisely linear mapping from input to output

– Relies on highly linear and well matched analog components

• Digitally assisted

ADC

– A "sloppy" one-to-one mapper

– Digital postprocessor estimates ADC errors and applies corrections

V in

V in

“Accurate”

ADC

Low Complexity

“Sloppy” ADC

D accurate

D sloppy

Digital

Postprocessor

D accurate

Digitally Assisted Analog C ircuits B. Murmann 10

Examples

• Digitally assisted pipeline ADC

– Murmann & Boser, ISSCC 2003

• Minimum complexity, ultra low energy pipeline ADC

– Under development in my research group

• ADC with embedded calibration for OFDM systems

– Under development in my research group

Digitally Assisted Analog C ircuits B. Murmann 11

Pipeline ADC

V in

S/H STAGE 1 STAGE N-1 STAGE N

R bits

(e.g. R=1)

V in

A/D

D

D/A

!

-

2 R

V res

"

• Bottleneck: Highly linear gain element

D=0

V in

D=1

Digitally Assisted Analog C ircuits B. Murmann 12

Open-Loop Gain Element

Conventional Precision Amplifier Open-Loop Amplifier

+ Lower Noise

+ Increased Signal

Range

+ Lower Power

+ Faster

– Nonlinear

 Use DSP to linearize!

Digitally Assisted Analog C ircuits B. Murmann 13

Digital Nonlinearity Correction

Analog

Nonlinearity

Digital

Inverse

Vin Dout Dout,corr

Modulation

Parameters

System

ID

• Use digital system identification techniques to determine optimum post distortion function

• Possible (and often necessary) to track correction parameters without interrupting normal ADC operation

Digitally Assisted Analog C ircuits B. Murmann 14

Experimental Verification

LOGIC

REFERENCE

AND BIAS

PIPELINE

BACKEND

STAGE1

CLK

SHA

• 12bit, 75MSamples/sec, 0.35µm, post-processor off chip

• Based on commercial part (Analog Devices AD9235)

Digitally Assisted Analog C ircuits B. Murmann 15

Block Diagram

~8400 Gates

(0.042mm

2 in

0.13

µ m)

• Proof of concept design

– Open-loop amplifier only in first, most critical stage

• Judicious analog/digital co-design

– Only two corretion parameters (linear and cubic amplifier error)

Digitally Assisted Analog C ircuits B. Murmann 16

20

Linearity Improvement

Post-Proc. OFF

Post-Proc. ON

10

0

-10

-20

0

Digitally Assisted Analog C ircuits

1000 2000

Code

3000 4000

B. Murmann 17

Amplifier Power

60

50

40

30

20

10

0

Commercial Part

(Precision Amplifier)

Digitally Assisted Analog C ircuits

-62% (33mW)

This Work

(Simple Amplifier)

B. Murmann 18

Digital Post-Processor

• 8400 Gates, 64 bytes RAM, 64kBit ROM

• Place & Route in 0.35

µ m technology

Area=1.4mm

2 (18%)

Pipelined ADC

(7.9 mm 2 )

Post-Processor

Digitally Assisted Analog C ircuits

40

30

20

10

0

Power=10.5mW (3.6%)

Amplifier

Savings

Post-

Processor

B. Murmann 19

Going Beyond a Proof of Concept

• Proof-of-concept design showed that the idea of digital assistance works, but power savings were not "revolutionary"

• As a more aggressive step, it is now interesting to explore the question:

How many "analog" transistors do we really need?

Digitally Assisted Analog C ircuits B. Murmann 20

Minimalistic Pipeline ADC Stage

!

2

V in

!

1

!

1

C

DAC

!

2 V res

!

2 !

1 !

1 C

L

(next stage)

V

REFN,P

V

DAC

• Use a single active device, operated like a charge pump to implement gain element

• Highly energy efficient, low noise, …

• Gain is imprecise and nonlinear, but post-processor can take care of that

Digitally Assisted Analog C ircuits B. Murmann 21

Simulated Energy/Conversion

1.E+06

1.E+05

1.E+04

1.E+03

1.E+02

1.E+01

Minimalistic Pipeline

ISSCC 1998-2005

Expon. (ISSCC 1998-2005)

1.E+00

30 40 50 60 70

SN(D)R [dB]

80 90 100 110

• 9-bit, "minimalistic" pipeline ADC prototype in 90nm technology

– Roughly 20,000 gates used for digital post-processing

– Only 7pJ per conversion, ~50x below state-of the art

Digitally Assisted Analog C ircuits B. Murmann 22

Attributes (1)

• At 10MSamples/s (~video-rate), this ADC consumes only 70 µ W

• Can be powered from a 1cm 3 size battery for more than 1 year!

– A state-of the art ADC will drain the battery within a few days…

Digitally Assisted Analog C ircuits B. Murmann 23

Attributes (2)

An l a og O p er a tions

(

2 p

J

) D igit l a

Post p rocessing

( 5 p

J

)

29

%

7

1

%

• Energy/conversion is dominated by digital postprocessing

• Great news!

– Energy efficiency will improve further when design is scaled to

65nm, 45nm, …

Digitally Assisted Analog C ircuits B. Murmann 24

The Calibration Problem

• The "sloppier" we make the analog portion of the

ADC, the more parameters we need to estimate and track

– Can become quite complex or even impossible without disturbing normal ADC operation

• Idea: "System Embedded" postprocessing and calibration of ADC

– Leverage redundancy and knowledge of certain input signal properties to estimate ADC errors

– Re-use existing system resources for ADC calibration

• Example: ADC for OFDM receivers

Digitally Assisted Analog C ircuits B. Murmann 25

pilot

Embedded ADC Calibration for OFDM

error

ADC DSP FFT IFFT DAC Channel pilot f f

• Communications protocol uses "pilot tones" to measure and equalize RF channel nonidealities

• Why not use these pilots to "equalize" ADC?

– Errors in pilot signals can be used to estimate correction parameters for sloppy ADC

Digitally Assisted Analog C ircuits B. Murmann 26

Typical Learning Curve

Digitally Assisted Analog C ircuits

~100ms

B. Murmann 27

Conclusions (1)

• Analog circuit improvements lag progress of digital functions

– Technology scaling only conditionally benefits analog circuit performance

• Digitally assisted analog circuits offload accuracy constraints to digital processor

• ADCs are obvious candidates for "digital assistance"

– The benefits of digital pre/postprocessing are also being investigated for several other analog circuit blocks

• Signal pre-distortion in RF power amplifiers

• Signal pre-distortion in DACs

• High-speed wireline interfaces

Digitally Assisted Analog C ircuits B. Murmann 28

Conclusions (2)

• Key benefits

– Lower power and potentially higher speed

• Up to 100x reduction in ADC energy/conversion

– Digitally assisted ADCs will benefit from future technology scaling

• "Sloppy" circuits will be compatible with low voltage, low gain, ultimately scaled CMOS

• Key challenges

– Interdisciplinary nature of design problem

• Device modeling, circuit design

• Math, signal processing algorithms

• Inclusion of application layer

– Design complexity and turnaround time

Digitally Assisted Analog C ircuits B. Murmann 29

Download