Automatic Cell Layout in the 7nm Era Pascal Cremer , Stefan Hougardy, - - PowerPoint PPT Presentation

automatic cell layout in the 7nm era
SMART_READER_LITE
LIVE PREVIEW

Automatic Cell Layout in the 7nm Era Pascal Cremer , Stefan Hougardy, - - PowerPoint PPT Presentation

Automatic Cell Layout in the 7nm Era Pascal Cremer , Stefan Hougardy, Jan Schneider, and Jannik Silvanus Research Institute for Discrete Mathematics University of Bonn March 21, 2017 1 / 24 Increasing complexity in 7nm cell design SADP / SAQP


slide-1
SLIDE 1

Automatic Cell Layout in the 7nm Era

Pascal Cremer, Stefan Hougardy, Jan Schneider, and Jannik Silvanus

Research Institute for Discrete Mathematics University of Bonn

March 21, 2017

1 / 24

slide-2
SLIDE 2

Increasing complexity in 7nm cell design SADP / SAQP LELELELE unroutable placements

Manual cell layout becomes much harder

2 / 24

slide-3
SLIDE 3

BonnCell fully automatically builds 7nm physical cell layouts

  • ptimally

DRC-clean DFM-aware Use cases: Interactive prototyping Early stage timing analysis Highly optimized end stage design

3 / 24

slide-4
SLIDE 4

1

Placement

Branch and bound algorithm

check routability minimize area

4 / 24

slide-5
SLIDE 5

1

Placement

Branch and bound algorithm

check routability minimize area

2

Routing

MIP routing

LVS + DRC clean routing respect DFM constraints

4 / 24

slide-6
SLIDE 6

Placement Problem Definition

Given: Fets Output: for each fet

number of fingers swap status (swapped or not) position D S G D S G D G S D G S D G S G

5 / 24

slide-7
SLIDE 7

Placement Problem Definition

Given: Fets Output: for each fet

number of fingers swap status (swapped or not) position

Target: guarantee routability minimize cell width

  • ptimize netlength, timing, ...

D S G D S G D G S D G S D G S G

5 / 24

slide-8
SLIDE 8

Fet1 1 fjnger 2 fjngers swapped unswapped x = 0 x = 1 x = 2 Fet2 Fet3 ... ... ... ... ... Fet2 ... ... ... Fet3 ... ... ...

6 / 24

slide-9
SLIDE 9

Fet1 1 fjnger 2 fjngers swapped unswapped x = 0 x = 1 x = 2 Fet2 Fet3 ... ... ... ... ... Fet2 ... ... ... Fet3 ... ... ...

Number of nodes 9.2 × 1014 → 7.8 × 106 (9 fets, 15 tracks)

6 / 24

slide-10
SLIDE 10

Design Rules

Two fets can share contacts if

heights are equal neighboring TS nets are equal

  • therwise they need a gap in between

7 / 24

slide-11
SLIDE 11

Design Rules

Two fets can share contacts if

heights are equal neighboring TS nets are equal

  • therwise they need a gap in between

A B A A B A

7 / 24

slide-12
SLIDE 12

Design Rules

Two fets can share contacts if

heights are equal neighboring TS nets are equal

  • therwise they need a gap in between

A B A A B A B A B A B A

7 / 24

slide-13
SLIDE 13

Design Rules

Two fets can share contacts if

heights are equal neighboring TS nets are equal

  • therwise they need a gap in between

A B A A B A B A B A B A B A A B A

7 / 24

slide-14
SLIDE 14

Graph Formulation

A B B C C E C

A B C D E F G H K Determine lower bound on placement width by solving Minimum Vertex Cover Partition into s-t-walks

8 / 24

slide-15
SLIDE 15

Further Design Rules / Constraints

PC cut shapes Routability Mx cut shapes

9 / 24

slide-16
SLIDE 16

CT Algorithm

1: for x1, y1 ∈ B⋆ ∩ [l1, u1] with y1 − x1 ≥ d do 2:

