34
EE 505 Lecture 14 String DACs Current Steering DACs

Lecture 14 - Iowa State University

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lecture 14 - Iowa State University

EE 505

Lecture 14

String DACs

Current Steering DACs

Page 2: Lecture 14 - Iowa State University

DAC Performance Issues and Concerns

Glitch

Glitch

Incomplete Settling

Ringing

Review from Last Lecture

Page 3: Lecture 14 - Iowa State University

DAC Performance Issues and Concerns

IdealComplete

Linear Settling

Incomplete

Linear Settling

Complete Nonlinear

Settling

Incomplete

Nonlinear Settling Complete with glitch Incomplete with

glitchIncomplete with big

glitch

Review from Last Lecture

Page 4: Lecture 14 - Iowa State University

Switch Assignment

R

S1

R

S2

R

SN-2

R

SN-1

R

SN

VRFF

VOUT

n

XINChallenges:

n-channel region

p-channel region

Review from Last Lecture

Page 5: Lecture 14 - Iowa State University

Switch Parasitics

G DS

CBS

CGSOL CGDOL

CBD

CGB when offCGC when onφ

G DS

CBS

CGSOL

CGB when offCGC when on

CGDOL

CBD

CWELLSSUB

φ

• CBD and CBS can be significant and cause rise-fall times to be position dependent

• CGDOL can cause “kickback” or feed-forward

• CGS can slow turn-on and turn-off time of switch

Review from Last Lecture

Page 6: Lecture 14 - Iowa State University

R-String DAC

R

M1

R

M2

R

MN-2

R

MN-1

R

MN

VRFF

VOUT

n

XIN

Binary to

Thermometer

Decoder

2n

d1

d2

dN-2

dN-1

dN

CL

Capacitive loading due to switches

Review from Last Lecture

Page 7: Lecture 14 - Iowa State University

R-String DAC

Previous-Code Dependent Settling• Assume all C’s (except those on the R-string) were initially at 0V

• Red denotes V3, green denotes V6, black denotes 0V, Purple some other voltage

• Some capacitors may retain values from a previous input for many clock cycles

for some inputs resulting I previous-previous dependence of even longer

Transition from <010> to <101>

b3 b3 b2 b2 b1 b1

R-String

VREF

XIN

n

Decoder

VOUT

Tree Decoder

< 1 0 1 >

Example:

V3

V6

White boxes show capacitors dependent

upon previous code <010>

Review from Last Lecture

Page 8: Lecture 14 - Iowa State University

R-String DAC

Tree-Decoder in Digital Domain

b3 b3 b2 b2 b1 b1

Decoder

Tree Decoder

VDDVOUT

Do the resistors that form part of PTL dissipate any substantial power?

No because only one will be conducting for any DAC output

Single transistor used at each marked intersection for PTL AND gates

Dramatic reduction in capacitive loading at output

Will become more complicated if both p-channel and n-channel switches needed

Review from Last Lecture

Page 9: Lecture 14 - Iowa State University

R-String DAC

RF RF RF RF

RFRFRF RF

VREF

RF RF RF RF

RFRFRF RF

RF RF RF RF

RFRFRF RF

RF RF RF RF

RFRFRF RF

n1

XIN

n2

n

1 2n = n :n

Ro

w D

eco

de

r

VOUT

Column Decoder

String DAC with Row-Column Decoder

• Dramatic reduction in decoder

complexity

• Dramatic reduction of capacitive

loading on output

• Changes decoder from a one-

dimensional to a two-dimensional

solution (can be thought of as folding)

• Logic gates could be placed at each

node to eliminate analog row decoder

Challenges (most were present in earlier structures too)

• Some previous code dependence

• INL large

• Difficult to cancel gradient effects in layout

Switching sequencing can help a lot

• Switch impedances code dependent

• Settling times code dependent

Page 10: Lecture 14 - Iowa State University

R-String DAC

RF RF RF RF

RFRFRF RF

VREF

RF RF RF RF

RFRFRF RF

RF RF RF RF

RFRFRF RF

RF RF RF RF

RFRFRF RF

n1

XIN

n2

n

1 2n = n :n

Ro

w D

eco

de

r

VOUT

Column Decoder

Can this concept be extended further?

• Dramatic reduction in decoder

complexity

• Dramatic reduction of capacitive

loading on output

• Changes decoder from a one-

dimensional to a m-dimensional

solution (folding)

• Logic gates could be placed at each

node to eliminate analog row decoder

Page 11: Lecture 14 - Iowa State University

R-String DAC

What about this parallel R-string?

R

S1

R

S2

R

SN-2

R

SN-1

R

SN

VRFF

VOUT

n

XIN

R1

R1

Added two resistors tapped at middle

of original R-string

Page 12: Lecture 14 - Iowa State University

R-String DAC

What about this parallel R-string?

Added six resistors tapped at

middle of original R-string

S1

S2

R

SN-2

R

SN-1

R

SN

VRFF

VOUT

n

XIN

R2

R2

R1

R1

R1

R1

R

R RRR

R RRR

R RRR

R RRR

R RRR

R RRR

R RRR

Page 13: Lecture 14 - Iowa State University

R-String DAC

VOUT

n

2

n

2

MS

B R

ow

De

co

de

r

n1

n2LSB Analog MUX

VREF

Page 14: Lecture 14 - Iowa State University

R-String DAC

Note Dual Ladder is used !

RC

RF RF RF RF

RFRFRF RF

VREF

RC

RF RF RF RF

RFRFRF RF

RC

RF RF RF RF

RFRFRF RF

RC

RF RF RF RF

RFRFRF RF

n1

XIN

n2

n

1 2n = n :n

