26
Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu, Taiwan 300, ROC *Global Unichip Corporation

Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

Layout-based Logic Decomposition for Timing Optimization

Yun-Yin Lien* Youn-Long Lin

Department of Computer Science, National Tsing Hua University,

Hsin-Chu, Taiwan 300, ROC

*Global Unichip Corporation

Page 2: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChipOutline

Introduction MotivationPrevious WorkProposed MethodsExperimental ResultsConclusions and Future Works

Page 3: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

Timing meet?No

Yes

Finished

Design HouseLogic Synthesis

Placementand Routing

ASIC Vender

Introduction

Traditional ASIC design flow

Page 4: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

Design HouseLogic Synthesis

ASIC VenderInitial Placement and Routing

Layout-based Logic SynthesisLayout-based Logic Synthesis

Incremental Placementand Routing

Incremental Placementand Routing

Extracted wire RC

Changed netlist,ECO information

Extracted wire RC

Timing meet

Timing not meet

Optimization or Finish

Design Flow Considering Layout

Page 5: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChipLayout-based Logic Synthesis

Some existing techniques Gate Sizing Buffer Insertion Rewiring Logic Restructuring Logic Decomposition

We combine Gate Sizing, Buffer Insertion and Logic Decomposition

Page 6: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

The effect of Gate Sizing is limited by the library

Library

A B EDC

A C DB

A CB

A B

A C DB

A B

A B

f

f

Observation 1

Page 7: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

Inputs to a cell can be divided into critical part and non-critical part

noncritical f

criticalnoncritical

noncritical

noncriticalnoncritical

noncritical

criticalf

Observation 2

Page 8: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChipMotivation

Break the limitation of gate sizing Increase gate sizing opportunity Logic decomposition for gate sizing … rule1

Speed up critical path Divide critical inputs and non-critical inputs of a

cell Logic decomposition for speeding up critical

path … rule2

Page 9: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChipPrevious Work Logic Decomposition -- Singh et al.

During technology mapping Simple delay model

Retiming and resynthesis[SIS] -- Malik et al.

Partition -- Beardslee et al.Logic restructuring and buffer insertion --

Jiang et al.

Page 10: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

Initial Placementand Routing

Initial Placementand Routing

Layout-basedLogic Synthesis

Layout-basedLogic Synthesis

Incremental Placement

and Routing

Incremental Placement

and Routing

Delay CalculatorPath Extraction

Delay CalculatorPath Extraction

Area Reduction•Gate Downsizing•Buffer Removal

Area Reduction•Gate Downsizing•Buffer Removal

Buffer insertion Gate sizing Logic Decomposition

Buffer insertion Gate sizing Logic Decomposition ECO information

Wire RC

Circuit Library

Timing meet

Proposed System Flow

Page 11: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChipLogic Decomposition

Cell Selection Cell Substitute GenerationCandidate SelectionCell Substitution

Page 12: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChipCell Selection

Cell Selection Criteria Cell inputs consists of critical part and non-

critical part No gain in sizing up the cell

cell had been sized up to the largest template before this iteration

cell has negative gate sizing score in this iteration

Page 13: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

f

f(a)

f

(c)

f

(b)

f

(d)

12

43

1234

1234

1234

1234

Cell Substitute Generation

two-level substitutes For rule1

. . .

Page 14: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChipCell Substitute Generation(cont.) For rule2

Dcritical

criticalnoncritical

noncritical

D1Anoncriticalnoncritical

criticalcritical

D2A

Page 15: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChipCandidate Selection

Criteria The longest path delaycandidate < The longest pa

th delayoriginal The longest path delaycandidate is the smallest o

ne among all substitutions

Page 16: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

A1A2

An

B...

C1C2

Cm

..

.

...

...

...

..

A1

An

B1

..

.

C1C2

Cm

..

.Bk+1A2

...

...

...

...

B2...

Bk...

..

...

Candidate Selection (cont.)

Assign each cell of group B to the largest template for rule1, smallest template for rule2

Assign location on layout cell Bk+1 = cell B cell B1~Bk nearby cell B

Page 17: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

G1

G2

4321

fG

wxyz

f

Candidate

Cell Substitution

Sort inputs of G by criticality Get the proper size of each cell

Page 18: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

D

D1

D2D1

D2

DReplace

D2

Insert

D2

D1

Initial Placementand Routing

Initial Placementand Routing

Layout-basedLogic Synthesis

Layout-basedLogic Synthesis

Incremental Placement

and Routing

Incremental Placement

and Routing

Delay CalculatorPath Extraction

Delay CalculatorPath Extraction

ECO information

Wire RC

Incremental P & R

Page 19: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

Unmapped circuitUnmapped circuit

SIS: Map for SpeedLogic Gate Sizing

SIS: Map for SpeedLogic Gate Sizing

TimberWolfSC:Initial Placementand Routing

TimberWolfSC:Initial Placementand Routing

G:Gate SizingB:Buffer InsertionD:Logic Decomposition

Layout-based Optimization

System

Layout-based Optimization

System

Final LayoutFinal Layout

TimberWolfSC:Final Placementand Routing

TimberWolfSC:Final Placementand Routing

SISGS

Experimental Procedures

Page 20: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

Delay Reduction (Compare with SISGS)

0%

10%

20%

30%

40%

50%

60%

C1355 C5315 s298 s1423 s5378 s9234 s13207 s15850 s35932 s38417

G GD

Experimental Results

Average delay reduction G:16.39% G+D:24.24%

Page 21: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

Area Increment (Compare with SISGS)

0%

2%

4%

6%

8%

10%

12%

14%

C1355 C5315 s298 s1423 s5378 s9234 s13207 s15850 s35932 s38417

G GD

Experimental Results (cont.)

Average area increment G:2.50% G+D:4.88%

Page 22: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

0

10000

20000

30000

40000

50000

60000

70000

80000

C1355 C5315 s298 s1423 s5378 s9234 s13207 s15850 s35932 s38417

(Sec

onds

)

G GD

Experimental Results (cont.)

CPU Time

Page 23: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

Delay Reduction (Compare with SISGS)

0%

10%

20%

30%

40%

50%

60%

GB GD GBD

Experimental Results(cont.)

Average delay reduction

G+B:19.96% G+D:24.24% G+B+D:25.43%

Page 24: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChipConclusions

Combine logic decomposition with gate sizing (compare with SISGS ) Only Gate Sizing

average delay reduction is 16.39%maximum delay reduction is 32.58%

Gate Sizing + Rule1average delay reduction is 20.29%maximum delay reduction is 41%

Gate Sizing + Rule2average delay reduction is 23.24%maximum delay reduction is 54%

Page 25: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChipDiscussion

Logic Decomposition Suitable for circuits with decentralized critical p

aths Useful for library with high variety in the numbe

r of template for each gateThe effectiveness of Gate Sizing is limited by

the library and the persistent netlist structure

Buffer insertion is effective for nets with high fanout counts

Page 26: Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,

UniChip

Future Work

Design a filter program which can analyze the input circuit first Find suitable optimized techniques Save program run time

Interconnect-Centric Methodology