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

Similar documents
UNIVERSITY OF CALIFORNIA

Problem Set 9 Solutions

Lecture 9: Sequential Logic Circuits. Reading: CH 7

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

EECS 151/251A Homework 5

Next, we check the race condition to see if the circuit will work properly. Note that the minimum logic delay is a single sum.

Digital Integrated Circuits A Design Perspective

Circuit A. Circuit B

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

EECS 141: SPRING 09 MIDTERM 2

MODULE 5 Chapter 7. Clocked Storage Elements

Sequential Logic Worksheet

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

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

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

Digital Integrated Circuits A Design Perspective

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

EE141Microelettronica. CMOS Logic

Homework Assignment #1 Solutions EE 477 Spring 2017 Professor Parker

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

Very Large Scale Integration (VLSI)

EE371 - Advanced VLSI Circuit Design

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

Lecture 14: Circuit Families

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

CSE241 VLSI Digital Circuits Winter Lecture 07: Timing II

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

Skew-Tolerant Circuit Design

EECS 141 F01 Lecture 17

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

Chapter 5 CMOS Logic Gate Design

7. Combinational Circuits

Lecture 6: Circuit design part 1

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

Integrated Circuits & Systems

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective

ΗΜΥ 307 ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ Εαρινό Εξάμηνο 2018

Lecture 16: Circuit Pitfalls

VLSI Design, Fall Logical Effort. Jacob Abraham

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

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

GMU, ECE 680 Physical VLSI Design

EE115C Digital Electronic Circuits Homework #4

Digital Integrated Circuits A Design Perspective

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

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

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

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

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

Timing Analysis with Clock Skew

EECS150 - Digital Design Lecture 22 Power Consumption in CMOS. Announcements

EE115C Digital Electronic Circuits Homework #5

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

CMPEN 411. Spring Lecture 18: Static Sequential Circuits

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

Logic Synthesis and Verification

EE115C Winter 2017 Digital Electronic Circuits. Lecture 19: Timing Analysis

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

LECTURE 28. Analyzing digital computation at a very low level! The Latch Pipelined Datapath Control Signals Concept of State

VLSI Circuit Design (EEC0056) Exam

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

COMP 103. Lecture 16. Dynamic Logic

EE141- Spring 2007 Digital Integrated Circuits

COMBINATIONAL LOGIC. Combinational Logic

Andrei Vladimirescu Homework #6 EECS141 Due Friday, April 1 st, Cory. X A B C D E F G using complementary

Properties of CMOS Gates Snapshot

EECS 427 Lecture 14: Timing Readings: EECS 427 F09 Lecture Reminders

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

Pass-Transistor Logic

Topic 8: Sequential Circuits

University of Toronto Faculty of Applied Science and Engineering Edward S. Rogers Sr. Department of Electrical and Computer Engineering

EE5780 Advanced VLSI CAD

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

Lecture 1: Circuits & Layout

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

Hold Time Illustrations

EET 310 Flip-Flops 11/17/2011 1

EECS 141: FALL 05 MIDTERM 1

Designing Sequential Logic Circuits

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

Lecture 4: DC & Transient Response

EECS 312: Digital Integrated Circuits Midterm Exam 2 December 2010

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.

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

Lecture 5: DC & Transient Response

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering

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

Skew Management of NBTI Impacted Gated Clock Trees

Static CMOS Circuits. Example 1

ΗΜΥ 307 ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ Εαρινό Εξάμηνο 2018

CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 07: Pass Transistor Logic

Xarxes de distribució del senyal de. interferència electromagnètica, consum, soroll de conmutació.

EECS 312: Digital Integrated Circuits Midterm Exam 2 December 2010

Simulation of Logic Primitives and Dynamic D-latch with Verilog-XL

CPE/EE 422/522. Chapter 1 - Review of Logic Design Fundamentals. Dr. Rhonda Kay Gaede UAH. 1.1 Combinational Logic

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

Digital Integrated Circuits A Design Perspective

University of Toronto Faculty of Applied Science and Engineering Edward S. Rogers Sr. Department of Electrical and Computer Engineering

Transcription:

UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences Elad Alon Homework #9 EECS141 PROBLEM 1: TIMING Consider the simple state machine shown above. A, B, and C represent combinational logic blocks with the following properties: t logic,mina = 00 ps; t logic,maxa = 1 ns; t logic,minb = 300 ps; t logic,maxb = ns; t logic,minc = 100 ps; t logic,maxc = 0.5 ns; The L-units represent positive latches clocked by φ (i.e., the latches are transparent when φ is high). These latches have a setup time of 150 ps and a t d-q delay of 50 ps (when the latch is transparent). The clock to output delay t clk-q is 100 ps, and t hold is 100 ps. The clock φ has a period T clk and is high for a duration of T on in other words, the duty cycle of the clock is T on /T clk. a) Determine the conditions on the clock necessary to avoid the occurrence of holdtime violations. We want to ensure that there is no way for a new value at the output of a latch to race through the logic so quickly that the value of the latch changes again before the clock goes low. There are two possible paths for this to happen: L1 A C L, and

