Skew-Tolerant Circuit Design

Size: px
Start display at page:

Download "Skew-Tolerant Circuit Design"

Transcription

1 Skew-Tolerant Circuit Design David Harris December, 2000 Harvey Mudd College Claremont, CA

2 Outline Introduction Skew-Tolerant Circuits Traditional Domino Circuits Skew-Tolerant Domino Circuits Design Methodology Example Talk based on: Skew-Tolerant Circuit Design, Morgan Kaufmann Publishers, Skew-Tolerant Circuit Design David Harris Page 2 of 50

3 Sequencing Overhead in Flip-Flop Systems Ideally, each full clock cycle T c is available for useful computation But we must keep token in current pipestage from catching up with token in next Purpose of sequencing elements such as flip-flops is not to remember data but merely to retard fast paths so they don t corrupt tokens further along in the pipeline This inherently retards the slower paths as well Introduces sequencing overhead inherent to keeping tokens sequenced T c CQ logic DC Flop Flop Cycle 1 For flip-flops: logic = T c CQ DC Skew-Tolerant Circuit Design David Harris Page 3 of 50

4 Clock Skew & Time Borrowing Clock skew increases sequencing overhead T c CQ logic DC t skew Flop Flop Cycle 1 Data may launch on the latest skewed clock edge Must setup before the earliest skewed clock edge Clock skew directly cuts into time available for computation logic = T c CQ DC t skew Any unused time at end of cycle is wasted No time borrowing possible to balance logic between stages Skew-Tolerant Circuit Design David Harris Page 4 of 50

5 Cycle Time Trends Much of CPU performance improvement comes from higher frequencies Clock rates increasing faster than simple process improvement allows Fixed sequencing overhead becomes greater portion of cycle time SpecInt Pentium Pentium II / III MHz Pentium Pentium II / III Fanout-of-4 (FO4) Inverter Delay (ps) VDD = 5 VDD = 3.3 VDD = µ 1.2 µ 0.8 µ 0.6 µ 0.35 µ 0.25 µ FO4 inverter delays / cycle Pentium Pentium II / III Process Skew-Tolerant Circuit Design David Harris Page 5 of 50

6 SIA Frequency Roadmap Semiconductor Industry Association has predicted clock frequencies Estimate cycle time in FO4 inverter delays Cycles are getting very short Minimizing sequencing overhead will be ever more important Process (mm) Year Frequency (MHz) Cycle time (FO4) (600) 13.3 (16.7) (733) 11.1 (18.9) (> 1500) 11.1 (<11.1) Skew-Tolerant Circuit Design David Harris Page 6 of 50

7 Outline Introduction Skew-Tolerant Circuits Traditional Domino Circuits Skew-Tolerant Domino Circuits Design Methodology Example Skew-Tolerant Circuit Design David Harris Page 7 of 50

8 Transparent Latches Transparent latch-based systems use a latch in each half-cycle Latch is transparent when controlling clock is high, opaque when low Two latches required so tokens does not skip ahead to next pipeline stage T c _b Transparent Opaque Opaque Transparent DQ DQ _b Latch Latch Half-Cycle 1 Half-Cycle 2 logic = T c 2 DQ Skew-Tolerant Circuit Design David Harris Page 8 of 50

9 Transparent Latches with Skew Flip-flops are sensitive to skew because of the hard edges Data not launched until latest rising edge of clock Data must setup before earliest falling edge of clock Overhead would shrink if we could soften an edge Latch-based systems may still use entire cycle even if there is skew T c _b _b Latch Latch Half-Cycle 1 Half-Cycle 2 logic = T c 2 DQ Skew-Tolerant Circuit Design David Harris Page 9 of 50

10 Pulsed Latches Can we keep tokens in sequence with only one latch per cycle? Pulse the latch transparent briefly compared to delay through pipestage T c t pw φ p t pw DQ logic φ p DC t skew Case 1: pulse wider than setup time + clock skew data arrives while latch is transparent, no time wasted φ p t pw φ p Latch DC t skew wasted time Cycle 1 Case 2: pulse narrower than setup time + clock skew data may arrive while latch is opaque, leaving wasted time T c DQ if t pw DC + t skew logic = T c + t pw DQ DC t skew otherwise Skew-Tolerant Circuit Design David Harris Page 10 of 50

11 Min-Delay Min-Delay (a.k.a hold time or race problem) is especially insidious Setup time problems can be fixed by slowing clock Hold time problems require redesign of chip Consider min-delay constraint for flip-flops with little intervening logic δ CQ δ logic input arrives at Flop 2 t skew CD δ CQ + δ logic t skew + CD safe for Flop 2 input to change Flop 1 δ logic Flop 2 δ logic CD + t skew δ CQ Skew-Tolerant Circuit Design David Harris Page 11 of 50

12 Min-Delay (Transparent Latches) Latches may use nonoverlapping clocks to reduce min-delay problems But min-delay constraints exist between each latch (twice per cycle) _b δ CQ t skew Latch 1 Latch 2 t nonoverlap δ logic CD δ logic _b input arrives at Latch 2 safe for Latch 2 input to change δ CQ + δ logic t skew + CD t nonoverlap δ logic CD + t skew δ CQ t nonoverlap (in each half-cycle paths) Skew-Tolerant Circuit Design David Harris Page 12 of 50

13 Min-Delay (Pulsed Latches) Pulsed latches with wide pulses are especially susceptible to min-delay Data launches off earliest rising edge of pulse Must hold until after latest falling edge of pulse φ p t pw δ CQ δ logic input arrives at Latch 2 φ p t skew CD safe for Latch 2 input to change Latch 1 δ logic φ p Latch 2 δ logic t pw + CD + t skew δ CQ Skew-Tolerant Circuit Design David Harris Page 13 of 50

14 Time Borrowing Logic between latches may occupy more than exactly 1/2 cycle Borrow time so long as setup time at next latch is met Soft edges provide flexibility to partition and balance logic (unlike flops) T c _b T c /2 DC t borrow _b t skew Latch Combinational Logic Latch Half-Cycle 1 Half-Cycle 2 t borrow = T c 2 DC t skew Skew-Tolerant Circuit Design David Harris Page 14 of 50

15 Time Borrowing with Pulses What if the clock duty cycle is less than 1/2 cycle (pulses or nonoverlap)? Still meet setup time before end of transparency pulse T c t pw _b T c /2 DC t borrow _b t skew t nonoverlap Latch Combinational Logic Latch Half-Cycle 1 Half-Cycle 2 t pw DC t skew pulsed latches t borrow = T c t 2 nonoverlap DC t skew transparent latches Skew-Tolerant Circuit Design David Harris Page 15 of 50

