power/ground routing routing of power/ground net on low ...adoboli/556/main9.pdf, power/ground...

23
Power/Ground Routing Clock Routing Routing clock nets such that clock delay is minimum clock arrives simultaneously Routing of power/ground net on Low resistance metal lines Specialized Routing

Upload: others

Post on 30-Mar-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ����

��� ����������� ������

� ��� "!# "$�%&(')* "+,

Pow

er/G

roun

d R

outin

gC

lock

Rou

ting

Rou

ting

clo

ck n

ets

such

that

cloc

k de

lay

is m

inim

um

cloc

k ar

rive

s si

mul

tane

ousl

y

Rou

ting

of p

ower

/gro

und

net o

n

Low

res

ista

nce

met

al li

nes

Spec

ializ

ed R

outin

g

Page 2: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ���-

��� ����������� ������

. , * !#�0/1* �21

Asy

nchr

onou

s Sy

stem

sSy

nchr

onou

s Sy

stem

s

Hig

hly

prec

ised

Clo

ck a

chie

ves

H

ands

hake

pro

toco

l ach

ieve

s

Com

mun

icat

ion

and

timin

gth

e tim

ing

requ

irem

ents

of

the

syst

em.

Dig

ital S

yste

ms

Page 3: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ���3

��� ����������� ������

4# '�5�5 �6

789;:<=;>=;? @A >B ?CED?B;F>GH ?B AI ? J? D<?A DGH ?KA DA KLK

F DB GH ?KFMAKLKF JJA;NF9GAK?:O GH ?<9;:<=QP

20

2020

20

20

20

10

9

15 15

12

20

Clo

ck e

ntry

Clo

ck s

kew

= 2

0 -

9 =

11

units

Clo

ck s

kew

= 0

Page 4: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ���R

��� ����������� ������

4# '�5

+,� �S �2�1

7TUWVXY;Z[\;]^Z

CL

Out

put

CL

KC

LK

Inpu

t

t

t

t

t ske

w

s

latc

h

l

_a`bc_edgfhi`jk_edk_alk_almgno

@H ? J? _0d fhi`

jpq FG <H r?9 F s

_0dpr?9 F sGH J:LtH;F9;:tA <u9;:<=

_vlpw ?GyxLzGAK?

_lmgnop{ : J>G <F>?>=;? @u ?G @?? D<9;:<= > P

Page 5: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ���|

��� ����������� ������

4# '�5

"+,� �S �2�1}�'+*%�~�

7����[\ ]^Z

Inpu

t

t nvp

CL

CL

K 1

CL

K 2

Out

put

CL

K 1

CL

K 2

_v`bc_v��bk_0dk_vlk_vlm no

@H ? J?��_v��bA >D:D x:N? J9 F zzA DtGAK?u ?G @?? DG @:<9;:<= > P

Page 6: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ����

��� ����������� ������

. �1 , +4 '+1 % ��!* '+1'� *S �4# '�5

"+,� /1* �2

7� Pq ? DtGH :O GH ?9;:Dt?>G <9;:<= D?G P

� P�H ?B ?9 F s<FL>?Bu s9;: Dt @A J?>A >B L?G :GH ?A J<F zF<A G F D<?

F DB J?>A >G F D<? P�H ?B ?9 F sA ><F99 ?B GH ?��B ?9 F sP

� P��B ?9 F sA D< J?F>?>F>GH ?> �LF J?:O GH ?><F9A DtO F<G : JP

� P��B ?9 F s<FDu ? J?B L<?Bu sGH ?L>?:O u LI ? J>� J? z?FG ? J>� �

@H A <H;F9 >:H ?9 zG : zJ?>? J N?GH ?<9;:<= @FN?O : JK�P

� P�H ?u LI ? J> �H : @? N? J�

H F N?A DG ? JDF9B ?9 F s> �@H A <HKL>Gu ?

G F= ? DA DG :F<<: LDG @H ? D<:KzLGA DtGH ?G :G F9B ?9 F sP

Page 7: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ����

��� ����������� ������

. �# !/4 !# �)# !* '+� '�*S �4# '�5� ���

C1 2

C1 2

C2 2

C2 2

C3 2

C3 2

R1

R2 R3

AB

C D

7�H ?�8B ?9 F sO J:K� G :�A >

���  p�¢¡�£ ¤k� ¤k�¦¥�

�H ?B ?9 F sO J:K�G :8 A >

�  £p� ¤�£ � ¤�

w AKA9 F J9 s �

�  §p� ¥�£©¨ ¤�

Page 8: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ���ª

��� ����������� ������

. �# !/4 !# �)# !* '+

} �'+*%�~�

