Transistor-Level Layout of High-Density Regular Circuits Yi-W ei - - PowerPoint PPT Presentation

transistor level layout of high density regular circuits
SMART_READER_LITE
LIVE PREVIEW

Transistor-Level Layout of High-Density Regular Circuits Yi-W ei - - PowerPoint PPT Presentation

International Symposium on Physical Design 2009 Transistor-Level Layout of High-Density Regular Circuits Yi-W ei Lin 1 , Malgorzata Marek-Sadow ska 1 and W ojciech Maly 2 1 Dept. Of ECE, University of California, Santa Barbara 2 Dept. Of ECE, C


slide-1
SLIDE 1

1

Transistor-Level Layout

  • f High-Density

Regular Circuits

International Symposium on Physical Design 2009

Yi-W ei Lin1, Malgorzata Marek-Sadow ska 1 and W ojciech Maly2

  • 1Dept. Of ECE, University of California, Santa Barbara
  • 2Dept. Of ECE, Carnegie Mellon University
slide-2
SLIDE 2

2

Outline

Introduction High Density Regular Layout Style Problem Formulation Analysis of Dense Layout Style Transistor-level Placement and Routing Experimental Results Conclusions

slide-3
SLIDE 3

3

Introduction

Modern IC technology experiences

manufacturing difficulties

Complex interactions between components Difficult to abstract or model Manufacture: lower yield & higher cost

Regular Fabric

Pros:

Uniform patterns and similar neighborhoods Interactions between components are easier to

model and analyze

Cons:

Performance and area overhead Layout restrictions

slide-4
SLIDE 4

4

Inverter 1X

High Density Transistor Array

VDD GND

M1 M2

  • Transistors are prefabricated in identical size
  • Transistor sizing needs parallel connected multiple transistors
  • All wires on the same layer are parallel
  • Vias needed for turning connections

P-type N-type Gate D/ S

slide-5
SLIDE 5

5

Problem Formulation

Circuit Netlist Transistor Placem ent Layout Footprint

width

Transistor Routing

  • 1 0 0 % active area utilization
  • All routed connections are

w ithin the layout footprint

slide-6
SLIDE 6

6

Placement & Routing Characteristics

High density layout style

No routing space between transistors

All routing wires are on top of the active device area

Each connection affects routability of other nets

Placement & routing

Transistor positions and drain-source assignment are

critical

Routing criteria

Wire length Routing resource congestion Pin blocking

slide-7
SLIDE 7

7

Pin Blocking

I nverter 2 X

VDD GND Input

X2 X2

P-type N-type Gate D/ S Output

X8 X4

A B C A B C M1 M2 M3

Pin B cannot be connected! Pin Blocking! Pin B can be connected on M1 Pin B can be connected on M1 or M2

A pin is covered by connections of other nets at Mk It has to be connected using M1~ Mk-1 M1 M2 M3 M4 Metal ordering:

slide-8
SLIDE 8

8

Connection Types

M4

M1

M2 M3

Adjacent pins Direct connection Aligned non-adjacent pins Staggered non-adjacent pins

To ensure covered ( black) pins routable

Minimize # of covered (black) pins Pass through wires on higher metal layers

Via (M2 ~ M3)

A B

slide-9
SLIDE 9

9

Transistor Routing

Input:

Transistor positions and pin assignment are fixed

Objective:

Route all nets within the given footprint

Greedy route selection

Path probability

Estimate how neighboring pins are affected by a routed

connection

For multi-pin nets, use tree topology to adjust path

probability

Resource congestion

Many nets compete for wire segments and vias

SAT solver

Evoked when problem is sufficiently reduced by greedy

routing

slide-10
SLIDE 10

10

Path Weight

B1 B3 B5 C1 B4 A2 B2 C3 C4 C5 A1 C2 C4: M2 C3: M2 C3: M4 B4: M3 Covered levels 0 .2 8 6 0 .3 0 6 Path w eight X O O Validity C4: 0/ 3 C3: 2/ 7 C3: 5/ 7 B4: 3/ 7 Path im pact C4 C3 C3, B4 Covered pins Z Y X Path ( A1 A2 ) ( a) ( b) Path X ( c) Path Y ( d) Path Z

  • Path: a connection between two pins
  • Route: a set of all paths between two pins
  • NW (Number of ways out of the pin):

at most 2 for a layer, at most 8 for four layers

  • Path im pact (For the covered pins):

( NW after / NW before )

  • Path W eight:

product of path impacts of all covered pins

slide-11
SLIDE 11

11

Path Probability

Find all paths of a route:

  • Enumerate all feasible paths
  • Feasible paths are limited by the via number on a path
  • This number depends on the length of a route

Path weight:

  • Differentiates between paths of a single route