16 Skew-Tolerant Circuits Summary Flip-Flops: Popular because CAD tools and junior engineers understand them Worst sequencing overhead and no time borrowing Transparent Latches: Better sequencing overhead Excellent time borrowing Understood by most but not all engineers and CAD tools Pulsed Latches: Lowest sequencing overhead Can be treated like flip-flops Requires thorough min-delay analysis Minimal time borrowing Element Sequencing overhead Time borrowing Min-delay δ logic Flip-flop CQ + DC + t skew 0 CD + t skew δ CQ Transparent latch Pulsed latch 2 DQ T c 2 DC t skew t nonoverlap CD + t skew δ CQ t nonoverlap (in each half-cycle) DQ + max( 0, DC + t skew t pw ) t pw DC t skew t pw + CD + t skew δ CQ Skew-Tolerant Circuit Design David Harris Page 16 of 50

17 Outline Introduction Skew-Tolerant Circuits Traditional Domino Circuits Skew-Tolerant Domino Circuits Design Methodology Example Skew-Tolerant Circuit Design David Harris Page 17 of 50

18 Circuit Review CMOS circuits are slow because fat PMOS devices load input gates use precharged circuitry to remove PMOS from input Precharge: φ = 0 output set high through clocked PMOS transistor Evaluate: φ = 1 output possibly pulls low through logic transistors φ Y X A B C D A B C D φ NOR4 NOR4 φ Precharge Evaluate Precharge Y Skew-Tolerant Circuit Design David Harris Page 18 of 50

19 Domino Circuits inputs must be monotonically rising during evaluation Place inverting static gate between each dynamic gate / static pair is called a domino gate φ φ Domino Gate Domino gates can be safely cascaded Inputs from static CMOS logic must still be latched to avoid glitches Domino evaluation delays 1.5-2x faster than static CMOS Challenge is how to prevent precharge time from impacting critical path Traditional domino clocking approaches introduce severe overhead Skew-tolerant domino circuits can hide this overhead Skew-Tolerant Circuit Design David Harris Page 19 of 50

20 Traditional Domino Circuits How do we prevent precharge time from appearing in the critical path? Hide precharge time by ping-ponging between half-cycles T c _b Evaluate Precharge Precharge Evaluate _b _b _b _b Latch Latch Half-Cycle 1 Half-Cycle 2 One evaluates while other precharges Latches hold results during precharge DQ logic = T c 2 DQ Skew-Tolerant Circuit Design David Harris Page 20 of 50

21 Clock Skew Clock skew increases sequencing overhead Eval begins T c Setup before here Latch Half-Cycle 1 DC + t skew Evaluation begins at latest rising edge Latch input setup before earliest falling edge Budget clock skew twice each cycle logic = T c 2 DC 2t skew Skew-Tolerant Circuit Design David Harris Page 21 of 50

22 Balancing Logic Logic may not exactly fit half-cycle T c _b _b _b _b Latch Latch Half-Cycle 1 Half-Cycle 2 Unusable time No flexibility to borrow time to balance logic between half-cycles logic = T c 2 DC 2t skew t imbalanced Skew-Tolerant Circuit Design David Harris Page 22 of 50

23 How bad is it? Consider 500 MHz system similar to Alpha T c = 2ns t skew = 200 ps (reported budget) DC = 50 ps (optimistic estimate) 2 ns Half-Cycle 1 Half-Cycle 2 Logic Setup Skew Logic Setup Skew 25% of cycle consumed by skew & setup! Skew-Tolerant Circuit Design David Harris Page 23 of 50

24 Relaxing the Timing Constraints Sequencing overhead caused by hard edges (just as for flip-flops) Data not launched until latest rising edge of clock Data must setup before earliest falling edge of clock Overhead would shrink if we could soften an edge Let s look at the role of the latch on the falling edge Latch function (1) Prevent glitches on inputs of domino gates (2) Hold results during precharge Latches would be unnecessary if we could do these tasks in another way Glitches will not occur if inputs come from domino logic Can we build domino circuits which consume the results before previous half-cycle precharges? Skew-Tolerant Circuit Design David Harris Page 24 of 50

25 Outline Introduction Skew-Tolerant Circuits Traditional Domino Circuits Skew-Tolerant Domino Circuits Design Methodology Example Skew-Tolerant Circuit Design David Harris Page 25 of 50

26 Skew-Tolerant Domino Circuits Overlap clocks so gate Y evaluates before X precharges T c φ 1 φ 2 overlap φ 1 φ 1 φ 1 φ 2 φ 2 φ 2 Latch X Y Phase 1 DC + t skew Phase 2 We can remove latches within domino pipeline Eliminate all sequencing overhead within the domino pipeline Still budget skew and setup at static / domino interface Skew-Tolerant Circuit Design David Harris Page 26 of 50

27 Skew-Tolerant Domino Waveforms In general, we can use N phases T c t e t p φ 1 φ 2 t overlap φ 3 φ 4 φ 1 φ 1 φ 2 φ 3 φ 3 φ 4 Phase 1 Phase 2 Phase 3 Phase 4 Each phase delayed T c /N from the previous What is the best duty cycle (t e and t p )? Skew-Tolerant Circuit Design David Harris Page 27 of 50

28 Precharge Time (t p ) Precharge time set by precharge of two gates in a phase with skewed clocks φ 1a t p φ 1b t prech t skew φ 1a φ 1b First gate begins precharging late Requires t prech to fully precharge Precharge must complete before second gate reenters evaluation t p = t prech + t skew Skew-Tolerant Circuit Design David Harris Page 28 of 50

29 Evaluation Time (t e ) Evaluation time set by next phase consuming result before first phase precharges t e φ 1b φ 2a t skew T c / N φ 1b φ 2a t hold Phase 1 Phase 2 First phase begins evaluation early Must not precharge until some hold time t hold after second phase evaluates t e = T c + t N hold + t skew Skew-Tolerant Circuit Design David Harris Page 29 of 50

30 Skew Tolerance We ve found the best duty cycle Precharge: t p = t prech + t skew Evaluation: t e = T c + t N hold + t skew Solve for the maximum tolerable skew N T t N c t prech t hold skew-max = Observations Skew tolerance increases with N Precharge and hold time cut into skew tolerance In the limit of large N and long cycles, skew tolerance ~ 1/2 cycle Skew-Tolerant Circuit Design David Harris Page 30 of 50

31 Local Skew Local clock domains Most circuits experience less skew in a small area than across chip Reduce skew within a phase of logic, thereby tolerating more skew globally local t p = t prech + t skew T t c global e = t N hold + t skew global N 1 local t skew-max = T N c t prech t hold t skew This is the nominal overlap between phases Skew-Tolerant Circuit Design David Harris Page 31 of 50

32 Time Borrowing Time borrowing Excess overlap allows time borrowing into next phase (e.g. gate X) T c φ 1 φ 2 t borrow global t skew global t skew-max φ 1 φ 1 φ 1 φ 2 t borrow global t skew-max X Phase 1 Phase 2 global t skew = = N T N c t prech t hold local global t skew t skew Skew-Tolerant Circuit Design David Harris Page 32 of 50

