VLSI Design Flow - PowerPoint PPT Presentation

1 / 42
About This Presentation
Title:

VLSI Design Flow

Description:

... different tasks:Design entry, verification and simulation, Synthesis, layout ... Semi-Custom Use of pre-designed cells and CAD tools. Restrictive. Less compact. ... – PowerPoint PPT presentation

Number of Views:7090
Avg rating:3.0/5.0
Slides: 43
Provided by: santaclara3
Category:
Tags: vlsi | and | custom | design | flow | synthesis

less

Transcript and Presenter's Notes

Title: VLSI Design Flow


1
VLSI Design Flow
  • Samiha Mourad

2
Design Methodologies
  • Architecture suitable for VLSI that facilitates
    debugging, testing and maintenance

3
Design Attributes
  • Cost
  • Speed
  • Power
  • Performance power x speed
  • Time to Market
  • Testability

4
Synthesis
5
Design Flow
  • Logic Design
  • Physical Design
  • Wafer to Fab

6
From Specs to Netlist
7
Physical Design
8
Design Methodologies
9
CAD Tools
  • All aspect of ASIC design depends on CAD
    tools
  • Software program that perform different
    tasksDesign entry, verification and simulation,
    Synthesis, layout
  • Most these problems are NP-complete
  • There is a need for algorithms that utilize
    some heuristic and a cost function to stop the
    computation.

10
Semi-custom
  • Fully Custom Hand crafted transistors. Most
    flexible approach. Compact design. Long time to
    market. Suitable for large volume Memory and
    Microprocessors
  • Semi-Custom Use of pre-designed cells and CAD
    tools. Restrictive. Less compact. Lower
    performance. Shorter time to market. Moderate
    volume.
  • Standard cells
  • Gate arrays
  • Programmable
  • ROM, PLA, PLD
  • FPGA

11
Core-Based
12
Semicustom Design
13
Standard Cells
  • Layout of common cells
  • NAND, NOR, AOI
  • Fixed height
  • Placement and Routing
  • Internal connections in M1
  • Each I/O has a dedicated track
  • Channels of variable width

14
Gate Arrays
  • Patterning M1 interconnects on a Prefabricated
    wafer
  • cells (group of transistors)
  • Macros occupy one of
  • more neighboring cells
  • Channels of variable width

15
Programmable Logic
  • AND/OR
  • ROM Fixed AND, programmable OR
  • PLA Both planes are programmable
  • PLD Programmable OR, fixed AND
  • Gate Arrays
  • Regular blocks of random logic cells
  • Fixed width channels or
  • no channels sea of gates
  • Segmented tracks
  • Programming device RAM, Antifuse

16
Gate Arrays Arrangements
17
Pin Inductance
Samiha Mourad 1997
18
Comparison
Fully
Custom
Performance and Cost
Cell-
based
Gate
Array
FPGA
Time to Market
19
(No Transcript)
20
Floor Planning Perspective
21
Physical DesignPlacement and Routing
  • Given a netlist describing the interconnections
    of the logic blocks and design rules, it is
    required to find
  • 1. Locations for the logic blocks (Placement)
  • 2. Paths for all interconnections between
  • blocks (Routing)

22
Placement Routing
  • Initial placement
  • Random placement
  • Global routing
  • Iterative improvement
  • Pairwise exchange
  • Detailed routing
  • Switch box routing
  • Channel routing

23
Graph Theory
  • G(V ,E, w)
  • V set of vertices, nodes
  • objects, gates, locations
  • E set of edges
  • Eij a relation between Ei and Ej
  • Interconnect between 2 gates
  • w set of weight for the edges
  • length of the edge (cost)
  • Directed and non-directed graph
  • Cost function a function on W

24
Definitions
  • Collections of modules M m1, m2, , mn
  • with certain attributes, ports, orientations,
    boundaries, heights, etc
  • ? Locations to hold the modules L L1, L2, ,
    Lp
  • p gt n
  • ? Interconnected with signal nets S S1, S2, ,
    Sm
  • Use of heuristics to place the modules in the
    locations while optimizing a cost function under
    some constraints.

25
Placement
26
Algorithms
  • A recipe to solve a problem
  • Cormen
  • Any well defined computational procedure that
    takes some value, or set of values, as input and
    produces some value, or set of values, as
    output.
  • It is not a proof
  • The solution is valid most of the time
  • Must be executed in reasonable time

27
Algorithms
  • A recipe for solving a problem on a graph
    partitioning, placement, routing, test pattern
    generation, simulation, etc.
  • Easily Translated in a programming language
  • Execution time is dependent on N, the cardinality
    of the graph vertices set
  • Of(N). Loosely speaking, if f cannot be
    represented by a polynomial, the problem is
    called NP-complete Difficult to solve.

28
Complexity
  • n gt p no solution
  • n p n!
  • n lt p
  • NP-complete problem
  • Need for a heuristic and cost function

29
Constructive Placement
  • Paradigm
  • Min-Cut

30
Placement
31
(No Transcript)
32
(No Transcript)
33
Channel Terminology
34
Global Routing
  • A net is a collection of pins connect
    electrically
  • Nodes pins
  • Edges interconnect
  • Weight length measured in horizontal units
  • Network is complete graph
  • Form Minimum Spanning Tree MST
  • Repeat until all nodes are in MST
  • Select min cost edge gtgt MST
  • Select the min cost edge from all edges connected
    to nodes in MST, place in MST

35
Channel Routing
  • Left Edge Algorithm
  • C set of connections Ci left( i ) coordinate of
    Ci
  • Sort Ci in order of left ( i )
  • Assign the first connection to the first
    horizontal track and delete it from C.
  • Repeat until C is empty Find the next net in C
    such that
  • left( i1) is to the right Ci. If the track is
    full, go to the next track. Delete Ci1 from C.
  • Works if the constraint graph does not have
    loops.

36
Channel Routing
  • The constraint graph indicates the relative
    positions of the nets. b has to be on a track
    above d and c. Also, d is above a. Since left
    of d is to the right of c, then d can be on the
    same track. In this case, there are more tracks
    so we can put it on a separate one. However we
    need to pack the track. a should be below d.

37
Channel Routing
  • Left Edge Algorithm does not work since a has to
    be below d and d below a.
  • doglegs are used thus using more vertical
    tracks than necessary.

38
Maze Routing
39
Maze Routing
40
Routing Constraints
41
Back Annotation
42
Pin Inductance
Samiha Mourad 1997
Write a Comment
User Comments (0)
About PowerShow.com