L B C L; since t logic,mina is less than t logic,minb, the first of these two paths is the most critical one. Therefore, the maximum T on we can use is set by: t clk-q + t logic,mina + t logic,minc > T on + t hold T on < 100ps + 00ps + 100ps 100ps T on < 300ps b) Determine the absolute minimum clock period for this circuit to work correctly as well as the maximum duty cycle. The two possible paths that set the minimum clock period are the same two paths that set the maximum T on. However, this time, since t logic,maxb > t logic,maxa, it is the L B C L path that we need to consider. There are actually two possible scenarios that could set the minimum clock period: 1) The old data arrives right before φ goes high, and the new data must arrive t setup before the falling edge of φ. In this case, T clk is set by: t clk-q + t logic,maxb + t logic,maxc + t setup < T clk 100ps + ns + 0.5ns + 150ps < T clk T clk >.75ns ) The old data arrives exactly t setup before φ goes low (i.e., while L is transparent), and the new data must arrive at most one clock cycle later (so that in the worst case, the new data also arrives exactly t setup before φ goes low on the next clock cycle). In this case, T clk is set by: t d-q + t logic,maxb + t logic,maxc < T clk 50ps + ns + 0.5ns < T clk T clk >.75ns In general, we would have to take the maximum of the results from cases 1) and ) to find the minimum clock period, but since t clk-q + t setup = t d-q for these latches, both cases give the same result of T clk >.75ns. Combining this with the answer from a), the maximum duty cycle of the clock is T on,max /T clk,min = 300ps/.75ns 10.91% c) Suppose that due to some sloppy clock-network routing, the clock signal at L1 arrives 100ps earlier than the clock signal at L. Calculate the absolute minimum clock period for this circuit to work properly as well as the maximum duty cycle.

Clearly, this clock skew only affects the L1 A C L path. Since this path does not impact the minimum cycle time, T clk,min is unchanged, and remains.75ns. It is exactly this path that determines the maximum T on however; since the clock to L1 arrives early, there is more time for the new value to race through logic block A and C and be latched by L. So, T on is now set by: -t skew + t clk-q + t logic,mina + t logic,minc > T on + t hold T on < -100ps + 100ps + 00ps + 100ps 100ps T on < 00ps So, the maximum duty cycle is now 00ps/.75ns 7.3%. PROBLEM : LIMITED SWITCH DYNAMIC LOGIC Clk 1 1 V x Out A B C PMOS: NMOS: 1 1 The circuit above (with relative transistor sizes annotated) is a Limited Switch Dynamic Logic (LSDL) NOR3 gate, which is essentially a dynamic gate followed by a latch. a) What purpose are the shaded transistors serving? The shaded transistors act as keepers to maintain a static output. Without these transistors, the input of the inverter would be floating during the pre-charge phase.

b) Assuming no propagation delay, complete the following ideal timing diagram. Clk A B C V x Out c) Calculate the t setup of this gate in terms of t inv. In other words, how long before the falling edge of the clock do the inputs have to be stable to ensure that the correct value is latched at the output? You can assume that γ=1. The circuit is composed of three stages: the first stage is a domino gate, the second stage is the inverter with keepers, and the third stage is the output inverter. For t setup we only need to consider the propagation delay through the first two stages. Once the output of the second stage is set, the clock can safely transition without the risk of losing the latched data.

The delay of the first two stages can be analyzed using either logical effort or simply an RC model. We will describe the method based on logical effort. First, let s calculate the logical effort and worst-case parasitic delay of the first stage during the evaluation phase: LE NOR3 = /3 p NOR3 = 7/3t inv f NOR3 =4/ = So, the delay of the first stage is (/3*+7/3)t inv = (11/3)t inv For the second stage, the input to the latch transitions from high to low during evaluation, so we should calculate the logical effort and parasitic delay of the gate when it is pulling the output high. Since V x is low when the second stage is pulling its output high, we don t need to worry about the NMOS keeper. Thus: LE latch = 4/3 p latch = 5/3t inv f latch = 3/4 So, the delay of the second stage is (4/3*3/4+5/3)t inv = (8/3)t inv Hence, the setup time is: (19/3)t inv d) Assuming that A=B=C=1, compare the activity factor at node Out to the activity factor at node V x (which would be the output of a standard dynamic logic gate). What can you infer about the dynamic power consumption of static gates being driven by this LSDL gate compared to gates driven by domino logic? In the LSDL gate with A=B=C=1, V x transitions every cycle. However, because of the latch, Out will remain constant despite the transitions on V x. Thus, in comparison to a standard domino gate, the number of transitions at the output of an LSDL gate is significantly lower, leading to less data-dependent dynamic power consumption. Of course, this reduced activity factor at the output doesn t come for free the LSDL gate has higher clock loading due to the extra clock transistor in the latch.