33 Example and Summary Again consider a 500 MHz processor: T c = 2ns t skewg = 200 ps / t skewl = 50 ps t hold = 0 (conservative) t borrow (ps) Available Time Borrowing vs. # Clock Phases (assuming t prech = 500 ps) N (# of clock phases) Domino Style Sequencing overhead Skew Tolerance Time borrowing Traditional Skew-Tolerant 2 DC 2t skew t imbalanced n/a 0 0 N 1 local T N c t prech t hold t skew N 1 local T N c t prech t hold t skew t skew global Skew-Tolerant Circuit Design David Harris Page 33 of 50

34 Outline Introduction Skew-Tolerant Circuits Traditional Domino Circuits Skew-Tolerant Domino Circuits Design Methodology Results Skew-Tolerant Circuit Design David Harris Page 34 of 50

35 Clock Generation Two-Phase Clock Generator φ 1 g φ 2 Low-skew complement generator Four-Phase Clock Generator Clock choppers φ 1 g φ 2 φ 3 Low-skew complement generator 1/4 cycle delay Optional clock choppers Inverters used to delay clock by quarter of nominal cycle time φ 4 Skew-Tolerant Circuit Design David Harris Page 35 of 50

36 Generator-Induced Clock Skew Variation in clock generator delays appears as clock skew 750 Complement Skew Overlap (ps) Chopper Skew Delay Skew t borrow 0 2-Phase 4-Phase Variation in delay 20-30% relative to other clocks 4-Phase is still a large net benefit Skew-Tolerant Circuit Design David Harris Page 36 of 50

37 Interface with Logic Real systems mix both static and domino logic Transparent latches use φ 1 and φ 3 Pulsed latches use φ p (see book) Four-phase skew-tolerant domino uses φ 1, φ 2, φ 3, and φ 4 Which connections are legal? Domino outputs must be latched before driving static logic Use N-C 2 MOS Latch for speed and to avoid clock skew problems Q To static logic From domino logic D φ gate N-C 2 MOS latch Skew-Tolerant Circuit Design David Harris Page 37 of 50

38 Timing Types Timing types define legal interfaces between gates Signal suffixes define when data is legal to use, allow static verification _s indicates that a signal is stable throughout that phase _v indicates that a signal becomes valid before the end of that phase φ 1 φ 2 φ 3 φ 4 x_s23 y_v2 φ 1 φ 2 Latch x_s23 y_v2 Skew-Tolerant Circuit Design David Harris Page 38 of 50

39 4-Phase Skew-Tolerant Domino Timing Types gate output suffix is same as input suffix Clocked gates and latches set output suffix Element Type Clock Input Output Domino φ 1 _s1, _v4 (first) / v1 (others) _v1 φ 2 _s2, _v1 (first) / _v2 (others) _v2 φ 3 _s3, _v2 (first) / _v3 (others) _v3 φ 4 _s4, _v3 (first) / _v4 (others) _v4 Transparent Latch φ 1 _s1 _s23 φ 3 _s3 _s41 N-C 2 MOS Latch φ 2 _v2 _s34 φ 4 _v4 _s12 Skew-Tolerant Circuit Design David Harris Page 39 of 50

40 Example of Legal Connections φ 1 φ 2 φ 3 φ 4 φ 1 φ 3 φ 1 Latch s23 s23 Latch s23 s23 s3 s41 s41 s41 s41 s41 s23 Latch φ 1 φ 2 φ 4 NC 2 MOS s34 φ 1 φ 2 φ 2 φ 3 φ 3 φ 4 φ 4 φ 1 NC 2 MOS s12 v1 v1 v1 v1 v2 v2 v2 v2 v3 v3 v3 v3 v4 v4 v4 v4 v1 Skew-Tolerant Circuit Design David Harris Page 40 of 50

41 Example of Illegal Connections φ 1 φ 2 φ 3 φ 4 φ 1 φ 3 φ 1 Latch s23 Latch s23 s23 s23 s3 s41 s41 s41 s41 s41 s23 Latch φ 1 φ 1 φ 2 φ 2 φ 3 φ 3 φ 4 φ 4 φ 1 v1 v1 v1 v1 v2 v2 v2 v2 v3 v3 v3 v3 v4 v4 v4 v4 v1 Skew-Tolerant Circuit Design David Harris Page 41 of 50

42 Testability To test chips, we would like to be able to stop the clock and observe and control one element in each path through each cycle of logic. Stop with g low (φ 1 and φ 2 low, φ 3 and φ 4 high) Add full keeper to first φ 3 gate of each cycle to avoid floating high or low Different from half keeper of ordinary dynamic gates which only float high x_v2 from φ 2 domino weak y_v3 φ 3 φ 2 φ 3 x_v2 y_v3 output would float Skew-Tolerant Circuit Design David Harris Page 42 of 50

43 Transparent Latch Scan Add slave latch and access transistor to scan φ 1 static latches D φ 1 SCA SDO SDI SCB φ 1 Q slave latch Scan Procedure: 1. Stop g low 2. Toggle SCA and SCB to march data through the scan chain 3. Restart g How do we scan cycles of domino logic with no transparent latches? Skew-Tolerant Circuit Design David Harris Page 43 of 50

44 Domino Scan Scanning domino logic is very similar. Which gate should be scanned? SCA SDO SDI SCB φ 4 φ 4s pulldown network slave latch Next gate should be precharging so glitches do not propagate When normal operation resumes, scan data should remain until consumed Thus, choose last φ 4 domino gate of each cycle for scan Scan Procedure 1. Stop g low 2. Stop φ 4s low 3. Toggle SCA and SCB to march data through the scan chain 4. Restart g 5. Release φ 4s once scannable gate begins precharge (race) Skew-Tolerant Circuit Design David Harris Page 44 of 50

45 Improved Clock Generator Putting together skew-tolerant domino, stop clock, and scan: en g φ 1 φ 2 φ 3 φ 4 φ 4s SCA φ 4 R S SR latch solves the race reenabling φ 4s 1. Stop g low 2. Toggle SCA and SCB to march data through the scan chain. The first pulse of SCA will force φ 4s low. 3. Restart g. The falling edge of φ 4 will release φ 4s to track φ 4. Skew-Tolerant Circuit Design David Harris Page 45 of 50

46 Delayed Clocking / Delayed Reset Domino Alternative approach uses a single clock phase per gate: Locally generate clocks with matched delay buffers φ 1 φ 2 φ 3 φ 4 φ 5 φ 6 g φ 1 φ 2 φ 3 φ 4 φ 5 φ 6 φ 1 Skew-Tolerant Circuit Design David Harris Page 46 of 50

47 Outline Introduction Skew-Tolerant Circuits Traditional Domino Circuits Skew-Tolerant Domino Circuits Design Methodology Example Skew-Tolerant Circuit Design David Harris Page 47 of 50

