Digital Microelectronic Circuits ( ) Logical Effort. Lecture 7: Presented by: Adam Teman

Similar documents
Digital Microelectronic Circuits ( ) Ratioed Logic. Lecture 8: Presented by: Mr. Adam Teman

Logical Effort EE141

Digital Microelectronic Circuits ( )

Lecture 5. Logical Effort Using LE on a Decoder

EE141-Fall 2011 Digital Integrated Circuits

EE M216A.:. Fall Lecture 5. Logical Effort. Prof. Dejan Marković

EE141-Fall 2012 Digital Integrated Circuits. Announcements. Homework #3 due today. Homework #4 due next Thursday EECS141 EE141

C.K. Ken Yang UCLA Courtesy of MAH EE 215B

EE141-Fall Digital Integrated Circuits. Announcements. Lab #2 Mon., Lab #3 Fri. Homework #3 due Thursday. Homework #4 due next Thursday

EE141. Administrative Stuff

Announcements. EE141-Spring 2007 Digital Integrated Circuits. CMOS SRAM Analysis (Read/Write) Class Material. Layout. Read Static Noise Margin

VLSI Design, Fall Logical Effort. Jacob Abraham

EE 447 VLSI Design. Lecture 5: Logical Effort

7. Combinational Circuits

ECE429 Introduction to VLSI Design

Digital Integrated Circuits A Design Perspective

EE115C Digital Electronic Circuits Homework #5

COMP 103. Lecture 10. Inverter Dynamics: The Quest for Performance. Section 5.4.2, What is this lecture+ about? PERFORMANCE

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

Lecture 8: Combinational Circuit Design

Lecture 6: Logical Effort

EECS 151/251A Spring 2018 Digital Design and Integrated Circuits. Instructors: Nick Weaver & John Wawrzynek. Lecture 12 EE141

Digital Microelectronic Circuits ( ) The CMOS Inverter. Lecture 4: Presented by: Adam Teman

EE115C Digital Electronic Circuits Homework #4

Spiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp

Interconnect (2) Buffering Techniques. Logical Effort

Integrated Circuits & Systems

Chapter 9. Estimating circuit speed. 9.1 Counting gate delays

UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences

Very Large Scale Integration (VLSI)

Logical Effort. Sizing Transistors for Speed. Estimating Delays

EE 330 Lecture 39. Digital Circuits. Propagation Delay basic characterization Device Sizing (Inverter and multiple-input gates)

Lecture 6: Time-Dependent Behaviour of Digital Circuits

! Dynamic Characteristics. " Delay

Homework 4 due today Quiz #4 today In class (80min) final exam on April 29 Project reports due on May 4. Project presentations May 5, 1-4pm

Lecture 6: DC & Transient Response

Static CMOS Circuits. Example 1

Lecture 5: DC & Transient Response

Logic Gate Sizing. The method of logical effort. João Canas Ferreira. March University of Porto Faculty of Engineering

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Digital Logic

! Energy Optimization. ! Design Space Exploration. " Example. ! P tot P static + P dyn + P sc. ! Steady-State: V in =V dd. " PMOS: subthreshold

CPE/EE 427, CPE 527 VLSI Design I Pass Transistor Logic. Review: CMOS Circuit Styles

Lecture 8: Combinational Circuits

12/31/2010. Overview. 10-Combinational Circuit Design Text: Unit 8. Limited Fan-in. Limited Fan-in. Limited Fan-in. Limited Fan-in

EE5780 Advanced VLSI CAD

Problem Set 4 Solutions

Lecture 8: Logic Effort and Combinational Circuit Design

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Lecture 7: Logic design. Combinational logic circuits

Introduction to CMOS VLSI Design. Lecture 5: Logical Effort. David Harris. Harvey Mudd College Spring Outline

Lecture 9: Combinational Circuit Design

CARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DIGITAL INTEGRATED CIRCUITS FALL 2002

Integrated Circuits & Systems

EECS150. Arithmetic Circuits

Contents. Chapter 3 Combinational Circuits Page 1 of 36

Lecture 5: DC & Transient Response

CMOS Inverter. Performance Scaling

CPE/EE 427, CPE 527 VLSI Design I L07: CMOS Logic Gates, Pass Transistor Logic. Review: CMOS Circuit Styles

Lecture 4: DC & Transient Response

Properties of CMOS Gates Snapshot

Introduction to CMOS VLSI Design. Logical Effort B. Original Lecture by Jay Brockman. University of Notre Dame Fall 2008

