under Boolean Constraints Nikolay Ryzhenko Steven Burns, Anton - - PowerPoint PPT Presentation

under boolean constraints
SMART_READER_LITE
LIVE PREVIEW

under Boolean Constraints Nikolay Ryzhenko Steven Burns, Anton - - PowerPoint PPT Presentation

Pin in Access-Driven Desig ign Rule Cle lean and DFM Optimized Routing of f Standard Cells under Boolean Constraints Nikolay Ryzhenko Steven Burns, Anton Sorokin, Mikhail Talalay Intel corporation, Hillsboro, OR, USA International


slide-1
SLIDE 1

Pin in Access-Driven Desig ign Rule Cle lean and DFM Optimized Routing of f Standard Cells under Boolean Constraints

Nikolay Ryzhenko Steven Burns, Anton Sorokin, Mikhail Talalay Intel corporation, Hillsboro, OR, USA

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 1

slide-2
SLIDE 2

Introduction

  • Standard cell design:
  • The only way for Random Logic Synthesis
  • Fixed and discrete height of cells
  • Discrete cell width
  • Fixed power grid layout
  • Encapsulation:
  • Layout: any cells can be placed anyhow

next to each other

  • Logic: fixed logic function
  • Characterization: fast and accurate STA

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 2

Fixed cell height Poly pitch Single-height cell Double-height cell P diffusion N diffusion Poly Cell boundary 2 instances of the same standard cell. 2 more (green) cells are placed in the 3rd row.

slide-3
SLIDE 3

Routing of Standard Cells

  • Primary requirements:
  • DRC-clean and correct by abutment
  • All nets are to be routed: transistors are connected by wires

and vias according to the netlist

  • Power/ground nets are connected to the rails
  • Pin access: I/O nets must have a specified number of

feasible intersections with the upper metal layer

  • Optimizations:
  • PPA: Power, performance, area
  • Reliability, extra pin hit points; pin density
  • Emerging challenges:
  • Design for manufacturing
  • Metal fill & via density

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 3

e n2 b c a

  • ut

n1 n3 n4 isolation gate M2 rail M2 rail M1 route d N P power via ground via

slide-4
SLIDE 4

Design Rules

  • A gap between the 193nm optical wave length and sub 20-nm layout
  • bjects makes design rules complex and non-local.
  • The complexity of rules only grows with every technology node:
  • The number of involved objects;
  • The number of involved tracks in a design rule;
  • The number of corner cases (if then, if then, if then …).
  • Neither traditional tools nor humans can handle such complex rules
  • ptimally

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 4

slide-5
SLIDE 5

Design Rules

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 5

  • Basic rules involve two objects: (1) some via/wire side/edge/corner to another (2)

via/wire side/edge/corner

  • Legal (minimal) via/wire width/length (1, 2, 3, 4)
  • Via-2-via edge/side/diagonal spacing (5, 6, 7)
  • Wire-2-wire edge/side/corner spacing in the same and adjacent tracks (8, 9, 10, 11, 12)
  • Minimal offsets between wire end-lines (13, 14)
  • Minimal wire enclosure for a via edge (15)
  • There can be multi-object DRs: forbidden placements of 3+ vias, forbidden

configurations of 3+ wire cuts, different minimal wire lengths for different combinations of other wires and vias around, etc.

1 2 4 3 5 6 7 8 10 9 11 12 13 14 15

slide-6
SLIDE 6

Design For Manufacturing

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 6

L1 L0

1 2 1 2 3 4 5 6 7 8

L2

1 2 1 2 3 4 5 6 7 8

L3

1 2 1 2 3 4 5 6 7 8

Design rule clean layout: Two wires and two vias L0 is a minimal spacing (design rule value) L1 is an actual silicon spacing L1 < L0 Litho-unfriendly layout pattern Added extra wire length L2 > L1 Layout becomes more sustainable Added even more wire length L3 > L2 Litho-friendly layout pattern may affect PPA due to longer wire length. Design rules are always a tradeoff between manufacturability and marginality: yield vs. PPA, time to market, #masks.

slide-7
SLIDE 7

Layout Regularity Trends

  • Layouts naturally become more and more regular:
  • FinFETs: Fixed poly grid and diffusion fins
  • Unidirectional layers without jogs
  • Fixed metal templates
  • Fixed via sizes
  • Following things become practical
  • Discrete layout models
  • Accurate solving techniques

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 7

slide-8
SLIDE 8

Layout Modeling

  • We used following work as a base:
  • G. Suto, Rule agnostic routing by using design fabrics, Proceedings of the 49th

Annual Design Automation Conference, June 03-07, 2012, San Francisco, California

  • Gridded Layout Data Model is intended to model any arbitrary layout

constraints of different nature:

  • Design rules
  • DFM guidelines
  • Density rules
  • Cell architecture rules:
  • Boundary rules
  • Pin-access requirements
  • Quality of layout:
  • Wire length, via count, via size, diffusion contacts, poly contacts, metal jogs, etc.

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 8

slide-9
SLIDE 9

Metal Grids

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 9

PGD OGD

Horizontal metal layer

OGD PGD

Vertical metal layer

slide-10
SLIDE 10

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 10

1 2 3 1 2 3 1 2 3 1 2 3 OGD period 1 1 PGD period Payload is a fixed layout discrete associated with a particular grid point. It can be a via or a piece of wire. Payload can be either present or absent.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5

1 3

slide-11
SLIDE 11

Via Grids

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 11

  • An intersection of metals may allow different via options: sizes,

alignment of sides, position

  • In practical examples, every via type has own grid