2-pin Net Multi-pin Net (k) # of Route: 1 # of Route: k( k-1 ) / 2

Path probability adjustment:

  • Use a graph to model a multi-pin net
  • A tree represents a possible routing of the net

Only (k-1) routes need to be connected

slide-12
SLIDE 12

12

Transistor Placement

Objective:

Assign transistors to the physical locations within the given footprint and decide their orientations to maximize routability

Placement approach

Simulated annealing-based Cost function attempts to

Maximize utilization of lower metal layers (diagonal wires) Avoid non-direct connections on higher metal layers

(M3 & M4)

Capture the expected routing congestion by examining the

available wire tracks and the number of nets crossing footprint cuts

slide-13
SLIDE 13

13

Placement Examples

3 5 1 3 3 4 5 1 2 4 3 2 2 2 5 3 5 1 3 3 4 5 2 5 1 3 2 2 2 4 3 5 1 3 3 5 4 5 2 4 3 2 2 2 1 1 2 2 3 3 2 -input NAND

( a) ( b) ( c)

3 5 1 3 3 4 5 1 2 4 3 2 2 2 5 3 5 3 3 4 5 2 5 3 2 2 2 4 3 5 1 3 3 5 4 5 2 4 3 2 2 2 1 4 5 P-type N-type Gate D/ S 1 1 8 1 0 4 Total wire length at M3 & M4 2 4 1 Total # of routes after RDR@M1M2 1 0 1 0 1 0 Total # of routes (c) (b) (a) Placement RDR@M1 M2 : routable direct routes at M1 & M2 A vertical cut # of net crossing: 3

slide-14
SLIDE 14

14

Experiments

Experimented with circuits containing 12~ 72 transistors Placement experiments

  • Compare the routability-driven SA placer (RD-SA) and a bounding-

box based SA placer (BB-SA)

  • RD-SA can always produce a routable placement in 1 or 2 attempts
  • BB-SA was run 20 times on each example; success rate 10% ~ 20%

Routing experiments

  • The greedy algorithm termination criteria

The number of disconnected components of a net

  • K-greedy:

The greedy algorithm stops when all nets consist of at most K disjoint sub-nets

  • 1-greedy:

The greedy algorithm attempts to complete the routing; SAT solver is not evoked.

slide-15
SLIDE 15

15

Placement Experimental Results

Ckt # 1: Sized AOI 211 cell; Ckt # 2: Sized OAOI211 cell; Ckt # 3: Sized OAI3111 cell; Ckt # 4: Static FA; Ckt # 5: Static 2-bit adder

1.49 0.66 1.20 0.84

AVG 1.36 0.69 1.22 0.86 213 197 770 8 1.17 0.77 1.13 0.82 278 128 847 6 72 Macro #3

  • 225

151 708 8

  • 212

152 667 6 60 Macro #2

  • 124

204 515 7 1.25 0.71 1.16 0.90 105 216 502 6 54 Macro #1 1.13 0.79 1.08 0.91 135 109 455 6 42 #5

  • 96

84 319 4 28 #4 1.14 0.83 1.10 0.94 90 134 342 4 36 #3 1.66 0.52 1.20 0.88 61 109 237 4 24 #2 2.75 0.33 1.54 0.59 16 72 90 4 12 #1 HL M3M4 Depth Length Bound. Box HL M3M4 Depth Length Ratio(BB-SA/RD-SA) RD-SA Ft. Width # of Tran. Circuit

slide-16
SLIDE 16

16

AOI211 Placement Results

BB-SA RD-SA

slide-17
SLIDE 17

17

Macro Placement Results

slide-18
SLIDE 18

18

Routing Experimental Results

  • 1-greedy

354.12 111 2 2 511 2-greedy 12543 105 3 2 502 3-greedy Macro #1 (54 transistor)

  • 1-greedy

31.45 96 2 1 348 2-greedy 7894 90 2 1 342 3-greedy Sized OAI3111 (36 transistor) 6.61 67 3 241 1-greedy 12.54 63 3 2 238 2-greedy 2335 61 3 2 237 3-greedy Sized OAOI221 (24 transistor) <1 22 6 1 92 1-greedy 2.45 18 6 2 91 2-greedy 5.57 16 6 2 90 3-greedy Sized AOI211 (12 transistor) Time (Sec.) HL M4 Av. M3 Av. Length Stops Circuits

slide-19
SLIDE 19

19

Conclusions

Analyzed characteristics of a high-density

super-regular layout style.

Proposed automatic transistor place and

route algorithm.

Obtained high-quality P&R outcome for most

test cases.

Explored new design flexibilities and

  • pportunities offered by the regular fabrics.
slide-20
SLIDE 20

20

Q & A

Thank you!