33
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology

Ch.7 Layout Design

  • Upload
    yaphet

  • View
    80

  • Download
    0

Embed Size (px)

DESCRIPTION

Standard Cell Design. Ch.7 Layout Design. TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology. Layout Design. Netlist. Layout Design. Functional Verification. Layout Netlist. Gate Level Simulatior. ATPG. Mask Data. DRC/LVS. Test Pattern. - PowerPoint PPT Presentation

Citation preview

Page 1: Ch.7 Layout Design

Ch.7 Layout Design

Standard Cell Design

TAIST ICTES ProgramVLSI Design Methodology

Hiroaki Kunieda

Tokyo Institute of Technology

Page 2: Ch.7 Layout Design

Layout Design

Gate Level Simulatior

Layout Design

Netlist

Mask Data

Layout Netlist

DRC/LVS

Functional Verification

ATPG

TestPattern

Page 3: Ch.7 Layout Design

Layout Procedure

Floorplaning

Placement

Clock Tree Generation

Routing

Whole picture

Assign standard cells on a column in a row so as to minimize the total wiring lengths.

Inverters are inserted Clock Distribution Not to get clock skew

Assign interconnection wires to tracks inrouting channels.

Page 4: Ch.7 Layout Design

7.1 Floor Planning

Page 5: Ch.7 Layout Design

1.Floor Planning Floorplanning is chip-

level layout design. Blocks or cells of a

variety of shapes and sizes, estimated.

Purpose is to derive interface requirement and to estimate budget for each block design.

Page 6: Ch.7 Layout Design

Standard Cell Floor Plan

Page 7: Ch.7 Layout Design

Cell Model

Page 8: Ch.7 Layout Design

7.2 Placement

Page 9: Ch.7 Layout Design

Min-cut Placement

Step 1. Cut the placement area into two pieces.

Step 2. Swap the logic cells to minimize the cut cost.

Step 3. Repeat the process from step 1, cutting smaller pieces until all the logic cells are placed.

(a) Divide the chip into bins using a grid. (b) Merge all connections to the center of each bin. (c) Make a cut and swap logic cells between bins to minimize the cost of the cut. (d) Take the cut pieces and throw out all the edges that are not inside the piece. (e) Repeat the process with a new cut and continue until we reach the individual bins.

Page 10: Ch.7 Layout Design

Placement Result

Page 11: Ch.7 Layout Design

Filler Cell

The purpose of filler cells is to maintain continuity in the rows by adding vdd! and gnd! lines and an n-well. The filler cells also contain substrate connections to improve substrate biasing.

Page 12: Ch.7 Layout Design

7.3 Timing and Clock

Page 13: Ch.7 Layout Design

Timing Problem

dssuskewd t t ttodclock peri td: Longest path through combinational logictskew: Clock skewtsu: Setup time of the synchronizing elementstds: Propagation delay within the synchronizing element

Page 14: Ch.7 Layout Design

Zero Skew Routing

1. FF Clustering Adjacent FF into the same cluster Load balance among clusters Limit to the maximum load

2. Buffer insertion Zero skew joint by bottom up

3. Equi-delay clock tree routing Binary Tree by bottom up

Page 15: Ch.7 Layout Design

Clock Insertion Algorithm

Cluster 3

Cluster 4

Cluster 5

Cluster 6

Cluster 1Cluster 2

1. Cluster a group of close FFs 2. Binary tree routing for clusters3. Insert optimum number of

buffers at bifurcation points.4. Equi-distant routing in each

cluster.

Page 16: Ch.7 Layout Design

1. Cluster Routing

Page 17: Ch.7 Layout Design

2. Buffer Insertion for Zero Skew

Page 18: Ch.7 Layout Design

3. Equi-distant routing in Cluster

Page 19: Ch.7 Layout Design

7.4 Routing

Page 20: Ch.7 Layout Design

23/04/21 20

Routing

Special Route

Clock Route

Global Route

Search and Repair

Warp Route

Final Route

or

layout

connect power /ground net : ring , stripe, block, IO pad , IO ring and standard cell

connect clock net

connect all regular net G/FRoute : classic router WRoute : super high speed router (use area based algorithm)

search and repair routing violation

Page 21: Ch.7 Layout Design

Channel Router for Standard Cells

1. Global Router2. Channel Router3. Switch Box Wiring

Page 22: Ch.7 Layout Design

Simple Channel Routing

Horizontal constraint

do not assign overlapping nets into the same horizontal track

Horizontal constraint graph

Color nodes with the minimum number with different colors for nodes which has edge between them.

Page 23: Ch.7 Layout Design

Vertical constraint graph

Vertical constraint graph

The direction of edge indicates that the track number of the node with outgoing edge must be younger than nodes with incoming edge

Page 24: Ch.7 Layout Design

Optimum under assumption that only one horizontal wire segment per net.

Left-edge channel routing

Channel that cannot be routed by the left edge algorithm(Vertical constraint)

A dogleg wire

Page 25: Ch.7 Layout Design

Layout after Routing

Page 26: Ch.7 Layout Design

7.5 Pad

Page 27: Ch.7 Layout Design

5. I/O Architecture

Page 28: Ch.7 Layout Design

Output design

Output Pad

Page 29: Ch.7 Layout Design

Input Pad ElectroStatic Discharge

(ESD) Protection npn tr. limits VSS-0.7V pnp tr limits VDD+0.7V

Input Pad

Page 30: Ch.7 Layout Design

Pad Layout Design

Page 31: Ch.7 Layout Design

7.6 Package

Page 32: Ch.7 Layout Design

Packages

Before bonding

Page 33: Ch.7 Layout Design

DIP (Dual in-line)

PLCC (plastic leadless chip carrier)

PGA(Pin Grid array)

TAB(Tape Automated Bonding)

Packages