48 Example 64-bit superscalar ALU self-bypass path _b _b _b x2 64-bit Adder Latch 1 mm 1 mm 2 mm x4 Other Result Mux ALU Block Bypass Mux (150 ff) Latch Traditional Domino To Data Cache φ 1 φ 2 φ 3 φ 3 φ 4 x2 64-bit Adder 1 mm 1 mm 2 mm x4 Other Result Mux ALU Block Bypass Mux (150 ff) Skew-Tolerant Domino To Data Cache Skew-Tolerant Circuit Design David Harris Page 48 of 50

49 Simulation Results Adders were simulated in 0.6µ HP14 technology Time (FO4 inverter delays) No Skew 1 FO4 local skew Traditional Latency Traditional Cycle Time Skew-tolerant Latency Skew-tolerant Cycle Time Skew-tolerant domino 25% + faster Skew-Tolerant Circuit Design David Harris Page 49 of 50

50 Skew-Tolerant Domino Conclusions Domino is very attractive for high speed ICs Traditional domino limited by sequencing overhead Latch delay Clock skew Inability to balance logic through time borrowing Skew-tolerant domino eliminates overhead Use overlapping clocks and remove latches Overhead at static / domino interface motivates building critical loops entirely from domino Domino design issues Four-phase skew-tolerant domino is a reasonable choice Timing types specify legal connections among static and dynamic gates Latchless pipelines can still be fully scanned for testability Simple clock generators Now in widespread use among top design teams DEC Alpha ALUs, Intel OTB Domino, IBM Delayed-Reset Domino, Sun Delayed Clocking, etc. Skew-Tolerant Circuit Design David Harris Page 50 of 50

Timing Analysis with Clock Skew

Timing Analysis with Clock Skew , Mark Horowitz 1, & Dean Liu 1 David_Harris@hmc.edu, {horowitz, dliu}@vlsi.stanford.edu March, 1999 Harvey Mudd College Claremont, CA 1 (with Stanford University, Stanford, CA) Outline Introduction Timing

More information

MODULE 5 Chapter 7. Clocked Storage Elements

MODULE 5 Chapter 7. Clocked Storage Elements MODULE 5 Chapter 7 Clocked Storage Elements 3/9/2015 1 Outline Background Clocked Storage Elements Timing, terminology, classification Static CSEs Latches Registers Dynamic CSEs Latches Registers 3/9/2015

More information

The Linear-Feedback Shift Register

The Linear-Feedback Shift Register EECS 141 S02 Timing Project 2: A Random Number Generator R R R S 0 S 1 S 2 1 0 0 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 The Linear-Feedback Shift Register 1 Project Goal Design a 4-bit LFSR SPEED, SPEED,

More information

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

Logical Effort: Designing for Speed on the Back of an Envelope David Harris Harvey Mudd College Claremont, CA Logical Effort: Designing for Speed on the Back of an Envelope David Harris David_Harris@hmc.edu Harvey Mudd College Claremont, CA Outline o Introduction o Delay in a Logic Gate o Multi-stage Logic Networks

More information

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective Digital Integrated Circuits A Design Perspective Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Designing Sequential Logic Circuits November 2002 Sequential Logic Inputs Current State COMBINATIONAL

More information

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

EE115C Winter 2017 Digital Electronic Circuits. Lecture 19: Timing Analysis EE115C Winter 2017 Digital Electronic Circuits Lecture 19: Timing Analysis Outline Timing parameters Clock nonidealities (skew and jitter) Impact of Clk skew on timing Impact of Clk jitter on timing Flip-flop-

More information

Lecture 9: Sequential Logic Circuits. Reading: CH 7

Lecture 9: Sequential Logic Circuits. Reading: CH 7 Lecture 9: Sequential Logic Circuits Reading: CH 7 Sequential Logic FSM (Finite-state machine) Inputs Current State COMBINATIONAL LOGIC Registers Outputs = f(current, inputs) Next state 2 storage mechanisms

More information

Jin-Fu Li Advanced Reliable Systems (ARES) Lab. Department of Electrical Engineering. Jungli, Taiwan

Jin-Fu Li Advanced Reliable Systems (ARES) Lab. Department of Electrical Engineering. Jungli, Taiwan Chapter 7 Sequential Circuits Jin-Fu Li Advanced Reliable Systems (ARES) Lab. epartment of Electrical Engineering National Central University it Jungli, Taiwan Outline Latches & Registers Sequencing Timing

More information

Timing Issues. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolić. January 2003

Timing Issues. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolić. January 2003 Digital Integrated Circuits A Design Perspective Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolić Timing Issues January 2003 1 Synchronous Timing CLK In R Combinational 1 R Logic 2 C in C out Out 2

More information

GMU, ECE 680 Physical VLSI Design 1

GMU, ECE 680 Physical VLSI Design 1 ECE680: Physical VLSI Design Chapter VII Timing Issues in Digital Circuits (chapter 10 in textbook) GMU, ECE 680 Physical VLSI Design 1 Synchronous Timing (Fig. 10 1) CLK In R Combinational 1 R Logic 2

More information

Lecture 16: Circuit Pitfalls

Lecture 16: Circuit Pitfalls Introduction to CMOS VLSI Design Lecture 16: Circuit Pitfalls David Harris Harvey Mudd College Spring 2004 Outline Pitfalls Detective puzzle Given circuit and symptom, diagnose cause and recommend solution

More information

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

UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences 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

More information

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

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering TIMING ANALYSIS Overview Circuits do not respond instantaneously to input changes

More information

Sequential vs. Combinational

Sequential vs. Combinational Sequential Circuits Sequential vs. Combinational Combinational Logic: Output depends only on current input TV channel selector (-9) inputs system outputs Sequential Logic: Output depends not only on current

More information

Dynamic Combinational Circuits. Dynamic Logic

Dynamic Combinational Circuits. Dynamic Logic Dynamic Combinational Circuits Dynamic circuits Charge sharing, charge redistribution Domino logic np-cmos (zipper CMOS) Krish Chakrabarty 1 Dynamic Logic Dynamic gates use a clocked pmos pullup Two modes:

More information

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

