MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

Similar documents
MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

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

Boolean Logic Continued Prof. James L. Frankel Harvard University

Arithmetic Building Blocks

Fig. 1 CMOS Transistor Circuits (a) Inverter Out = NOT In, (b) NOR-gate C = NOT (A or B)

Physical Design of Digital Integrated Circuits (EN0291 S40) Sherief Reda Division of Engineering, Brown University Fall 2006

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

L4: Sequential Building Blocks (Flip-flops, Latches and Registers)

Designing Information Devices and Systems II Fall 2017 Miki Lustig and Michel Maharbiz Homework 1. This homework is due September 5, 2017, at 11:59AM.

EE115C Digital Electronic Circuits Homework #4

EE141Microelettronica. CMOS Logic

Chapter 9. Estimating circuit speed. 9.1 Counting gate delays

Topics. CMOS Design Multi-input delay analysis. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

Digital Integrated Circuits A Design Perspective

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Static CMOS Circuits. Example 1

Sample Test Paper - I

Name: Answers. Mean: 83, Standard Deviation: 12 Q1 Q2 Q3 Q4 Q5 Q6 Total. ESE370 Fall 2015

EECS 427 Lecture 8: Adders Readings: EECS 427 F09 Lecture 8 1. Reminders. HW3 project initial proposal: due Wednesday 10/7

EECS 151/251A Homework 5

Digital Electronics Final Examination. Part A

VLSI Design. [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.] ECE 4121 VLSI DEsign.1

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

EE213, Spr 2017 HW#3 Due: May 17 th, in class. Figure 1

Problem Set 9 Solutions

For smaller NRE cost For faster time to market For smaller high-volume manufacturing cost For higher performance

Lecture 6: Circuit design part 1

ECE 546 Lecture 10 MOS Transistors

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

and V DS V GS V T (the saturation region) I DS = k 2 (V GS V T )2 (1+ V DS )

Lecture 6 Power Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

COMBINATIONAL LOGIC. Combinational Logic

DC & Transient Responses

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

THE INVERTER. Inverter

EEC 116 Lecture #5: CMOS Logic. Rajeevan Amirtharajah Bevan Baas University of California, Davis Jeff Parkhurst Intel Corporation

9/18/2008 GMU, ECE 680 Physical VLSI Design

CMPEN 411. Spring Lecture 18: Static Sequential Circuits

Lecture 14: Circuit Families

CMOS Digital Integrated Circuits Lec 10 Combinational CMOS Logic Circuits

University of Toronto. Final Exam

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

Digital Integrated Circuits A Design Perspective

CHAPTER 15 CMOS DIGITAL LOGIC CIRCUITS

EE115C Digital Electronic Circuits Homework #6

Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. November Digital Integrated Circuits 2nd Sequential Circuits

L4: Sequential Building Blocks (Flip-flops, Latches and Registers)

Lecture 5: DC & Transient Response

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

CMPEN 411 VLSI Digital Circuits Spring Lecture 19: Adder Design

Integrated Circuits & Systems

Circuit A. Circuit B

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors.

EE371 - Advanced VLSI Circuit Design

Digital Integrated Circuits A Design Perspective

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

Issues on Timing and Clocking

74HC574; 74HCT574. Octal D-type flip-flop; positive edge-trigger; 3-state

Digital Integrated Circuits A Design Perspective

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview

CMPEN 411 VLSI Digital Circuits Spring Lecture 14: Designing for Low Power

Appendix B. Review of Digital Logic. Baback Izadi Division of Engineering Programs

Lecture 5: DC & Transient Response

Lecture 6: DC & Transient Response

Bit-Sliced Design. EECS 141 F01 Arithmetic Circuits. A Generic Digital Processor. Full-Adder. The Binary Adder

5.0 CMOS Inverter. W.Kucewicz VLSICirciuit Design 1

Digital Electronics II Mike Brookes Please pick up: Notes from the front desk

Topics. Dynamic CMOS Sequential Design Memory and Control. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences. Professor Oldham Fall 1999

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

ELEC Digital Logic Circuits Fall 2014 Sequential Circuits (Chapter 6) Finite State Machines (Ch. 7-10)

Delay and Power Estimation

EE40 Lec 15. Logic Synthesis and Sequential Logic Circuits

CPE/EE 427, CPE 527 VLSI Design I L18: Circuit Families. Outline

Chapter 5 CMOS Logic Gate Design

AE74 VLSI DESIGN JUN 2015

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

EEE 421 VLSI Circuits

EECS 312: Digital Integrated Circuits Midterm Exam 2 December 2010

CSE477 VLSI Digital Circuits Fall Lecture 20: Adder Design

EE 560 CHIP INPUT AND OUTPUT (I/0) CIRCUITS. Kenneth R. Laker, University of Pennsylvania