Digital Logic. Lecture 5 - Chapter 2. Outline. Other Logic Gates and their uses. Other Logic Operations. CS 2420 Husain Gholoom - lecturer Page 1

Area-Time Optimal Adder with Relative Placement Generator

Lecture 4: Technology Scaling

Based on slides/material by. Topic 3-4. Combinational Logic. Outline. The CMOS Inverter: A First Glance

ENEE 359a Digital VLSI Design

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Review: 1st Order RC Delay Models. Review: Two-Input NOR Gate (NOR2)

Lecture 6: Circuit design part 1

EE371 - Advanced VLSI Circuit Design

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

CMOS logic gates. João Canas Ferreira. March University of Porto Faculty of Engineering

CMPEN 411 VLSI Digital Circuits. Lecture 04: CMOS Inverter (static view)

Z = F(X) Combinational circuit. A combinational circuit can be specified either by a truth table. Truth Table

Motivation for Lecture. For digital design we use CMOS transistors. Gate Source. CMOS symboler. MOS transistor. Depletion. A channel is created

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

COSC3330 Computer Architecture Lecture 2. Combinational Logic

Hw 6 and 7 Graded and available Project Phase 2 Graded Project Phase 3 Launch Today

Chapter 3 Combinational Logic Design

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

CSE370 HW3 Solutions (Winter 2010)

Combinational Logic Design

Digital Integrated Circuits (83-313) Lecture 5: Interconnect. Semester B, Lecturer: Adam Teman TAs: Itamar Levi, Robert Giterman 1

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Total Power. Energy and Power Optimization. Worksheet Problem 1

Using MOS Models. C.K. Ken Yang UCLA Courtesy of MAH EE 215B

Delay and Power Estimation

VLSI Design I; A. Milenkovic 1

Lecture 8: Combinational Circuits

Lecture 14: Circuit Families

EE141- Fall 2002 Lecture 27. Memory EE141. Announcements. We finished all the labs No homework this week Projects are due next Tuesday 9am EE141

Physics 212. Lecture 11. RC Circuits. Change in schedule Exam 2 will be on Thursday, July 12 from 8 9:30 AM. Physics 212 Lecture 11, Slide 1

Chapter 8. Low-Power VLSI Design Methodology

Karnaugh Maps (K-Maps)

Lecture 12 CMOS Delay & Transient Response

EEC 118 Lecture #6: CMOS Logic. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Restore Output. Pass Transistor Logic. How compare.

ECE 546 Lecture 10 MOS Transistors

Lecture 34: Portable Systems Technology Background Professor Randy H. Katz Computer Science 252 Fall 1995

STATIC TIMING ANALYSIS

Exclusive OR/ Exclusive NOR

Advanced VLSI Design Prof. A. N. Chandorkar Department of Electrical Engineering Indian Institute of Technology- Bombay

Transcription:

Digital Microelectronic ircuits (361-1-3021 ) Presented by: Adam Teman Lecture 7: Logical Effort Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 1

Last Lectures The MOS Inverter» Delay alculation» Driving a Load MOS Digital Logic» Dealing with High Fan-In Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 2

This Lecture So we learned how to drive a large load with a chain of erters. But what if there is logic to be calculated along the way? How should we distribute the logic in order to optimally drive the load? an we develop a methodology for designing a logical network? Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 3

Design Technique Question We need to implement an 8-input decoder: F = ABDEFGH Which implementation is best? Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 4

Design Technique Question 2 Is it better to drive a big capacitive load directly with the NAND gate or after some buffering? L L Method to answer both of these questions:»logical Effort This is an extension of the buffer sizing problem 5 Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort

Reminder: Inverter with Load We saw that the delay increases with ratio of load to erter size: t t p p0 1 f t p0 is the intrinsic delay of an unloaded erter. γ is a technology dependent ratio. f is the Effective Fanout ratio of load to erter size Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 6

Reminder: Inverter with Load For easier equations, we will rewrite this a bit t p tp0 0.69Rout in t p t p f For a chain of erters, we get: Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 7

An Optimal (reference) Inverter Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 8

Now, lets look at a NAND Gate We will take a NAND gate sized for equal resistance to an optimal erter. We notice that: 4 4 3 g, A g, B g,min g, 6 3 out, NAND d,min out, d,min Let us write the delay of the NAND: t 0.69R 0.69R p, NAND NAND out out, NAND Load Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 9