7« Dt? D? JF9 �GH ?? �LA NF9 ? DG > Lu G J??<FzF<A G F D<?FG D:B ?¬

A >tA;N?DF>

�y­p®°¯±¯�¯±¯²¯�¯±³ ¯±¯²¯�¯±¯²¯�´µ ­

«O D:B ?¬A >Fu LI ? J?B D:B ?

µ ­k ¶¸·¹º»¼ ­½

� ·

¾ GH ? J@A >?

{H ? J?µ ­A >GH ?<F zF<A G F D<?:O D:B ?¬ F DB� ·

A >GH ?<F zF<A G F D<?:O F99 AKK?B A FG ?>L<<?>>:J>:O D:B ?¬ P

Page 9: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ���¿

��� ����������� ������

ÀÁ ��* "Ã�1'�4# '�5& ')* "+,

7Ä� ?B L<?B8 :<=w= ? @Å

� ?B L<?B <9;:<=;>=;? @A KzJ: N?><A J<LAG z? JO : JKF D<? P

7Äq ?>>r?9 F sÅ

q ?>>B ?9 F st LF JF DG ??>O F>G ? J<9;:<= >� H AtHO J? �L? D<? s� P

Page 10: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ����Æ

��� ����������� ������

4# '�5&(')* "+,Ç �'Á# �2

7È A;N?DGH ? J: LGA Dt z9 F D?FDB F>?G :O z:A DG >ÉpÊ Ë¡¸Ìˤ ÌÍÍÍÌË �Î

@A GHA DGH ? z9 F D?FDB <9;:<= ? DG J sz:A DGËyÏ: DGH ?u : LDB F J s

:O GH ? z9 F D?��GH ?DGH ?89 :<=� : LGA DtРJ:u9 ?K�8 ��A >G :

A DG ? J<: DD?<G ?F<H Ë­ÑÉ > L<H GH FG Å KF

M­ ¹Ò_� Ó Ì

¬�

KFM¼ ­¦Ô·½ ¹ÒÕ _

� Ó Ì¬�Ö_� Ó Ì×�Õ

F J?u :GHKA DA KA;Ø?B P

Page 11: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� �����

��� ����������� ������

4# '�5&(')* "+,Ù#, '� *S21

Clo

ck R

outin

g

Sing

le P

hase

M

ultip

le P

hase

Path

leng

th B

ased

D

elay

Bas

ed

Geo

met

ric

Mat

chin

g

Met

hods

of

Med

ians

Mea

ns &

W

eigh

ted

Cen

ter

Exa

ct Z

ero

Skew

Rou

ting

H -

tree

Bas

ed2

DA

C ’

90

DA

C ’

91

ASI

C ’

91

ICC

AD

’ 9

1

ASI

C ’

92

??

Page 12: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ����-

��� ����������� ������

ÚÜÛ* ���Ý !1�%Ù#, '� *S2

7

P 3P 4

P 1P 2P

2,4

P1,

2,3,

4

(1,5

)(5

,5)

(5,1

)(1

,1)

(3,0

)

P1,

3

(a)

(b)

� F� ÞxG J??:N? J� z:A DG >� u� ÞxG J??:N? J�ß z:A DG >

Page 13: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ����3

��� ����������� ������

�S �

Ù#, '� *S2

7� Pà F<H <9;:<= zA DA > J? zJ?>?DG ?B F>F z:A DGA DGH ? J?tA : D �á P

� P�H ? J?tA : DA > zF JGA GA :D?B A DG :G @:> Lu J?tA : D>�

áãâäáãå

� P�H ?<? DG ? J:OKF>>A ><:KzLG ?BO : J?F<H;> Lu J?tA : DP

� P�H ?<? DG ? J:OKF>>:O GH ? J?tA : Dá A ><: DD?<G ?B G :?F<H

:O GH ?<? DG ? J>:OKF>>:O > Lu J?tA : DáyâFDBáyåP

� P�H ?>Lu J?tA : D>á¢âFDBá¢åF J?GH ?DJ?<LJ>A;N?9 s> z9 A G

A Dæ xB A J?<GA : DP

ß Pw G ? z>� x� F J? J? z?FG ?B @A GH F9 G ? JDFG ?> z9 A GGA DtA Dç x

F DBæ xB A J?<GA : DP

7è �éêY ZëU ìîíï

ð�"ñ9;:t ñ�

7ò0óô óõ óöi÷øù±úûüþýô ýÿ � �� ü��÷ú÷üþý÷ü� � óÿ ó���� ý� � ���

Page 14: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ����R

��� ����������� ������

&(')* "+,Á /

Ù#, '� *S2

(b)

Cut

1

(a)

(c)

Cut

3C

ut 2

(d)

(e)

(f)

Page 15: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� �����|

������� "!#$$%&' $()!*+

�,.-/ -01-243576

82 6,579:

;<: 03

5 2,1

=>@?ABDCEFHGIKJLM NO NO GNOLO JP OQ ML RJCQ OLI JPS OEB CEF

P NOO

T RUV

W X ?

V ?Y MES JCQ OILMP NOOIP LOBZ\[I PS EB CEF O JP N]GCIKJP^ OIKJ_

JCQ OIP LOBZ ?

` ?aS O bI JI bcbECLP bMP ES IKJ_C JRGCIKJP L]I OBQ Ld e

LO_ bO JPL ?

f ?aS OEB CEF O JP N]GCIKJPT AYgXIKJOMES Lc^ P NOOCZ P [C

JCQ OLI LPS O GCIKJP C JPS OLO_ bO JPL cES PS MPB OJ_PS CZ

^ CPSLIQOLILLM bO ?

h ?i ^ C jOLP O GLM NO NO GOMP OQZ C NOMES LO_ bO JP ?

k ?lZnmMP M J]LP M_O mPS OOQ _OLIKJP O NLOEP moqpr B GGIKJ_I LM GGBI OQ ?

sDtuvwDxyz {}|~�T Re BDC_ RX

=�.����������� �������������� �

����� ���� � ��

Page 16: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ������

������� "!#$$%&' $()!*+

/ -01-2 35 6

82 6,579:� 8�-

�;<: 03

5 2,1�03����0

5792 �

=

(a)

(b)

(d)

(c)

H-f

lip

T

T

TT

34

12

34

12

Page 17: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

���

��� ������

������� "!#$$%&' $()!*+

 ,.--5:,2 -�¡ -92 -3� 8�-

�;<: 03

5 2,1

=>@?¢IKJQ PS OOQ _O [I PSPS O bI Jbcb[OI _S P MJQ NO GB MEOPS OP [C

jO NPI EOL [I PS MJCPS O N jO NP O £[S I ESB IOLCJPS IO N[OI _S P OQ EO JPO N?

V ?aS O[OI _S P OQ EO JPO NI L JO [jO NP O £

` ?aS OM^ C jOLP O GLM NO NO GOMP OQ NOEcNLI jOB ]cJPIB MBBPS OEB CEF

P O NbI JMBLM NO¤ CI JOQ IKJP CCJO_BDC^ MB[OI _S P OQ EO JPO N?

sDtuvwDxyz {}|~�T Re X m[S O NO RI LPS OJcb^ O NCZ EB CEFHGI JL ?

=¥�����¦��§¨©��ª ��« ¬���­®¯�°±°®²° � ��

Page 18: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

³�´

µ¶� �����·

������� "!#$$%&' $()!*+

; 9¸º¹81�

<.-».¼-5:,2 -�¡ -92 -3;<: 03

5 2,1

=

h

c

b

d

a

g

f

e

h

c

b

d

a

g

f

e

h

c

b

d

a

g

f

e

(c)

(a)

(b)

Page 19: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

³�´

µ¶½ ¾ ¿�À¿Á

ÂÃÃÄÅ�ÆÇ"ÈÉÊÊËÌÍ ÊÎÏÈÐÑ

¸ ¹862ÒÔÓ30

ÕÖ Ó×

;<: 03

5 2Ø1

=

Ù xÚÛzHÜÛ tÝ {}Þt{ Úxxß

r 2r 1

1C C

2

/ 2c 1

/ 2c 1

/ 2c 2

/ 2c 2

x-1x Tap

ping

poi

nt

TT

1 2

1 2

tt

Page 20: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

³�´

µ¶½ ¾ ¿�Ààá

ÂÃÃÄÅ�ÆÇ"ÈÉÊÊËÌÍ ÊÎÏÈÐÑ

  8��

579:â 05792¡ 8< 6ã< 82509

=

ä UT�å e æåèçéëêìT íeé

î ï eX

êìT ðì éí çéíeX

ñS O NO m

êMJQð M NOPS O GO NcJIP jMB cOLCZ NOLI LP M JEO

M JQ EMGMEI P M JEO ?

ò JMF I J_

ìóUôõ T ê

í æVX eéV êðT�åöçæ

å eX÷ æêíe

êð

Page 21: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

³�´

µ¶½ ¾ ¿�Àà¿

ÂÃÃÄÅ�ÆÇ"ÈÉÊÊËÌÍ ÊÎÏÈÐÑ

; 9¸ ¹81�

< Ó0�

ø �579:Ò Ó30

ÕÖ Ó×

;<: 03

5 2Ø1

M

(7,1

5)

1

1

2

2

6

24

4

3 3

1

7

7

4

5

5

6

3

8

8

C

= 3

FP

(0,

19)

P (

3,24

)

C

= 8

F

M

P (

5,9)

C

= 5

F

P (

8,15

)

C

2F

P (

28,2

0)

C

16F

(30,

26)

M

,M

P (

42,2

6)

C

10F

4.14

Snak

ing

P (

20,3

0)C

1F

P (

25,3

5)

C

= 2

F

M

(25,

31)

6

M

(3,2

1.52

)

M

(22.

16,1

7.97

)7

5

Page 22: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

³�´

µ¶½ ¾ ¿�Ààà

ÂÃÃÄÅ�ÆÇ"ÈÉÊÊËÌÍ ÊÎÏÈÐÑ

â 0×Ó389

�/ 30ã9

�ù 0ã2579:

=>@?l Júûò lQ OLI _ J

mMB bCLP MBBPS O^B CEF L JOOQ GC [O NL cGGB ]MJQ

JOOQP C^ OECJJOEP OQP C_ NCcJQ ML [OBB ?

V ?aS O GC [O NM JQ _ NCcJQ JOP LM NO cL cMBB ]B MIQ CcPO JPI NOB ]CJ

PS O bOP MBB M]O N

T LX CZ PS OES I GQ cOP CL bMBB O NNOLI LPI jI P ]CZ bOP MB?

` ?ò IKJEO mECJP MEP LT jI MLXLI _ JIr EMJPB]MQQP CPS O GM NMLI PI EL mI P

I LMB LCMQ jI LM^B OP CcPIBIDüOMGB MJM NLIKJ_B O pB M]O NI bGB O bO JP MPI C J

CZ GC[O NM JQ _ NCcJQ JOP L ?

f ?aS O[IQ PS LCZ PS OLO_ bO JPLCZ PS OLO JOP LQ O GO JQ C JPS O jCBP M_O

Q NCG mEcNNO JPQ O JLI P]M JQ CPS O NEC JLP NMIKJPL ?

Page 23: Power/Ground Routing Routing of power/ground net on Low ...adoboli/556/main9.pdf, Power/Ground Routing Clock Routing Routing clock nets such that clock arrives simultaneously clock

³�´

µ¶½ ¾ ¿�Ààý

ÂÃÃÄÅ�ÆÇ"ÈÉÊÊËÌÍ ÊÎÏÈÐÑ

â 0×Ó389

�/ 30ã9

�ù 0ã2579:ã�5 9:þÔ92 Ó3�5:5 282 Ó

�  3ÓÓ�

=>@?aS O GC [O NM JQ _ NCcJQ JOP LM NO_ NC[JMLIKJP O NQ I _IP MP OQP NOOL ?

V ?a C GNO jO JPPS OP [CP NOOLZ NCbENCLLIKJ_ mLI bGB OP NMÿ E NcB OL

M NOM GGB I OQ P CPS OZ NOOES M JJOBL ?

GN

DV

DD

aS O[IQ PS CZ P NOOLMP M J]_I jO JGCI JP bcLP^ O GNC GC NPI C JMB P C

PS OMbCcJP CZ EcNNO JP^ OI J_Q NM[J^ ]PS O GCI JP LIKJPS MP Lc^ P NOO ?