UNISONIC TECHNOLOGIES CO., LTD L16B45 Preliminary CMOS IC

CMOS Inverter. Performance Scaling

Homework #2 10/6/2016. C int = C g, where 1 t p = t p0 (1 + C ext / C g ) = t p0 (1 + f/ ) f = C ext /C g is the effective fanout

Very Large Scale Integration (VLSI)

Solution (a) We can draw Karnaugh maps for NS1, NS0 and OUT:

Lecture 5. MOS Inverter: Switching Characteristics and Interconnection Effects

CSE140: Components and Design Techniques for Digital Systems. Logic minimization algorithm summary. Instructor: Mohsen Imani UC San Diego

ECE 342 Electronic Circuits. Lecture 34 CMOS Logic

Logical Effort: Designing for Speed on the Back of an Envelope David Harris Harvey Mudd College Claremont, CA

EECS 312: Digital Integrated Circuits Midterm Exam 2 December 2010

DC and Transient. Courtesy of Dr. Daehyun Dr. Dr. Shmuel and Dr.

Floating Point Representation and Digital Logic. Lecture 11 CS301

Dynamic Combinational Circuits. Dynamic Logic

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

Topics to be Covered. capacitance inductance transmission lines

CMOS Inverter (static view)

Properties of CMOS Gates Snapshot

Transcription:

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences Analysis and Design of Digital Integrated Circuits (6.374) - Fall 2003 Quiz #2 Prof. Anantha Chandrakasan Student Name: Problem (30 Points): Problem 2 (24 Points): Problem 3 (22 Points): Problem 4 (24 Points): Total (00 Points): For the entire quiz, ignore body effect (γ=0) and leakage effects. Also assume that all NMOS device bulks are connected to 0V and PMOS well terminals are connected to. STATE ANY ASSUMPTIONS YOU MAKE IN SOLVING PROBLEMS and SHOW YOUR WORK There are 3 pages in total of 3

Problem : Carry Skip Adder: In this problem, we will explore the addition of two numbers based on the Carry Skip (or Carry Bypass) technique. a) Consider the following 6-bit Carry Skip Adder. Assume that the Sum Logic () block for stage i has as inputs P i, G i, and C in,i. Assume the following delays: Delay to produce the P i, G i signals from the A i, B i inputs is (i.e., the delay of the block) Delay to compute C out_i from P i, G i and C in,i inputs is (i.e., the delay of the Carry Logic () block) Delay to compute S i from C in,i, P i, G i being valid is 2 (i.e., the delay of the Sum Logic () block) Delay for the 2: multiplexor is 2 Delay to compute the group propagate, GP i, is (assume for the entire problem that this delay is independent of the fan-in) Highlight the critical path for this 6-bit adder directly on Figure (4 points) A 0 B 0 A B A 2 B 2 A 3 B 3 GP 0 = P 0 P P 2 P 3 A 4 B 4 A 5 B 5 A 6 B 6 A 7 B 7 GP = P 4 P 5 P 6 P 7 A 8 B 8 A 9 B 9 A 0 B 0 A B GP 2 = P 8 P 9 P 0 P A 2 B 2 A 3 B 3 A 4 B 4 A 5 B 5 C in,0 0 2 3 0 4 5 6 7 0 8 9 0 0 2 3 4 C out,5 5 0 2 3 4 5 6 7 8 9 0 2 3 4 5 S 0 S S 2 S 3 S 4 S 5 S 6 S 7 S 8 S 9 S 0 S S 2 S 3 S 4 S 5 Figure : A 6 bit Carry Skip Adder with a block size M = 4. (b) What is the delay for a 32-bit adder assuming equal block sizes of 4 and making the same assumptions of delay as (a)? (4 points) 2 of 3

(c) Consider an N-bit Carry Skip adder with equal block sizes of M-bits. With the same timing assumptions of (a), derive the optimum block length M, for an N-bit adder. (6 points) (d) Consider a transmission gate implementation of a 4-bit Carry-Skip section. Derive the signals S, S 2, and S 3 as a function of P i and G i. Will this circuit work if P i = A +B? Explain. (8 points) S C in C out,3 S2 G 0 G G 2 G 3 P 0 P P 2 S 3 Figure 2: A transmission gate implementation of a 4-bit Carry Skip section. 3 of 3

(e) Consider the following 32-bit adder variation where the block sizes of each stage are not equal. Highlight the critical path directly on Figure 3. What is the delay of the critical path? (8 points) A 0,B 0 A -3,B -3 A 4-8,B 4-8 A 9-5,B 9-5 A 6-22,B 6-22 A 23-27,B 23-27 A 28-30,B 28-30 A 3,B 3 P, G P,G P,G P,G P,G P,G P,G P, G 0 Bits-3 Bits 4-8 Bits 9-5 Bits 6-22 Bits 23-27 Bits 28-30 3 0 Bits-3 Bits 4-8 Bits 9-5 Bits 6-22 Bits 23-27 Bits 28-30 Sum Logic 3 Figure 3: A 32-bit Carry Skip Adder with a variable block size. 4 of 3