Column Decoder

Ro

w

De

cod

er

VOUT

Page 15: Lecture 14 - Iowa State University

R-String DAC

Note Dual Ladder is used !

32x32 Matrix

RC

RF RF RF RF

RFRFRF RF

VREF

RC

RF RF RF RF

RFRFRF RF

RC

RF RF RF RF

RFRFRF RF

RC

RF RF RF RF

RFRFRF RF

n1

XIN

n2

n

1 2n = n :n

Column Decoder

Ro

w

De

cod

er

VOUT

: AND pixel sensor gate

Page 16: Lecture 14 - Iowa State University

Cited by 51 (4/5/10)

Cited by 94 (4/6/14)

Cited by 109 (4/5/16)

Cited by 133 (3/8/21)

Page 17: Lecture 14 - Iowa State University

Pelgrom Paper Assessment

Page 18: Lecture 14 - Iowa State University

Pelgrom Paper Assessment

Page 19: Lecture 14 - Iowa State University

Pelgrom Paper Assessment

Page 20: Lecture 14 - Iowa State University

Pelgrom Paper Assessment

Page 21: Lecture 14 - Iowa State University

Pelgrom Paper Assessment

Page 22: Lecture 14 - Iowa State University

Pelgrom Paper Assessment

Page 23: Lecture 14 - Iowa State University

AB

R1_1

R1_2

R1_3

R1_4

R1_6

R1_5

R1_8

R1_7

R2_1

R2_2

R2_3

R2_4

R2_8

R2_7

R2_6

R2_5

AB

Common-Centroid Anti-Parallel Ladder Layout

Page 24: Lecture 14 - Iowa State University

Common-Centroid Anti-Parallel Ladder Layout

A

AB

B

R1_1

R2_1

R1_2

R1_3

R1_4

R1_6

R1_5

R1_8 R1_9

R1_10

R1_11

R1_12

R1_7

R2_2

R2_3

R2_4

R2_8

R2_7

R2_6

R2_5

R2_9

R2_10

R2_11

R2_12

Interconnects Not Shown

Page 25: Lecture 14 - Iowa State University

Pelgrom Paper Assessment

Page 26: Lecture 14 - Iowa State University

Pelgrom Paper Assessment

Page 27: Lecture 14 - Iowa State University

R-String DAC String DAC with Row-Column Decoder

• Dramatic reduction in decoder

complexity

• Dramatic reduction of capacitive

loading on output

• Changes decoder from a one-

dimensional to a two-dimensional

solution (can be thought of as folding)

• Logic gates could be placed at each

node to eliminate analog row decoder

Challenges (most were present in earlier structures too)

• Some previous code dependence

• INL large

• Difficult to cancel gradient effects in layout

Switching sequencing can help a lot

• Switch impedances code dependent

• Settling times code dependent

RF RF RF RF

RFRFRF RF

VREF

RF RF RF RF

RFRFRF RF

RF RF RF RF

RFRFRF RF

RF RF RF RF

RFRFRF RF

n1

XIN

n2

n

1 2n = n :n

Ro

w

De

cod

er

VOUT

Column Decoder

n1 n2

Page 28: Lecture 14 - Iowa State University

R-String DAC

R

R

R

R

VRFFn1

XIN

S1

S2

S3

RF

SN2

n2

n

1 2n = n :n

Sck

Sck

Sc1

R

Sc1

Sc2

Sc2

Sc3

Sc3

ScN1

ScN1

RF

RF

RF

RF

SN2-1

VOUT

Interpolator

Fine String Interpolator

Page 29: Lecture 14 - Iowa State University

R-String DAC

R

R

R

R

VRFFn1

XIN

S1

S2

S3

RF

SN2

VOUT

n2

n

1 2n = n :n

Sck

Sc(k-1)

Sc1

R

Sc2

Sc4

Sc3

ScN1

Sc(N1-1)

RF

RF

RF

RF

SN2-1

SN2+1

Sometimes termed sub-divider,

sub-range or dual-string DAC

Fine String Interpolator

Page 30: Lecture 14 - Iowa State University

R-String DAC

R

R

R

R

VRFF n1

XIN

S1

S2

S3

RF

SN2

VOUT

n2

n

1 2n = n :n

Sck

Sc(k-1)

Sc1

R

Sc2

Sc4

Sc3

ScN1

Sc(N1-1)

RF

RF

RF

RF

SN2-1

SN2+1

Buffered Fine String Interpolator

Page 31: Lecture 14 - Iowa State University

R-String DAC

R

R

R

VRFFn1

XIN

S1

S2

S3

RF

SN2

n2

n

1 2n = n :n

Sck

Sc1

R

Sc1

Sc2

Sc2

ScN1

ScN1

RF

RF

RF

SN2-1

VOUT

Sck

N2RF

N2RF

N2RF

N2RF Interpolator

Compensated Fine String Interpolator

2

2 2nN

Paralleling each R will be either the

interpolator or a resistor of value

N2RF

Area of N2RF resistors may be very

small

Tap voltages on coarse R-string should

not change with XIN

Page 32: Lecture 14 - Iowa State University

R-String DAC

R

R

R

VRFFn1

XIN

S1

S2

S3

RF

SN2

n2

n

1 2n = n :n

Sck

Sc1

R

Sc1

Sc2

Sc2

ScN1

ScN1

RF

RF

RF

SN2-1

VOUT

Sck

InterpolatorIINT

IINT

VDD

Compensated Fine String Interpolator

Current Sources have same

dc current as interpolator

Page 33: Lecture 14 - Iowa State University

Stay Safe and Stay Healthy !

Page 34: Lecture 14 - Iowa State University

End of Lecture 14