Set [x1, y1] as solution of P1(x1, y1)

3: end for 4: for i = 2, . . . , n do 5:

for xi, yi ∈ B⋆ ∩ [li, ui] with yi − xi ≥ d do

6:

for [xi−1, yi−1] s.t. Pi−1(xi−1, yi−1) has a solution and [xi−1, yi−1], [xi, yi] are legal neighbors do

7:

Set [xi−1, yi−1], [xi, yi] as solution of Pi(xi, yi)

8:

end for

9:

end for

10: end for 11: Pick legal cut shape on track n and use backtracking to obtain entire

solution.

Theorem

The CT Algorithm solves the PC cut shapes problem in O(n5) time, for the number of PC tracks n. In practice it has running time O(n).

10 / 24

slide-17
SLIDE 17

Routing During Placement

Three modes from a broad spectrum

PC Cut Shapes Pin Access Full Routing

fastest guarantees legal PC cut shapes fast excludes many unroutable placements most expensive guarantees routability

11 / 24

slide-18
SLIDE 18

Routing During Placement: Pin Access Mode

12 / 24

slide-19
SLIDE 19

Routing During Placement: Solution Expected by Designer

13 / 24

slide-20
SLIDE 20

Routing During Placement: Full Routing Mode

14 / 24

slide-21
SLIDE 21

Routing – Features

Grid-based connectivity Fully flexible metal cut shape positions Flexible via positions

15 / 24

slide-22
SLIDE 22

Routing – MIP Formulation – Connectivity

MIP - modeled as Steiner tree packing problem in graphs State of the art formulations are key to fast running times

Unidirected cut relaxation (Integrality gap 2) Bidirected cut relaxation (Worst known example has integrality gap 8/7) Multicommodity flow relaxation min

  • e∈E

cexe s.t. xe =

k∈N

x k

e

∀ e ∈ E xe ∈ {0, 1} ∀ e ∈ E x k

e

∈ {0, 1} ∀ e ∈ E, k ∈ N f t(v) =

  • 1

if i = rk −1 if i = t else ∀ v ∈ V , k ∈ N, t ∈ Sk ≤ f t

ij

≤ x k

ij

∀ (i, j) ∈ A, k ∈ N, t ∈ Sk

  • x k

ij +

x k

ji

≤ x k

{i,j}

∀ {i, j} ∈ E, k ∈ N

16 / 24

slide-23
SLIDE 23

Routing – Design Rules

Exact representation of all Design Rules (DRC + DFM) Cut shapes – cut shape spacing Via metal overhangs Metal min area Via coloring Via – via spacing with flexible via positions Many more ... Full Optimization of netlength

17 / 24

slide-24
SLIDE 24

18 / 24

slide-25
SLIDE 25

19 / 24

slide-26
SLIDE 26

20 / 24

slide-27
SLIDE 27

21 / 24

slide-28
SLIDE 28

22 / 24

slide-29
SLIDE 29

Standard logic 2 – 14 fets 5 – 16 nets 4 – 12 CPP

14nm comparison: BonnCell improves area for 43% of all library cells

Latches 28 – 36 fets 21 – 28 nets 22 – 32 CPP highly complex used many times on chip Manual layout work: weeks

23 / 24

slide-30
SLIDE 30

Standard logic 2 – 14 fets 5 – 16 nets 4 – 12 CPP

14nm comparison: BonnCell improves area for 43% of all library cells

Latches 28 – 36 fets 21 – 28 nets 22 – 32 CPP highly complex used many times on chip Manual layout work: weeks BonnCell Minimal area Placement LVS, DRC, and DFM clean Routing Standard logic ≤ 6min Latches ≤ 19h

23 / 24

slide-31
SLIDE 31

BonnCell fully automatically builds 7nm physical cell layouts

  • ptimally

DRC-clean DFM-aware Use cases: Interactive prototyping Early stage timing analysis Highly optimized end stage design

Thank you!

24 / 24