circuit partitioning

26
1 Circuit Partitioning Presented by Jill

Upload: raisie

Post on 21-Jan-2016

108 views

Category:

Documents


0 download

DESCRIPTION

Circuit Partitioning. Presented by Jill. Outline. Introduction Cut-size driven circuit partitioning Multi-objective circuit partitioning Our approach – Network flow based Methodology Difficulties. Introduction. What is circuit partitioning ? Circuit partitioning is vital - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Circuit Partitioning

1

Circuit Partitioning

Presented by Jill

Page 2: Circuit Partitioning

2

Outline

Introduction Cut-size driven circuit partitioning Multi-objective circuit partitioning Our approach – Network flow based

Methodology Difficulties

Page 3: Circuit Partitioning

3

Introduction

What is circuit partitioning ? Circuit partitioning is vital

Complexity increases Number of transistors involved increases Chip size decreases

Partitioning objective Cut-size Delay

Page 4: Circuit Partitioning

4

Cut-Size Driven Approach

Page 5: Circuit Partitioning

5

Cut-Size Driven Approach

“Multilevel Hypergraph Partitioning: Application in VLSI Domain”

G.Karypis, R.Aggarwal, V.Kumar, S.Shekhar. DAC 1997

Multilevel hypergraph partitioning algorithm – hMetis

Page 6: Circuit Partitioning

6

Cut-Size Driven Approach

Three phases: Coarsening Phase Partitioning Phase Uncoarsening and Refinement Phase

Page 7: Circuit Partitioning

7

Overview of hMetisC

oars

enin

gU

ncoarsening and refinementPartitioning

Page 8: Circuit Partitioning

8

Coarsening

Edge Coarsening

Hyperedge Coarsening

Modified Hyperedge Coarsening

Page 9: Circuit Partitioning

9

Uncoarsening and Refinement

Successively projecting the partitioning to the next level

Refinement: Early-exit FM

Max. number of pass = 2 In each pass, if no improvement after k move, exit

Hyperedge Refinement Remove an entire hyperedge from the cut

Page 10: Circuit Partitioning

10

Multi - Objective Approach

Page 11: Circuit Partitioning

11

Multi-Objective Approach

“Multi-objective Circuit Partitioning for Cutsize and Path-Based Delay Minimization” C.Ababei, N.Selvakkumaran, K.Bazargan, G.Karypis ICCAD 2002

Multi-objective circuit partitioning based on hMetis Minimize cut-size Minimize delay

Page 12: Circuit Partitioning

12

Multi-Objective Approach

Good solution Allow fine-tuned control of the objectives Provide way to handle objectives of different

natures Two main differences Objective function

Soln = p1*C + p2*D

Page 13: Circuit Partitioning

13

Multi-Objective Approach

Delay Delay of the critical path # of cut along each critical path Edge weight of all edges that lie on the critical

path

Page 14: Circuit Partitioning

14

K-Most Critical Paths

Partitioning without updating the K-most critical paths

Update the list of the K-most critical paths during each move

How to choose K? Small no improvement Large run time increase, solution space

decrease

Page 15: Circuit Partitioning

15

Improvement Over hMetis

Delay 14 % decrease Cut-size 10% increase Run-time 2.4x

Page 16: Circuit Partitioning

16

Network Flow Based Approach

Page 17: Circuit Partitioning

17

Network Flow Based Approach

Originated by Eric Wong, Prof. Young Delay driven K-way partitioning Three phase:

Net modelling Partitioning phase Refinement phase

Page 18: Circuit Partitioning

18

Net Modelling

As network flow technique is used, circuits should be modelled as graph

Acyclic partitioning for the following paths: PI PO PI FF FF FF FF PO

Page 19: Circuit Partitioning

19

Net modelling

Combinational net

Two-terminal Net:

Multi-terminal Net:

1

V I

8

1

I

J

V

8 8

8 8

V I

J

V I

Page 20: Circuit Partitioning

20

Net Modelling

Sequential Net

ff

w1

w2

d1 d2

w1

w2

1

8

8

88

88

ff

Page 21: Circuit Partitioning

21

Partitioning Phase

Max-Flow Min-Cut Guarantee min-cut Not necessarily balanced

“Efficient Network Flow Based Min-Cut Balanced Partitioning” Honghua Yang, D.F. Wong ICCAD 1994

Page 22: Circuit Partitioning

22

Partitioning Phase

Page 23: Circuit Partitioning

23

Partitioning Phase

How to select from the larger partition ? If > threshold

Random select If < threshold

Try all possible choices Follow acyclic constraint Apply the partitioning phase recursively to

obtain k-way partitioning

Page 24: Circuit Partitioning

24

Refinement Phase

FM post-processing step Apply FM to every pair of partition Different from original FM

If delay increased, reject May yield cyclic result

Page 25: Circuit Partitioning

25

Experimental results

1to2.xls 1to5.xls

Page 26: Circuit Partitioning

26

Difficuties

Possible reason: Ratio increased % decreased Method of bipartitioning Acyclic restriction

Future Direction Cyclic ? Acyclic ?