+ All Categories
Home > Documents > gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf ·...

gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf ·...

Date post: 10-Aug-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
21
Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement Perform GORDIAN placement Uniform area and net weight, area balance factor = 0.5 Undirected graph model: each edge in k-clique gets weight 2/k
Transcript
Page 1: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (1/21)

GORDIAN PlacementPerform GORDIAN placement

Uniform area and net weight, area balance factor = 0.5Undirected graph model: each edge in k-clique gets weight 2/k

Page 2: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (2/21)

IO PlacementNecessary for GORDIAN to work

Page 3: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (3/21)

Adjacency MatrixShows connections among movable nodes

Among nodes a to j

Page 4: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (4/21)

Pin Connection MatrixShows connections between movable nodes and IO

Rows = movable nodes, columns = IO (fixed)

Page 5: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (5/21)

Degree MatrixBased on both adjacency and pin connection matrices

Sum of entries in the same row (= node degree)

Page 6: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (6/21)

Laplacian MatrixDegree matrix minus adjacency matrix

Page 7: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (7/21)

Fixed Pin VectorsBased on pin connection matrix and IO location

Y-direction is defined similarly

Page 8: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (8/21)

Fixed Pin Vectors (cont)

Page 9: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (9/21)

Fixed Pin Vectors (cont)

Page 10: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (10/21)

Level 0 QP FormulationNo constraint necessary

Page 11: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (11/21)

Level 0 PlacementCells with real dimension will overlap

Page 12: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (12/21)

Level 1 PartitioningPerform level 1 partitioning

Obtain center locations for center-of-gravity constraints

Page 13: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (13/21)

Level 1 Constraint

Page 14: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (14/21)

Level 1 LQP Formulation

Page 15: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (15/21)

Level 1 Placement

Page 16: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (16/21)

VerificationVerify that the constraints are satisfied in the left partition

Page 17: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (17/21)

Level 2 PartitioningAdd two more cut-lines

This results in p1={c,d}, p2={a,b,e}, p3={g,j}, p4={f,h,i}

Page 18: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (18/21)

Level 2 Constraint

Page 19: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (19/21)

Level 2 LQP Formulation

Page 20: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (20/21)

Level 2 PlacementClique-based wiring is shown

Page 21: gordian - Georgia Institute of Technologylimsk.ece.gatech.edu/book/slides/pdf/gordian.pdf · Practical Problems in VLSI Physical Design GORDIAN Placement (1/21) GORDIAN Placement

Practical Problems in VLSI Physical Design GORDIAN Placement (21/21)

SummaryCenter-of-gravity constraint

Helps spread the cells evenly while monitoring wirelengthRemoves overlaps among the cells (with real dimension)


Recommended