Xarxes de distribució del senyal de. interferència electromagnètica, consum, soroll de conmutació. Xarxes de distribució del senyal de rellotge. Clock skew, jitter, interferència electromagnètica, consum, soroll de conmutació. (transparències generades a partir de la presentació de Jan M. Rabaey, Anantha

More information

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo Digital Integrated Circuits Designing Combinational Logic Circuits Fuyuzhuo Introduction Digital IC Dynamic Logic Introduction Digital IC EE141 2 Dynamic logic outline Dynamic logic principle Dynamic logic

More information

Lecture 14: Circuit Families

Lecture 14: Circuit Families Introduction to CMOS VLSI Design Lecture 4: Circuit Families David Harris, Harvey Mudd College Kartik Mohanram and Steven Levitan University of Pittsburgh Outline q Pseudo-nMOS Logic q Dynamic Logic q

More information

Dynamic Combinational Circuits. Dynamic Logic

Dynamic Combinational Circuits. Dynamic Logic Dynamic Combinational Circuits Dynamic circuits Charge sharing, charge redistribution Domino logic np-cmos (zipper CMOS) Krish Chakrabarty 1 Dynamic Logic Dynamic gates use a clocked pmos pullup Two modes:

More information

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 18: March 27, 2018 Dynamic Logic, Charge Injection Lecture Outline! Sequential MOS Logic " D-Latch " Timing Constraints! Dynamic Logic " Domino

More information

Lecture 9: Clocking, Clock Skew, Clock Jitter, Clock Distribution and some FM

Lecture 9: Clocking, Clock Skew, Clock Jitter, Clock Distribution and some FM Lecture 9: Clocking, Clock Skew, Clock Jitter, Clock Distribution and some FM Mark McDermott Electrical and Computer Engineering The University of Texas at Austin 9/27/18 VLSI-1 Class Notes Why Clocking?

More information

CSE241 VLSI Digital Circuits Winter Lecture 07: Timing II

CSE241 VLSI Digital Circuits Winter Lecture 07: Timing II CSE241 VLSI Digital Circuits Winter 2003 Lecture 07: Timing II CSE241 L3 ASICs.1 Delay Calculation Cell Fall Cap\Tr 0.05 0.2 0.5 0.01 0.02 0.16 0.30 0.5 2.0 0.04 0.32 0.178 0.08 0.64 0.60 1.20 0.1ns 0.147ns

More information

GMU, ECE 680 Physical VLSI Design

GMU, ECE 680 Physical VLSI Design ECE680: Physical VLSI esign Chapter IV esigning Sequential Logic Circuits (Chapter 7) 1 Sequential Logic Inputs Current State COMBINATIONAL LOGIC Registers Outputs Next state 2 storage mechanisms positive

More information

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

9/18/2008 GMU, ECE 680 Physical VLSI Design ECE680: Physical VLSI esign Chapter IV esigning Sequential Logic Circuits (Chapter 7) 1 Sequential Logic Inputs Current State COMBINATIONAL LOGIC Registers Outputs Next state 2 storage mechanisms positive

More information

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective igital Integrated Circuits A esign Perspective Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic esigning Sequential Logic Circuits November 2002 Naming Conventions In our text: a latch is level sensitive

More information

Chapter 5 CMOS Logic Gate Design

Chapter 5 CMOS Logic Gate Design Chapter 5 CMOS Logic Gate Design Section 5. -To achieve correct operation of integrated logic gates, we need to satisfy 1. Functional specification. Temporal (timing) constraint. (1) In CMOS, incorrect

More information

CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 17: Dynamic Sequential Circuits And Timing Issues

CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 17: Dynamic Sequential Circuits And Timing Issues CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 17: Dynamic Sequential Circuits And Timing Issues [Adapted from Rabaey s Digital Integrated Circuits, Second Edition, 2003 J. Rabaey, A. Chandrakasan,

More information

Designing Sequential Logic Circuits

Designing Sequential Logic Circuits igital Integrated Circuits (83-313) Lecture 5: esigning Sequential Logic Circuits Semester B, 2016-17 Lecturer: r. Adam Teman TAs: Itamar Levi, Robert Giterman 26 April 2017 isclaimer: This course was

More information

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

Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. November Digital Integrated Circuits 2nd Sequential Circuits igital Integrated Circuits A esign Perspective Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic esigning i Sequential Logic Circuits November 2002 Sequential Logic Inputs Current State COMBINATIONAL

More information

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

Topics. Dynamic CMOS Sequential Design Memory and Control. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut Topics Dynamic CMOS Sequential Design Memory and Control Dynamic CMOS In static circuits at every point in time (except when switching) the output is connected to either GND or V DD via a low resistance

More information

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

L4: Sequential Building Blocks (Flip-flops, Latches and Registers) L4: Sequential Building Blocks (Flip-flops, Latches and Registers) Acknowledgements: Lecture material adapted from R. Katz, G. Borriello, Contemporary Logic esign (second edition), Prentice-Hall/Pearson

More information

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 17: March 23, 2017 Energy and Power Optimization, Design Space Exploration, Synchronous MOS Logic Lecture Outline! Energy and Power Optimization

More information

EE382 Processor Design Winter 1999 Chapter 2 Lectures Clocking and Pipelining

EE382 Processor Design Winter 1999 Chapter 2 Lectures Clocking and Pipelining Slide 1 EE382 Processor Design Winter 1999 Chapter 2 Lectures Clocking and Pipelining Slide 2 Topics Clocking Clock Parameters Latch Types Requirements for reliable clocking Pipelining Optimal pipelining

More information

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 19: March 29, 2018 Memory Overview, Memory Core Cells Today! Charge Leakage/Charge Sharing " Domino Logic Design Considerations! Logic Comparisons!

More information

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective Digital Integrated Circuits Design Perspective Designing Combinational Logic Circuits Fuyuzhuo School of Microelectronics,SJTU Introduction Digital IC Dynamic Logic Introduction Digital IC 2 EE141 Dynamic

More information

Clock signal in digital circuit is responsible for synchronizing the transfer to the data between processing elements.

Clock signal in digital circuit is responsible for synchronizing the transfer to the data between processing elements. 1 2 Introduction Clock signal in digital circuit is responsible for synchronizing the transfer to the data between processing elements. Defines the precise instants when the circuit is allowed to change

More information

Integrated Circuits & Systems

Integrated Circuits & Systems Federal University of Santa Catarina Center for Technology Computer Science & Electronics Engineering Integrated Circuits & Systems INE 5442 Lecture 18 CMOS Sequential Circuits - 1 guntzel@inf.ufsc.br

More information

Lecture 1: Circuits & Layout

Lecture 1: Circuits & Layout Lecture 1: Circuits & Layout Outline q A Brief History q CMOS Gate esign q Pass Transistors q CMOS Latches & Flip-Flops q Standard Cell Layouts q Stick iagrams 2 A Brief History q 1958: First integrated

More information

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective igital Integrated Circuits A esign Perspective Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic esigning Sequential Logic Circuits November 2002 Sequential Logic Inputs Current State COMBINATIONAL LOGIC

More information

Clock Strategy. VLSI System Design NCKUEE-KJLEE

Clock Strategy. VLSI System Design NCKUEE-KJLEE Clock Strategy Clocked Systems Latch and Flip-flops System timing Clock skew High speed latch design Phase locked loop ynamic logic Multiple phase Clock distribution Clocked Systems Most VLSI systems are

More information

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

For smaller NRE cost For faster time to market For smaller high-volume manufacturing cost For higher performance University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences EECS5 J. Wawrzynek Spring 22 2/22/2. [2 pts] Short Answers. Midterm Exam I a) [2 pts]

More information

EE141Microelettronica. CMOS Logic

EE141Microelettronica. CMOS Logic Microelettronica CMOS Logic CMOS logic Power consumption in CMOS logic gates Where Does Power Go in CMOS? Dynamic Power Consumption Charging and Discharging Capacitors Short Circuit Currents Short Circuit

More information

! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.

! Charge Leakage/Charge Sharing.  Domino Logic Design Considerations. ! Logic Comparisons. ! Memory.  Classification.  ROM Memories. ESE 57: Digital Integrated Circuits and VLSI Fundamentals Lec 9: March 9, 8 Memory Overview, Memory Core Cells Today! Charge Leakage/ " Domino Logic Design Considerations! Logic Comparisons! Memory " Classification

More information

EECS 427 Lecture 15: Timing, Latches, and Registers Reading: Chapter 7. EECS 427 F09 Lecture Reminders

EECS 427 Lecture 15: Timing, Latches, and Registers Reading: Chapter 7. EECS 427 F09 Lecture Reminders EECS 427 Lecture 15: Timing, Latches, and Registers Reading: Chapter 7 1 Reminders CA assignments CA7 is due Thursday at noon ECE Graduate Symposium Poster session in ECE Atrium on Friday HW4 (detailed

More information

Chapter 3. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 3 <1>

Chapter 3. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 3 <1> Chapter 3 Digital Design and Computer Architecture, 2 nd Edition David Money Harris and Sarah L. Harris Chapter 3 Chapter 3 :: Topics Introduction Latches and Flip-Flops Synchronous Logic Design Finite

More information

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

L4: Sequential Building Blocks (Flip-flops, Latches and Registers) L4: Sequential Building Blocks (Flip-flops, Latches and Registers) Acknowledgements:., Materials in this lecture are courtesy of the following people and used with permission. - Randy H. Katz (University

More information

UNIVERSITY OF CALIFORNIA

UNIVERSITY OF CALIFORNIA UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences Last modified on April 14, 2004 by Brian Leibowitz (bsl@eecs.berkeley.edu) Jan Rabaey Homework

More information

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

CPE/EE 427, CPE 527 VLSI Design I L18: Circuit Families. Outline CPE/EE 47, CPE 57 VLI Design I L8: Circuit Families Department of Electrical and Computer Engineering University of labama in Huntsville leksandar Milenkovic ( www.ece.uah.edu/~milenka ) www.ece.uah.edu/~milenka/cpe57-05f

More information

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

C.K. Ken Yang UCLA Courtesy of MAH EE 215B Decoders: Logical Effort Applied C.K. Ken Yang UCLA yang@ee.ucla.edu Courtesy of MAH 1 Overview Reading Rabaey 6.2.2 (Ratio-ed logic) W&H 6.2.2 Overview We have now gone through the basics of decoders,

More information

EE371 - Advanced VLSI Circuit Design

EE371 - Advanced VLSI Circuit Design EE371 - Advanced VLSI Circuit Design Midterm Examination May 7, 2002 Name: No. Points Score 1. 18 2. 22 3. 30 TOTAL / 70 In recognition of and in the spirit of the Stanford University Honor Code, I certify

More information

Lecture 25. Dealing with Interconnect and Timing. Digital Integrated Circuits Interconnect

Lecture 25. Dealing with Interconnect and Timing. Digital Integrated Circuits Interconnect Lecture 25 Dealing with Interconnect and Timing Administrivia Projects will be graded by next week Project phase 3 will be announced next Tu.» Will be homework-like» Report will be combined poster Today

More information

Final presentations May 8, 1-5pm, BWRC Final reports due May 7, 8pm Final exam, Monday, May :30pm, 241 Cory

Final presentations May 8, 1-5pm, BWRC Final reports due May 7, 8pm Final exam, Monday, May :30pm, 241 Cory EE241 - Spring 2008 Advanced Digital Integrated Circuits Lecture 28: Latch-Based iming Conclusion Announcements Wrapping-up the class: Final presentations May 8, 1-5pm, BWRC Final reports due May 7, 8pm

More information

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

Topics. CMOS Design Multi-input delay analysis. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut Topics CMO Design Multi-input delay analysis pring 25 Transmission Gate OUT Z OUT Z pring 25 Transmission Gate OUT When is low, the output is at high impedance When is high, the output follows However,

More information

Unit 7 Sequential Circuits (Flip Flop, Registers)

Unit 7 Sequential Circuits (Flip Flop, Registers) College of Computer and Information Sciences Department of Computer Science CSC 220: Computer Organization Unit 7 Sequential Circuits (Flip Flop, Registers) 2 SR Flip-Flop The SR flip-flop, also known

More information

ALU A functional unit

ALU A functional unit ALU A functional unit that performs arithmetic operations such as ADD, SUB, MPY logical operations such as AND, OR, XOR, NOT on given data types: 8-,16-,32-, or 64-bit values A n-1 A n-2... A 1 A 0 B n-1

More information

EE241 - Spring 2007 Advanced Digital Integrated Circuits. Announcements

EE241 - Spring 2007 Advanced Digital Integrated Circuits. Announcements EE241 - Spring 2007 Advanced Digital Integrated Circuits Lecture 25: Synchronization Timing Announcements Homework 5 due on 4/26 Final exam on May 8 in class Project presentations on May 3, 1-5pm 2 1 Project

More information

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

EECS 427 Lecture 14: Timing Readings: EECS 427 F09 Lecture Reminders EECS 427 Lecture 14: Timing Readings: 10.1-10.3 EECS 427 F09 Lecture 14 1 Reminders CA assignments Please submit CA6 by tomorrow noon CA7 is due in a week Seminar by Prof. Bora Nikolic SRAM variability

More information

Lecture 6: Circuit design part 1

Lecture 6: Circuit design part 1 Lecture 6: Circuit design part 6. Combinational circuit design 6. Sequential circuit design 6.3 Circuit simulation 6.4. Hardware description language Combinational Circuit Design. Combinational circuit

More information

Advanced Testing. EE5375 ADD II Prof. MacDonald

Advanced Testing. EE5375 ADD II Prof. MacDonald Advanced Testing EE5375 ADD II Prof. MacDonald Functional Testing l Original testing method l Run chip from reset l Tester emulates the outside world l Chip runs functionally with internally generated

More information

CMPEN 411. Spring Lecture 18: Static Sequential Circuits

CMPEN 411. Spring Lecture 18: Static Sequential Circuits CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 18: Static Sequential Circuits [Adapted from Rabaey s Digital Integrated Circuits, Second Edition, 2003 J. Rabaey, A. Chandrakasan, B. Nikolic] Sp11

More information

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

ΗΜΥ 307 ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ Εαρινό Εξάμηνο 2018 ΗΜΥ 307 ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ Εαρινό Εξάμηνο 2018 ΔΙΑΛΕΞΕΙΣ 12-13: esigning ynamic and Static CMOS Sequential Circuits ΧΑΡΗΣ ΘΕΟΧΑΡΙΔΗΣ (ttheocharides@ucy.ac.cy) (ack: Prof. Mary Jane Irwin and

More information

Digital System Clocking: High-Performance and Low-Power Aspects. Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M.

Digital System Clocking: High-Performance and Low-Power Aspects. Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience and IEEE Press, January 2003 Nov. 14,

More information

Lecture 27: Latches. Final presentations May 8, 1-5pm, BWRC Final reports due May 7 Final exam, Monday, May :30pm, 241 Cory

Lecture 27: Latches. Final presentations May 8, 1-5pm, BWRC Final reports due May 7 Final exam, Monday, May :30pm, 241 Cory EE241 - Spring 2008 Advanced Digital Integrated Circuits Lecture 27: Latches Timing Announcements Wrapping-up the class: Final presentations May 8, 1-5pm, BWRC Final reports due May 7 Final exam, Monday,

More information

Lecture 23. Dealing with Interconnect. Impact of Interconnect Parasitics

Lecture 23. Dealing with Interconnect. Impact of Interconnect Parasitics Lecture 23 Dealing with Interconnect Impact of Interconnect Parasitics Reduce Reliability Affect Performance Classes of Parasitics Capacitive Resistive Inductive 1 INTERCONNECT Dealing with Capacitance

More information

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

CPE/EE 422/522. Chapter 1 - Review of Logic Design Fundamentals. Dr. Rhonda Kay Gaede UAH. 1.1 Combinational Logic CPE/EE 422/522 Chapter - Review of Logic Design Fundamentals Dr. Rhonda Kay Gaede UAH UAH Chapter CPE/EE 422/522. Combinational Logic Combinational Logic has no control inputs. When the inputs to a combinational

More information

EET 310 Flip-Flops 11/17/2011 1

EET 310 Flip-Flops 11/17/2011 1 EET 310 Flip-Flops 11/17/2011 1 FF s and some Definitions Clock Input: FF s are controlled by a trigger or Clock signal. All FF s have a clock input. If a device which attempts to do a FF s task does not

More information

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

EE213, Spr 2017 HW#3 Due: May 17 th, in class. Figure 1 RULES: Please try to work on your own. Discussion is permissible, but identical submissions are unacceptable! Please show all intermediate steps: a correct solution without an explanation will get zero

More information

MOSIS REPORT. Spring MOSIS Report 1. MOSIS Report 2. MOSIS Report 3

MOSIS REPORT. Spring MOSIS Report 1. MOSIS Report 2. MOSIS Report 3 MOSIS REPORT Spring 2010 MOSIS Report 1 MOSIS Report 2 MOSIS Report 3 MOSIS Report 1 Design of 4-bit counter using J-K flip flop I. Objective The purpose of this project is to design one 4-bit counter

More information

ALU, Latches and Flip-Flops

ALU, Latches and Flip-Flops CSE14: Components and Design Techniques for Digital Systems ALU, Latches and Flip-Flops Tajana Simunic Rosing Where we are. Last time: ALUs Plan for today: ALU example, latches and flip flops Exam #1 grades

More information

COMP 103. Lecture 16. Dynamic Logic

COMP 103. Lecture 16. Dynamic Logic COMP 03 Lecture 6 Dynamic Logic Reading: 6.3, 6.4 [ll lecture notes are adapted from Mary Jane Irwin, Penn State, which were adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.] COMP03

More information

Fundamentals of Computer Systems

Fundamentals of Computer Systems Fundamentals of Computer Systems Review for the Final Stephen A. Edwards Columbia University Summer 25 The Final 2 hours 8 problems Closed book Simple calculators are OK, but unnecessary One double-sided

More information

CMPEN 411 VLSI Digital Circuits Spring Lecture 19: Adder Design

CMPEN 411 VLSI Digital Circuits Spring Lecture 19: Adder Design CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 19: Adder Design [Adapted from Rabaey s Digital Integrated Circuits, Second Edition, 2003 J. Rabaey, A. Chandrakasan, B. Nikolic] Sp11 CMPEN 411 L19

More information

Latches. October 13, 2003 Latches 1

Latches. October 13, 2003 Latches 1 Latches The second part of CS231 focuses on sequential circuits, where we add memory to the hardware that we ve already seen. Our schedule will be very similar to before: We first show how primitive memory

More information

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

9/18/2008 GMU, ECE 680 Physical VLSI Design ECE680: Physical VLSI Design Chapter III CMOS Device, Inverter, Combinational circuit Logic and Layout Part 3 Combinational Logic Gates (textbook chapter 6) 9/18/2008 GMU, ECE 680 Physical VLSI Design

More information

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

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK SUBJECT CODE: EC 1354 SUB.NAME : VLSI DESIGN YEAR / SEMESTER: III / VI UNIT I MOS TRANSISTOR THEORY AND

More information

THE UNIVERSITY OF MICHIGAN. Timing Analysis of Domino Logic

THE UNIVERSITY OF MICHIGAN. Timing Analysis of Domino Logic Timing Analsis of Domino Logic b David Van Campenhout, Trevor Mudge and Karem Sakallah CSE-T-296-96 THE UNIVESITY O MICHIGAN Computer Science and Engineering Division Department of Electrical Engineering

More information

Clocking Issues: Distribution, Energy

Clocking Issues: Distribution, Energy EE M216A.:. Fall 2010 Lecture 12 Clocking Issues: istribution, Energy Prof. ejan Marković ee216a@gmail.com Clock istribution Goals: eliver clock to all memory elements with acceptable skew eliver clock

More information

Hw 6 due Thursday, Nov 3, 5pm No lab this week

Hw 6 due Thursday, Nov 3, 5pm No lab this week EE141 Fall 2005 Lecture 18 dders nnouncements Hw 6 due Thursday, Nov 3, 5pm No lab this week Midterm 2 Review: Tue Nov 8, North Gate Hall, Room 105, 6:30-8:30pm Exam: Thu Nov 10, Morgan, Room 101, 6:30-8:00pm

More information

Memory, Latches, & Registers

Memory, Latches, & Registers Memory, Latches, & Registers 1) Structured Logic Arrays 2) Memory Arrays 3) Transparent Latches 4) How to save a few bucks at toll booths 5) Edge-triggered Registers L13 Memory 1 General Table Lookup Synthesis

