Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf ·...

20
Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan, Anthony Chan Carusone Department of Electrical and Computer Engineering University of Toronto ISCAS 2007 Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 1 / 20

Transcript of Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf ·...

Page 1: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Crosstalk-Aware Transmitter Pulse-Shapingfor Parallel Chip-to-Chip Links

Mike Bichan, Anthony Chan Carusone

Department of Electrical and Computer EngineeringUniversity of Toronto

ISCAS 2007

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 1 / 20

Page 2: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Board-to-Board Channel

Connectors

Chips

Daughtercards

Board

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 2 / 20

Page 3: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Characterize the Channel

Chip2Chip1

crosstalk

Rx

Rx

Rx

Tx

Tx

TxPSfrag replacements

Z0=50 Ω

0 1 2 3 4 5−0.2

0

0.2

0.4

0.6

0.8

1

throughcrosstalk1crosstalk2

PSfrag replacements

Vol

tage

(V)

Time (ns)

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 3 / 20

Page 4: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Impulse and Frequency Responses

0 1 2 3 4 5−0.02

00.020.040.06

0 1 2 3 4 5−0.02

00.020.040.06

Vol

ts

0 1 2 3 4 5−0.02

00.020.040.06

Time (ns)

PSfrag replacements

through

crosstalk1

crosstalk2

107

108

109

−50

−40

−30

−20

−10

0

throughcrosstalk1crosstalk2

PSfrag replacements

Frequency (Hz)C

hann

elG

ain

(dB

)

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 4 / 20

Page 5: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

System Model

CrosstalkChip-to-Chip Channel

Transmit Filter

(many links in parallel)

Tx G RxH

C

RxHGTx

HGTx

C

Rx

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 5 / 20

Page 6: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Conventional Solutions

Tx

Chip-to-Chip Channel

Transmit Filter

(many links in parallel)

Tx-1

-1C

CRx

Rx

RxH

H

HG

G

G

Tx

slew-rate limitingpro: simplecon: not goodwhen ISI issevere

crosstalkcancellation inaddition to transmitfilter G

pro: goodperformancecon: hardwarecost

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 6 / 20

Page 7: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Example: Different Pulse Shapes

PSfrag replacements

1 UI

1 UI

1 UI

square pulse1 total tap1 tap per UI

pre-emphasis pulse2 total taps1 tap per UI

fractionally-spaced6 total taps3 taps per UI

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 7 / 20

Page 8: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Example: Different Pulse Shapes

PSfrag replacements

1 UI

1 UI

1 UI

square pulse1 total tap1 tap per UI

pre-emphasis pulse2 total taps1 tap per UI

fractionally-spaced6 total taps3 taps per UI

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 8 / 20

Page 9: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Example: Different Pulse Shapes

PSfrag replacements

1 UI

1 UI

1 UI

square pulse1 total tap1 tap per UI

pre-emphasis pulse2 total taps1 tap per UI

fractionally-spaced6 total taps3 taps per UI

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 9 / 20

Page 10: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Optimize with Respect to a Figure of Merit

Definition

E2C =

crosstalk-free eye openingmaximum possible crosstalk

PSfrag replacementsCrosstalk-FreeEye Opening

1 Unit Interval (UI)

PSfrag replacements

MaximumPossibleCrosstalk

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 10 / 20

Page 11: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Find E2C for each Pulse Shape

0 200 400 600

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

485 mV

0 1 2 3 4 5−0.02

−0.01

0

0.01

0.02

0.03

0.04

0.05

0.06

PSfrag replacements

∗ ∗ =Time (ps)

Vol

tage

(V)

Time (ns)

Vol

tage

(V)

PRBS7

0 200 400 600−0.2

−0.15

−0.1

−0.05

0

0.05

0.1

0.15

0.2

crosstalk = 157 mV 0 1 2 3 4 5−0.02

−0.01

0

0.01

0.02

0.03

0.04

0.05

0.06

PSfrag replacements

∗ ∗ =Time (ps)

Vol

tage

(V)

Time (ns)

Vol

tage

(V)

PRBS7

E2C =485 mV

2×157 mV = 1.54

Repeat calculation for all candidate pulse shapes

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 11 / 20

Page 12: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Maximum E2C for Various Filter Types at 2.7 Gb/s

1 2 3 4 5 61

2

3

4

5

6

4.5

55.5

6

6.5

increasing E2C

PSfrag replacements

Total Taps

Taps per UI

E2C

1

1/2

1/3

1/4

1/5

1/6

Tap Delay(in UI)

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 12 / 20

Page 13: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Increasing Total Taps

1 2 3 4 5 61

2

3

4

5

6

4.5

55.5

6

6.5

PSfrag replacements

Total Taps

Taps

per

UI

E2C

1

1/2

1/3

1/4

1/5

1/6

Tap Delay(in UI)

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 13 / 20

Page 14: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Increasing Granularity

1 2 3 4 5 61

2

3

4

5

6

4.5

55.5

6

6.5

PSfrag replacements

Total Taps

Taps

per

UI

E2C

1

1/2

1/3

1/4

1/5

1/6

Tap Delay(in UI)

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 14 / 20

Page 15: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Increasing Taps per UI

1 2 3 4 5 61

2

3

4

5

6

4.5

55.5

6

6.5

PSfrag replacements

Total Taps

Taps

per

UI

E2C

1

1/2

1/3

1/4

1/5

1/6

Tap Delay(in UI)

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 15 / 20

Page 16: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Hardware Proof-of-Concept

CombinerPower

CombinerPower

CombinerPower

OscilloscopeParBERT Chip-to-ChipChannel

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 16 / 20

Page 17: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Channel Introduces ISI and Crosstalk

2.7 Gb/s

PRBS: 231–1

input to channel

square pulse

output fromchannel

no aggressors

output fromchannel

two aggressors

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 17 / 20

Page 18: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Filter Opens the Eye

output from channel

two aggressors

square pulse input

jitterRMS = 53 ps

pulse shape chosen tomaximize E2C

3 total taps

2 taps per UI

jitterRMS = 33 ps

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 18 / 20

Page 19: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Filter Improves Bit Error Rate

−1 −0.5 0 0.5 1

10−15

10−10

10−5

100

Crosstalk Aware Pulse ShapeSquare Pulse

PSfrag replacements

Bit

Err

orR

ate

Sampling Phase (Unit Intervals)

−1 −0.5 0 0.5 110

−10

10−8

10−6

10−4

10−2

100

Crosstalk−Aware Pulse ShapePre−emphasis Pulse Shape

PSfrag replacements

Bit

Err

orR

ate

Sampling Phase (Unit Intervals)

square pulse:BER = 10−5

crosstalk-aware pulse:BER < 10−12

pre-emphasis pulse:BER = 10−7

crosstalk-aware pulse:BER = 10−5

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 19 / 20

Page 20: Crosstalk-Aware Transmitter Pulse-Shaping for Parallel ...tcc/bichan-iscas-2007-slides.pdf · Crosstalk-Aware Transmitter Pulse-Shaping for Parallel Chip-to-Chip Links Mike Bichan,

Conclusion

Crosstalk is significant inboard-to-board channels

Received eye opening canbe increased by takingcrosstalk into accountwhen equalizing

Crosstalk-aware pulseshape decreased BER by102 at 2.7 Gb/s

Mike Bichan, Anthony Chan Carusone Crosstalk-Aware Equalization Over Chip-to-Chip Links 20 / 20