20
Crosstalk Noise Optimiz ation by Post-Layout Tr ansistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

Embed Size (px)

Citation preview

Page 1: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

Crosstalk Noise Optimization by Post-Layout Transistor Sizing

Masanori HashimotoMasao Takahashi

Hidetoshi OnoderaDept. CCE, Kyoto University

Page 2: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

2

Post-Layout Tr. Sizing for Crosstalk Noise Reduction Overview

Crosstalk noise depends on• coupling length• coupling position

• driver strength of aggressor• hold strength of victim

Routing & interconnect optimization

Our target

Use analytic noise model suitable for a lot of repetitive noise estimation

Optimize Tr. sizes preserving interconnects no iterations between Tr. sizing and layout

Page 3: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

3

Post-Layout Tr. Sizing for Crosstalk Noise Reduction Features

Downsize too strong drivers continuous sizing vary PN ratio consider noise margin and transition

time constraints

Optimization with interconnect preservation no iterations between layout and Tr. sizing

accurately-extracted coupling information

Page 4: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

4

On-Demand Cell Layout Generation(VARDS)

Same height

Normal size Half size

Shrink Tr. width

Terminals arefixed.

Page 5: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

5

Contents

Crosstalk noise estimation Noise optimization algorithm Experimental results Conclusion

Page 6: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

6

Generic RC Trees on LSI

victim

aggressor 1

aggressor 3

aggressor 2branch 1

branch 2

Multiple aggressors, multiple branches

Page 7: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

7

Noise estimation for two partially-coupled interconnects closed-form noise waveform

Multiple aggressors superpose noises from each aggressor

Multiple sinks transform into two partially-coupled

interconnects

Crosstalk Noise Estimation   Overview

Aggressor

Victim

Page 8: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

8

Modeling of Two Partially-Coupled Interconnects

Vnoise(t)

victim model

aggressor model Vagg(t)

Vagg(t)

Page 9: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

9

Noise Waveform and Peak Noise Voltage

Rv1 Rv2 Rv3

Cv1 Cv2 Cv3

CcVagg

Vnoise

333223211 )()( vvcvvvcvvvvv CRCCCRCCCCR

va tt

va

ddcvvnoise ee

VCRRtV

//21)(

va

v

v

a

a

ddcvvpeak

VCRRV

21

peak noise

noise waveform

Page 10: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

10

Multiple Aggressors

victim

aggressor 1

aggressor n

Vnoise1(t)

aggressor n

Vnoisen(t)aggressor 1

Vnoise(t)

Vnoise(t)=Vnoise1(t)+・・・+Vnoisen(t)

Superposition

Page 11: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

11

Superposition Considering Timing Window

j jpeaknoise VtktV ,)()(

0

1)(tk

fastest arrival time t latest arrival time

other

Superposition of peak noise

(timing window)

Timing window calculation

Fastest arrival time: STA with coupling cap. multiplied by -1Latest arrival time: STA with coupling cap. multiplied by 3

[P. Chen, et.al., ICCAD2000]

Eliminate pessimistic estimation using timing window

Page 12: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

12

Contents

Crosstalk noise estimation Noise optimization algorithm Experimental results Conclusion

Page 13: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

13

Optimization Algorithm in Each Victim Net

Downsize Tr. Select agg. net with max-priority from no

n-optimized net. Downsize Tr. such that Va

2+Vv2 is minimu

m. Finish?

All aggressors are optimized? Noise is smaller than Vtarget?

ipeakii Vslackpriority ,

Calculate priorityi

Downsize Tr.

Finish?Y

N

start

end

timing marginnoise voltage

victim

aggressor aggressor

High priority strong impact and loose timing constraint downsize

Consider both noisesat aggressor and victim

Page 14: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

14

Overall Optimization Algorithm

Put nets into L Put nets(> threshold・ Vmax) into list

L. Execute local opt.

Optimize net with max-noise in L. threshold・ Vmax is target value Vtarget.

Finish? L is empty?

Calculate noise

Execute local opt.

Finish?Y

N

start

end

Put nets into L

Execute several times, decreasing threshold.1 threshold 0

Peak noise reduction Most of nets are optimized.

Global optimality

Page 15: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

15

Contents

Crosstalk noise estimation Noise optimization algorithm Experimental results Conclusion

Page 16: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

16

Experimental Conditions

0.35m technology Two combinational circuits designed for minimizing de

lay dsp_alu: 2.3x2.3mm2, 13k cells des: 0.8x0.8mm2, 3k cells

RC extraction Small coupling caps.(<10fF) are treated as caps. to ground.

Supply voltage: 3.3V Cell height: 13 routing pitches

Tr. Width: 6.2m(standard), 0.9m(minimum)

Page 17: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

17

Optimization Results of Crosstalk Noise Reduction

des circuit dsp_alu0.40 -> 0.19 peak noise[V] 1.00 -> 0.50

12 CPU time[s] 6043.4k #cells 13k

Optimize noise without delay increase

Page 18: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

18

Initial and Optimized Layouts

Initial

Optimized

Page 19: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

19

Accuracy of Peak Noise Estimation

Average error: 10mV

All coupled interconnects in des circuit

Actual interconnects with branches driven by CMOS gates

Page 20: Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University

20

Conclusion

Propose crosstalk noise reduction method by post-layout Tr. sizing use analytic noise model downsize too strong aggressors preserve interconnects completely reduce peak noise by 50%