More information

74LCX16374 Low Voltage 16-Bit D-Type Flip-Flop with 5V Tolerant Inputs and Outputs

74LCX16374 Low Voltage 16-Bit D-Type Flip-Flop with 5V Tolerant Inputs and Outputs 74LCX16374 Low oltage 16-Bit D-Type Flip-Flop with 5 Tolerant Inputs and Outputs General Description The LCX16374 contains sixteen non-inverting D-type flip-flops with 3-STATE outputs and is intended for

More information

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

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Total Power. Energy and Power Optimization. Worksheet Problem 1 ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 16: March 20, 2018 Energy and Power Optimization, Design Space Exploration Lecture Outline! Energy and Power Optimization " Tradeoffs! Design

More information

Fundamentals of Computer Systems

Fundamentals of Computer Systems Fundamentals of Computer Systems Sequential Logic Stephen A. Edwards Columbia University Summer 2017 State-Holding Elements Bistable Elements S Latch Latch Positive-Edge-Triggered Flip-Flop Flip-Flop with

More information

Introduction to Digital Logic

Introduction to Digital Logic Introduction to Digital Logic Lecture 17: Latches Flip-Flops Problem w/ Bistables Output should have been at end of sequence Problem: Glitch was remembered Need some way to ignore inputs until they are

More information

