15
VLSI D i VLSI Design i h l Lecture 11: Managing the Delay fC bi ti lNt k of Combinational Networks Shaahin Shaahin Hessabi Hessabi Shaahin Shaahin Hessabi Hessabi Department of Computer Engineering Department of Computer Engineering Sh if U i it fT h l Sh if U i it fT h l Sharif University of Technology Sharif University of Technology Adapted Adapted from from lecture notes prepared lecture notes prepared by the book’s author by the book’s author (from (from Prentice Hall PTR) Prentice Hall PTR) Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 1 of 15

VLSI D iVLSI Design - Sharif

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: VLSI D iVLSI Design - Sharif

VLSI D iVLSI Designi h lLecture 11: Managing the Delay

f C bi ti l N t kof Combinational NetworksShaahinShaahin HessabiHessabiShaahinShaahin HessabiHessabi

Department of Computer EngineeringDepartment of Computer EngineeringSh if U i it f T h lSh if U i it f T h lSharif University of TechnologySharif University of Technology

Adapted Adapted from from lecture notes prepared lecture notes prepared by the book’s author by the book’s author (from (from Prentice Hall PTR)Prentice Hall PTR)

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 1 of 15

Page 2: VLSI D iVLSI Design - Sharif

Topics

Combinational network delay. Path delay Logic optimization Logic optimization.

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 2 of 15

Page 3: VLSI D iVLSI Design - Sharif

Sources of delay

Gate delay:drive; load.

Wire: lumped load; lumped load; transmission line.

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 3 of 15

Page 4: VLSI D iVLSI Design - Sharif

Fanout

Fanout adds capacitance.

sink

source sinksource sink

sink

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 4 of 15

Page 5: VLSI D iVLSI Design - Sharif

Ways to drive large fanout

Increase sizes of driver transistors. Must take into account rules for driving large loads.

Add intermediate buffers. This may require/allow y qrestructuring of the logic.

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 5 of 15

Page 6: VLSI D iVLSI Design - Sharif

Wire capacitance

Use layers with lower capacitance. Redesign layout to reduce length of wires with

excessive delay.y

dvrg1 g3

unbalanced load

g2 g4

dvrg1 g3

b l d

dvrg2 g4

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 6 of 15

more balanced

Page 7: VLSI D iVLSI Design - Sharif

Path delay

Combinational network delay is measured over paths through network.

Can trace a causality chain from inputs to worst-case y poutput.

Critical path = path which creates longest delay Critical path path which creates longest delay. Can trace transitions which cause delays that are

elements of the critical delay pathelements of the critical delay path.

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 7 of 15

Page 8: VLSI D iVLSI Design - Sharif

Path delay example

Nodes represent gates. Assign delays to edges; signal may have different

delay to different sinks. Lump gate and wire delay into a single value.

network

graph model

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 8 of 15

Page 9: VLSI D iVLSI Design - Sharif

Critical path through delay graph

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 9 of 15

Page 10: VLSI D iVLSI Design - Sharif

Reducing critical path length

To reduce circuit delay, must speed up the critical path. reducing delay off the path doesn’t help.

There may be more than one path of the same delay. y p yMust speed up all equivalent paths to speed up circuit.

Must speed up cutset through critical path Must speed up cutset through critical path.

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 10 of 15

Page 11: VLSI D iVLSI Design - Sharif

False paths

Logic gates are not simple nodes—some input changes don’t cause output changes.

A false path is a path which cannot be exercised due to p pBoolean gate conditions.

False paths cause pessimistic delay estimates False paths cause pessimistic delay estimates.

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 11 of 15

Page 12: VLSI D iVLSI Design - Sharif

Logic rewrites

Can rewrite by using sub-expressions.

Flattening logic deep logic

g gincreases gate fanin.

Logic rewrites may Logic rewrites may affect gate placement.

shallow logic

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 12 of 15

Page 13: VLSI D iVLSI Design - Sharif

Logic optimization

Logic synthesis programs transform Boolean expressions into logic gate networks in a particular library.

Optimization goals: minimize area, meet delay constraint.

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 13 of 15

Page 14: VLSI D iVLSI Design - Sharif

Technology-independent optimizations

Works on Boolean expression equivalent. Estimates size based on number of literals. Uses factorization resubstitution minimization etc to Uses factorization, resubstitution, minimization, etc. to

optimize logic. Technology independent phase uses simple delay Technology-independent phase uses simple delay

models.

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 14 of 15

Page 15: VLSI D iVLSI Design - Sharif

Technology-dependent optimizations

Maps Boolean expressions into a particular cell library. Mapping may take into account area, delay. May perform some optimizations on addition to simple May perform some optimizations on addition to simple

mapping. Allows more accurate delay models Allows more accurate delay models.

Modern VLSI Design 4e: Chapter 4 Sharif University of Technology Slide 15 of 15