a) Ultimate regular case: symmetric in both directions; 4 metal-side aligned; central b) Symmetric in both directions; 2 metal-side aligned; central c) 3 metal-side aligned via d) Free via placement at intersection

slide-12
SLIDE 12

Examples of Layout Modeling

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 12

  • A binary decision variable is created for every payload
  • Boolean expressions describe arbitrary layouts
  • In practice, we describe illegal layouts to model design rules

1 1 a) 1 1 b) 1 2 c) 1 L1 L0

1 2 1 2 3 4 5 6 7 8

L2

1 2 1 2 3 4 5 6 7 8

slide-13
SLIDE 13

Examples of Patterns (1)

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 13 AND 1 2 3 1 2 3 4 5 6 m1; (0,1); absent m1; (0,2); present m1; (0,3); absent

Minimal wire length

A B C A B C

slide-14
SLIDE 14

Examples of Patterns (2)

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 14 AND 1 2 3 1 2 3 4 5 6 m1; (0,1); present m1; (0,2); absent m1; (0,3); present

A B C A B C

Minimal ETE spacing

slide-15
SLIDE 15

Examples of Patterns (3)

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 15 AND 1 2 3 1 2 3 4 5 6 m1; (0,1); present m1; (0,2); absent m1; (1,0); absent m1; (1,1); present

A B C D A B C D

Minimal wire

  • verlap
slide-16
SLIDE 16

SAT Router

  • Given a Boolean formula, SAT determines if the variables can be assigned in such a way

to make the formula true.

  • Routing of nets is constructed from candidate routes. A candidate route consists of vias

and wire discretes.

  • Nets are split into two-terminal connections.
  • A global router selects reasonable connections.
  • A maze router constructs several candidate routes:
  • For every transistor-to-transistor connection;
  • Between transistors and power rails;
  • Between transistors and possible seed metal1 pin wires.
  • Pair conflicts between routes help to prune unfeasible candidates.
  • Strict rules are modeled via illegal layout patterns.
  • SAT finds the first possible solution if it exists.

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 16

slide-17
SLIDE 17

Pin-Access Requirements

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 17

2 3 4 5 6 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 13 14

b) c) e) f)

7

Power rail, a fixed blockage Ground rail, a fixed blockage Another net, a blockage Same net wire, no via d) Same net wire, via presents a)

8

Seed wire Pin Blocked pin

1

Every metal1 pin wire in this example must have at least 2 feasible hit points

slide-18
SLIDE 18

Layout Quality Aspects

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 18

b) c) d) j) i) h) a) e) f)

  • Contact a) is worse than b) because of a

long high-resistance poly wire.

  • Peripheral contact c) is worse than a

central contact d) between two transistors.

  • A contact with two uniformly placed vias

f) is more reliable than a single-via contact e) at the diffusion side.

  • A power rail hook-up i) is better than the

long one h) but worse than the shortest

  • ne j).
slide-19
SLIDE 19

SAT optimizations

  • SAT finds the first possible solution if it exists.
  • Without additional constraints, layout will be complete and DRC-clean

but the quality will be unacceptable

  • Extra layout patterns model legal but undesired layout cases
  • Groups of undesired layout patterns are minimized lexicographically

according to the predefined criticality.

  • SAT solvers can specify assumptions: it is possible to assign temporary

values to literals.

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 19

slide-20
SLIDE 20

Counters

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 20

c4 x2 x3 x4 c3 c2 x1 c1 AND OR

TRUE when N({x} == TRUE) ≥ 1; corner case: OR({x}) TRUE when N({x} == TRUE) ≥ 2 TRUE when N({x} == TRUE) ≥ 3 TRUE when N({x} == TRUE) ≥ 4; corner case: AND({x})

slide-21
SLIDE 21

Evolution of Routing under SAT Constraints

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 21 a)

b b a a c c c a

1 2 0 1 2 b) Undesired pattern

1 1 2 2 a b b a a c c c

c)

a b b a a c c c 1 1 1

d)

1 a b b a a c c c

e)

a b b a a c c c

f)

a) Terminals of nets b) Undesired layout pattern: a line-end attacker on wire side c) Initial routing with 6 layout instances of (b) d) Applied an assumption 𝐷≤ 𝑞(𝐺𝑐), 3 = 𝑈𝑆𝑉𝐹; no more than 3 instances of (b) can appear e) Applied an assumption 𝐷≤ 𝑞(𝐺𝑐), 1 = 𝑈𝑆𝑉𝐹; no more than 1 instance of (b) can appear f) Pattern (b) is forbidden completely: (b) acts a strict layout rule

slide-22
SLIDE 22

Experimental Results

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 22

Cell type #transistors #nets #routes #literals #clauses Total runtime, m:ss. SAT runtime, m:ss. XOR 13 8 2,533 486,338 1,217,752 1:14 0:06 2-to-1 multiplexer 13 10 1,677 519,607 776,481 0:57 0:07 Half adder 18 12 2,002 681,392 1,144,917 1:37 0:12 High-strength AND-OR 22 13 1,180 679,452 614,128 0:43 0:04 Flip-flop 28 16 3,822 982,610 1,851,459 2:56 0:32 Full adder 32 17 3,797 1,236,482 2,713,914 5:45 2:14 Scanable Flip-flop 38 25 4,160 1,826,160 3,266,194 6:19 1:00

Table 1. Routing results for combinational and sequential cells from a 10 nm standard cell library.

slide-23
SLIDE 23

Thank you!

International Symposium on Physical Design (ISPD’19). April 14–17, 2019, San Francisco 23