74LCX16374 Low Voltage 16-Bit D-Type Flip-Flop with 5V Tolerant Inputs and Outputs

74LCX16374 Low Voltage 16-Bit D-Type Flip-Flop with 5V Tolerant Inputs and Outputs 74LCX16374 Low oltage 16-Bit D-Type Flip-Flop with 5 Tolerant Inputs and Outputs General Description The LCX16374 contains sixteen non-inverting D-type flip-flops with 3-STATE outputs and is intended for

More information

Itanium TM Processor Clock Design

Itanium TM Processor Clock Design Itanium TM Processor Design Utpal Desai 1, Simon Tam, Robert Kim, Ji Zhang, Stefan Rusu Intel Corporation, M/S SC12-502, 2200 Mission College Blvd, Santa Clara, CA 95052 ABSTRACT The Itanium processor

More information

Vidyalankar S.E. Sem. III [CMPN] Digital Logic Design and Analysis Prelim Question Paper Solution

Vidyalankar S.E. Sem. III [CMPN] Digital Logic Design and Analysis Prelim Question Paper Solution . (a) (i) ( B C 5) H (A 2 B D) H S.E. Sem. III [CMPN] Digital Logic Design and Analysis Prelim Question Paper Solution ( B C 5) H (A 2 B D) H = (FFFF 698) H (ii) (2.3) 4 + (22.3) 4 2 2. 3 2. 3 2 3. 2 (2.3)

