• Tidak ada hasil yang ditemukan

Chapter-4: Combinational Logic Networks

N/A
N/A
Protected

Academic year: 2023

Membagikan "Chapter-4: Combinational Logic Networks"

Copied!
6
0
0

Teks penuh

(1)

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Chapter-4: Combinational Logic Networks

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Topics

Placement & Routing Standard cell-based layout.

– Small gates, MUXs, Flipflops etc.

Channel routing.

The knowledge of logic gates, developed in the last chapter, will be used to analyze the delay and testability properties of combinational logic networks, including both the interconnect and the gates.

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Standard cell layout

Layout made of small cells: gates, flip-flops, etc.

Cells are hand-designed.

Placement & Routing

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Standard cell structure

Pitch

Width

(2)

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Standard cell design

Pitch: height of cell.

– All cells have same pitch, may have different widths.

VDD, VSS connections are designed to run through cells.

A feedthrough area may allow wires to be routed over the cell.

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Placement of Cells

Routing channel

cell cell cell cell cell

cell cell cell

cell cell

wire Horizontal track Vertical track

height

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Routing channels

Tracks form a grid for routing.

– Spacing between tracks is center-to-center distance between wires.

– Track spacing depends on wire layer used.

Different layers are (generally) used for horizontal and vertical wires.

– Horizontal and vertical can be routed relatively independently.

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Routing channel design

Placement of cells determines placement of pins.

Pin placement determines difficulty of routing problem.

Density: lower bound on number of horizontal tracks needed to route the channel.

– Maximum number of nets crossing from one

end of channel to the other.

(3)

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Pin placement and routing

before

a b c

b c a

before

a b c

b c

a

Density = 3 Density = 2

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Example: full adder layout

Two outputs: sum, carry.

ai bi

ci

si X1

X2

sum

bi ci ai bi

ai ci

ci+1 N1

N2

N3

N4

carry x1

x2

n1

n2

n3 n4

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Layout methodology

Generate candidates, evaluate area and speed.

– Can improve candidate without starting from scratch.

To generate a candidate:

– place gates in a row;

– draw wires between gates and primary inputs/outputs;

– measure channel density.

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

A candidate layout

x1 x2 n1 n2 n3 n4

a b

c

s

cout

Density = 5

(4)

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Improvement strategies

Swap pairs of gates.

– Doesn’t help here.

Exchange larger groups of cells.

– Swapping order of sum and carry groups doesn’t help either.

This seems to be the placement that gives the lowest channel density.

– Cell sizes are fixed, so channel height determines area.

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

A Channel Routing Problem

14

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

A Channel Routing Problem (cont’d)

15 Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

A Solution to the Channel Routing Problem

16

(5)

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

A Solution to the Channel Routing Problem (in VLSI Physical Design)

17

Different colors represent different layers.

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

A Solution to the Channel Routing Problem (cont’d)

Minimizing the number of tracks means minimizing the routing area.

18

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

A Channel Routing Problem

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

The Left-Edge Algorithm

Proposed by Hashimoto and Stevens in 1971 Regarded as the first channel routing algorithm Can be used in solving Channel Routing Problems Originally used in PCB design

Can be applied on VLSI physical design

Requires building the Vertical Constraint Graph (VCG) for a channel routing problem

20

(6)

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Left-edge algorithm

Assumes one horizontal segment per net.

Sweep pins from left to right:

– assign horizontal segment to lowest available track.

Modern VLSI Design 4e: Chapter 4 Copyright 2008 Wayne Wolf

Example

A B C

A B B C

Referensi

Dokumen terkait