Problem 2: Sequential Element: Consider the following circuit. Assume that each inverter takes time unit for a low-to-high or high-to-low transition. Assume that it takes time unit for a pull-up path or pull-down path to pull-up or pull-down, respectively. Ignore any leakage effects. Assume >> V T. Also assume that there is no skew between K and K and assume that the rise/fall times on all signals are zero. D Symbol K I I2 I3 K I4 I5 I6 X Q SE D Q D Y K Figure 4: Sequential Element. (a) Complete the timing diagram below. What type of sequential element is the above circuit? Be specific. (8 points) K D X Q 5 of 3

(b) What is the setup time, t su, hold time, t hold and propagation delay, t p of this sequential building block relative to the appropriate edge(s)? Explain. (6 points) 6 of 3

(c) Consider the following simple sequential system built using the sequential element in Figure 4. Assuming that there is no skew in distributing the clock, what is the minimum possible clock period for which this sequential system will function? Assume that the primary input In is setup before the appropriate clock edge(s). (6 points) In SE D Q Combinational Logic SE2 D Q Out K t logic (cd) = 2 t logic = 0 K Figure 5: Simple Sequential System. (d) What is the maximum positive skew on the clock to SE2 such that the circuit still functions? (4 points) 7 of 3

Problem 3: Sequential Circuit: Consider the following circuit. Assume that each inverter takes time unit for a low-to-high or high-to-low transition. Also assume that it takes time unit for a pull-up path or pull-down path to pull-up or pull-down, respectively. Assume that ratioed circuits are properly sized (i.e., assume that the devices in the cross-coupled inverters are weak and can be overpowered). Assume that the rise/fall times on all signals are zero. I0 I9 Eval I3 QSD I8 END K I6 I5 K I7 Eval# I2 K QSD# I4 D I K K Figure 6: Sequential Circuit. (a) Complete the following timing diagram for QSD, QSD#, END. (8 points) K D END QSD QSD# 8 of 3

(b) Assuming that the circuit of Figure 6 directly drives a dynamic DCV gate (i.e., differential N-type dynamic logic clocked by K), what is the setup time of the circuit in Figure 6 relative to the appropriate clock edge? Explain. (4 points) (c) What is the hold time, t hold and propagation delay, t p, of the circuit in Figure 6 relative to the appropriate clock edge? (4 points) 9 of 3

(d) Consider the following sequential implementation which includes both differential dynamic logic and static logic. The circuit below has a major problem. Identify the problem and propose a solution (draw a gate level schematic). (6 points) D K Circuit of Figure 6 QSD QSD# Dynamic DCV Logic gate Out Out# Static Logic Out_static Positive Edge Triggered Register K Figure 7: Sequential System. K 0 of 3

Problem 4: Interconnect Issues: For this entire problem assume C I /C L = 5. (C I is the interwire capacitance and C L is the line capacitance to the substrate). An inverter is modeled using resistors and an ideal switch. The switch is connected either to the top resistor or the bottom resistor. (a) Consider the 2-line bus shown in Figure 8. Compute the total energy drawn from the power supply for the transition of (In 0, In ) from 0 to 0. (6 points) R R In 0 LINE 0 C L C I In LINE C L Figure 8: 2-bit bus. of 3

(b) Consider the following modification in which the inverters are replaced by tri-state inverters. When the enable signal En is low, the tri-state does not drive the LINE. In addition, a switch with a small resistance R is added in parallel with C I which is closed when the control signal S =. Consider the same transition as 4(a) in which (In 0, In ) switches from 0 to 0. However, before the transition happens, the switch is shorted and then opened. Assume that the time period when the switch is closed is long enough for all the transients to settle. Compute the total energy drawn from the power supply. (8 points) R En In 0 R In En En In 0 LINE 0 C L S En S R C I In LINE C L Figure 9: Modified driving scheme for a 2-bit bus. 2 of 3

(c) Consider the following input sequence, which represents all the possible transitions for 2 input bus. Transition Sequence: 00 00 0 0 00 0 0 0 0 0 00 0 00 What is the difference in energy drawn from the power supply for the above sequence using the approach in 4(b) vs. 4(a). For the scheme in part 4 (b), assume that you may choose on a transition by transition basis if the switch should be closed before the transition happens. If the switch is closed between transitions, assume that the tri-state driver is off during that period. (0 points) 3 of 3