More information

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

INTEGRATED CIRCUITS. For a complete data sheet, please also download: INTEGRATED CIRCUITS DATA SHEET For a complete data sheet, please also download: The IC06 74HC/HCT/HCU/HCMOS Logic Family Specifications The IC06 74HC/HCT/HCU/HCMOS Logic Package Information The IC06 74HC/HCT/HCU/HCMOS

More information

THE UNIVERSITY OF MICHIGAN. Faster Static Timing Analysis via Bus Compression

THE UNIVERSITY OF MICHIGAN. Faster Static Timing Analysis via Bus Compression Faster Static Timing Analysis via Bus Compression by David Van Campenhout and Trevor Mudge CSE-TR-285-96 THE UNIVERSITY OF MICHIGAN Computer Science and Engineering Division Department of Electrical Engineering

More information

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

VLSI Design. [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.] ECE 4121 VLSI DEsign.1 VLSI Design Adder Design [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.] ECE 4121 VLSI DEsign.1 Major Components of a Computer Processor Devices Control Memory Input Datapath

More information

EEC 216 Lecture #3: Power Estimation, Interconnect, & Architecture. Rajeevan Amirtharajah University of California, Davis

EEC 216 Lecture #3: Power Estimation, Interconnect, & Architecture. Rajeevan Amirtharajah University of California, Davis EEC 216 Lecture #3: Power Estimation, Interconnect, & Architecture Rajeevan Amirtharajah University of California, Davis Outline Announcements Review: PDP, EDP, Intersignal Correlations, Glitching, Top

More information

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

EECS 427 Lecture 8: Adders Readings: EECS 427 F09 Lecture 8 1. Reminders. HW3 project initial proposal: due Wednesday 10/7 EECS 427 Lecture 8: dders Readings: 11.1-11.3.3 3 EECS 427 F09 Lecture 8 1 Reminders HW3 project initial proposal: due Wednesday 10/7 You can schedule a half-hour hour appointment with me to discuss your

More information

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D.

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D. Basic Experiment and Design of Electronics LOGIC CIRCUITS Ho Kyung Kim, Ph.D. hokyung@pusan.ac.kr School of Mechanical Engineering Pusan National University Digital IC packages TTL (transistor-transistor

More information

Chapter 3. Chapter 3 :: Topics. Introduction. Sequential Circuits

Chapter 3. Chapter 3 :: Topics. Introduction. Sequential Circuits Chapter 3 Chapter 3 :: Topics igital esign and Computer Architecture, 2 nd Edition avid Money Harris and Sarah L. Harris Introduction Latches and Flip Flops Synchronous Logic esign Finite State Machines

More information

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

Lecture 34: Portable Systems Technology Background Professor Randy H. Katz Computer Science 252 Fall 1995 Lecture 34: Portable Systems Technology Background Professor Randy H. Katz Computer Science 252 Fall 1995 RHK.F95 1 Technology Trends: Microprocessor Capacity 100000000 10000000 Pentium Transistors 1000000

More information

Issues on Timing and Clocking

Issues on Timing and Clocking ECE152B TC 1 Issues on Timing and Clocking X Combinational Logic Z... clock clock clock period ECE152B TC 2 Latch and Flip-Flop L CK CK 1 L1 1 L2 2 CK CK CK ECE152B TC 3 Clocking X Combinational Logic...

More information

Adders, subtractors comparators, multipliers and other ALU elements

Adders, subtractors comparators, multipliers and other ALU elements CSE4: Components and Design Techniques for Digital Systems Adders, subtractors comparators, multipliers and other ALU elements Adders 2 Circuit Delay Transistors have instrinsic resistance and capacitance

More information

A Mathematical Solution to. by Utilizing Soft Edge Flip Flops

A Mathematical Solution to. by Utilizing Soft Edge Flip Flops A Mathematical Solution to Power Optimal Pipeline Design by Utilizing Soft Edge Flip Flops M. Ghasemazar, B. Amelifard, M. Pedram University of Southern California Department of Electrical Engineering

More information

Sequential Logic. Rab Nawaz Khan Jadoon DCS. Lecturer COMSATS Lahore Pakistan. Department of Computer Science

Sequential Logic. Rab Nawaz Khan Jadoon DCS. Lecturer COMSATS Lahore Pakistan. Department of Computer Science Sequential Logic Rab Nawaz Khan Jadoon DCS COMSATS Institute of Information Technology Lecturer COMSATS Lahore Pakistan Digital Logic and Computer Design Sequential Logic Combinational circuits with memory

More information

Homework Assignment #1 Solutions EE 477 Spring 2017 Professor Parker

Homework Assignment #1 Solutions EE 477 Spring 2017 Professor Parker Homework Assignment #1 Solutions EE 477 Spring 2017 Professor Parker Note: + implies OR,. implies AND, ~ implies NOT Question 1: a) (4%) Use transmission gates to design a 3-input OR gate Note: There are

More information

Hold Time Illustrations

Hold Time Illustrations Hold Time Illustrations EE213-L09-Sequential Logic.1 Pingqiang, ShanghaiTech, 2018 Hold Time Illustrations EE213-L09-Sequential Logic.2 Pingqiang, ShanghaiTech, 2018 Hold Time Illustrations EE213-L09-Sequential

More information