Now, lets look at a NAND Gate out, NAND d,min 6 3 out, d,min 2 3 4 g, g, NAND t 0.69 R, t t 0.69R p, NAND out, NAND L p0 out, p, t 6 3 p0 d,min L 0.69R d,min g, t p, 2 t p0 d,min out, g, g,min t 4 3 out, out, NAND L p, f 2 out, out, 3 4 L g, NAND Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 10

Now, lets look at a NAND Gate We arrived at: 4 t p, NAND t p, 2 f 3 Two onclusions:» The intrinsic (unloaded) delay is twice that of an erter.» The fanout increases the delay at a faster pace than an erter. It is better to drive a load with an erter than a NAND! Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 11

How about a NOR Gate? We take an optimal NOR: 4 11 out, NOR d,min 3 out, d,min 2 g, NOR g, 5 3 Using the same steps, we arrive at: out, NOR g, NOR t p, NOR t p, f out, g, t p, 2 5 3 f A NOR gate is less efficient than a NAND at driving a load! Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 12

Logical Effort We can generalize the delay to be: t t p LE f p p,» p intrinsic delay (~proportional to Fan In)» LE Logical Effort» f Electrical Effort» EF=LExf Effective Fanout» LE()=1 p()=1 Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 13

To summarize: Logical Effort» The logical effort of a gate describes how much effort we need to perform a logic calculation.» An Inverter has the smallest logical effort and intrinsic delay of all static MOS gates.» Logical Effort increases with gate complexity. Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 14

t 0.69R pd gate d, gate Load t p, 0.69R d, Generalization of LE R 0.69R d, gate d, gate Load R d, t R R gate gate p, d, gate Load R d, R d, p R, R gate d, gate d, d, g, R 1 gate g, gate t p, p Load R g, g, gate LE R, f R gate g, gate Load g, g, gate p, t p LE f Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 15

Generalization of LE t t p LE f pd p, p R R LE R R gate d, gate gate g, gate d, g, Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 16

pd p, Logical Effort Methodology t t p LE f,, We don t like the resistance factor in the expressions for p and LE. R R LE R R gate d gate gate g gate d, g, Therefore, first size the gate so the resistance is equivalent to an optimal erter. Now just find the ratio of capacitances to an optimal erter! p Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 17

LE of a NAND Gate p R R LE R R gate d, gate gate g, gate d, g, Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 18

LE of a NOR Gate p R R LE R R gate d, gate gate g, gate d, g, Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 19

Logical Effort of Gates t t p LE f p p, p R R LE R R gate d, gate gate g, gate d, g, Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 20

What happens with higher Fan-In? A three-input NAND gate: LE NAND n 3 2 A three-input NOR gate: LE NOR 2n 1 3 Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 21

Last Lecture The method of Logical Effort: t t p LE f p p, p R R gate d, gate d, LE R R gate g, gate g, Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 22

Add Branching Effort What happens if a node branches off? b L,on-path L,on-path L,off-path L, total L,on-path Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 23

ascading gates into a Path N, t t p LE f b p p i i i i i1 Let s give a few things names» Stage Electrical Effort» Path Electrical Fanout» Path Logical Effort» Path Branching Effort» Path Effort EFi LEi fi bi LEi out F in LE LE LE LE 1 2... N B b... 1b2 bn PE F LE B out, i in, i b i Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 24

ascading gates into a Path N, t t p LE f b p p i i i i i1 Using the same approach as before, we can find the minimal delay. The solution, again, is that the electrical effort should be equal between stages, so we get: i N N EF PE F LE B Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 25

Optimal Number of Stages We now have a delay equation: N t p N PE pi We can find the optimal number of stages. Again we get EF opt =4 (3.6 with γ=1) Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 26

Summary Method of Logical Effort ompute the Path Effort: PE F LE B Find the optimal number of stages: N log 3.6 PE ompute the Effective Fanout: (identical for all stages) EF N PE Find sizes of each stage: EFi LEi fi LEi out, i in, i b i in, i LE i out, i EF b i Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort 27

Example Given the following network with» in,1 =» Size of Y and Z equal for all gates at the same stage. Size the gates optimally for the red path. F 9 9, LE 4 4 4 64 1 3 3 3 27 b 2, 3, 1 b 6 1 Y b 1 Z B 1 PE 64 27 3 9 6 128 EF 128 5.04 LbZ 4 9 1 Z LEZ 2.38 EF 3 5.04 Z by 4 2.38 3 Y LEY 1.89 EF 3 5.04 Y b LE EF 4 1.89 2 0.998 3 5.04 Digital Microelectronic ircuits The VLSI Systems enter - BGU Lecture 7: Logical Effort SANITY HEK!!! in, i LE i out, i bi EF 28