EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.

Slides:



Advertisements
Similar presentations
1 A latch is a pair of cross-coupled inverters –They can be NAND or NOR gates as shown –Consider their behavior (each step is one gate delay in time) –From.
Advertisements

Digital Techniques Fall 2007 André Deutz, Leiden University
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Performance analysis of sequential machines.
Circuiti sequenziali1 Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione Circuiti sequenziali.
Sequential Logic ENEL 111. Sequential Logic Circuits So far we have only considered circuits where the output is purely a function of the inputs With.
Introduction to Sequential Logic Design Latches. 2 Terminology A bistable memory device is the generic term for the elements we are studying. Latches.
Introduction to CMOS VLSI Design Sequential Circuits
ECE C03 Lecture 81 Lecture 8 Memory Elements and Clocking Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
Designing Sequential Logic Circuits
Latches CS370 –Spring 2003 Section 4-2 Mano & Kime.
ELEC 256 / Saif Zahir UBC / 2000 Timing Methodology Overview Set of rules for interconnecting components and clocks When followed, guarantee proper operation.
Lecture 11: Sequential Circuit Design. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 11: Sequential Circuits2 Outline  Sequencing  Sequencing Element Design.
CHAPTER 3 Sequential Logic/ Circuits.  Concept of Sequential Logic  Latch and Flip-flops (FFs)  Shift Registers and Application  Counters (Types,
ECE 331 – Digital System Design Latches and Flip-Flops (Lecture #17) The slides included herein were taken from the materials accompanying Fundamentals.
Digital Logic Chapter 5 Presented by Prof Tim Johnson
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
Introduction to Sequential Logic Design Bistable elements Latches.
Module 12.  In Module 9, 10, 11, you have been introduced to examples of combinational logic circuits whereby the outputs are entirely dependent on the.
FPGA-Based System Design: Chapter 5 Copyright  2004 Prentice Hall PTR Clocking disciplines Flip-flops. Latches.
1 Sequential Circuits –Digital circuits that use memory elements as part of their operation –Characterized by feedback path –Outputs depend not only on.
Sequential Logic Computer Organization Ellen Walker Hiram College Figures from Computer Organization and Design 3ed, D.A. Patterson & J.L. Hennessey, Morgan.
Lecture 6 CES 522 Latches and Flip-Flops Jack Ou, Ph.D.
EKT 124 / 3 DIGITAL ELEKTRONIC 1
1 Lecture 28 Timing Analysis. 2 Overview °Circuits do not respond instantaneously to input changes °Predictable delay in transferring inputs to outputs.
Assume array size is 256 (mult: 4ns, add: 2ns)
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
ENGIN112 L28: Timing Analysis November 7, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 28 Timing Analysis.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Latch-based Design.
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n Memory elements. n Basics of sequential machines.
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
Contemporary Logic Design Sequential Logic © R.H. Katz Transparency No Chapter #6: Sequential Logic Design Sequential Switching Networks.
CS 151 Digital Systems Design Lecture 28 Timing Analysis.
Chapter 3: Sequential Logic Circuit EKT 121 / 4 ELEKTRONIK DIGIT 1.
1 CSE370, Lecture 14 Lecture 14 u Logistics n Midterm 1: Average 90/100. Well done! n Midterm solutions online n HW5 due date delayed until this Friday.
Flip Flops. Clock Signal Sequential logic circuits have memory Output is a function of input and present state Sequential circuits are synchronized by.
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
COE 202: Digital Logic Design Sequential Circuits Part 1
Chapter 07 Electronic Analysis of CMOS Logic Gates
Digital Integrated Circuits© Prentice Hall 1995 Sequential Logic SEQUENTIAL LOGIC.
D Latch Delay (D) latch:a) logic symbolb) NAND implementationc) NOR implementation.
Company LOGO DKT 122/3 DIGITAL SYSTEM 1 WEEK #12 LATCHES & FLIP-FLOPS.
Topic: Sequential Circuit Course: Logic Design Slide no. 1 Chapter #6: Sequential Logic Design.
Sp09 CMPEN 411 L18 S.1 CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 16: Static Sequential Circuits [Adapted from Rabaey’s Digital Integrated Circuits,
Other Logic Implementations
Designing Sequential Logic Circuits Ilam university.
EKT 121 / 4 ELEKTRONIK DIGIT I
Chapter 6 – Digital Electronics – Part 1 1.D (Data) Flip Flops 2.RS (Set-Reset) Flip Flops 3.T Flip Flops 4.JK Flip Flops 5.JKMS Flip Flops Information.
June clock data Q-flop Flop dataQ clock Flip-flop is edge triggered. It transfers input data to Q on clock rising edge. Memory Elements.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Review: Sequential Definitions
Latches, Flip Flops, and Memory ECE/CS 252, Fall 2010 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin – Madison.
Chapter 3 Boolean Algebra and Digital Logic T103: Computer architecture, logic and information processing.
Ch.5 Flip Flops and Related Devices
Digital Integrated Circuits A Design Perspective
Digital Integrated Circuits A Design Perspective
Chapter #6: Sequential Logic Design
Chapter 7 Designing Sequential Logic Circuits Rev 1.0: 05/11/03
Timing issues.
Learning Outcome By the end of this chapter, students are expected to refresh their knowledge on sequential logic related to HDL.
Introduction to Sequential Logic Design
Excitation Vectors Input Combinational Logic Memory Output States.
Introduction to Static Timing Analysis:
Timing Analysis 11/21/2018.
触发器 Flip-Flops 刘鹏 浙江大学信息与电子工程学院 March 27, 2018
CSE 370 – Winter Sequential Logic - 1
Excitation Vectors Input Combinational Logic Memory Output States.
SEQUENTIAL CIRCUITS __________________________________________________
FLIPFLOPS.
Presentation transcript:

EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012

Learning Outcome By the end of this chapter, students are expected to be aware of some advanced timing and power issues in IC design

Chapter Content Timing Considerations –Static & Dynamic Timing –Flop & Latch Based Design –Setup & Hold –Design Window Power Considerations –Types of Power –Power Reduction Strategies

Timing Considerations

Static vs. Dynamic Timing Analysis Static Timing Analysis Non-simulation approach used to analyze propagation of delays Computes worst case delays for paths Based upon possibility of a path existence –If the path can exist, it is traversed and delay is calculated –Uses delay to check signal arrival times in order to determine setup and hold margins Used more often than dynamic analysis

Static vs. Dynamic Timing Analysis Dynamic Timing Analysis Circuit simulation approach Obtains accurate timing analysis of paths by using input waveforms and path sensitization, and generating output waveforms –Specific input vectors / sensitization needed to exercise a particular path Used for special circuits

What is a Flip-flop-Based Design? Simplest implementation sequential circuits Used for implementation of state machines Most commonly will utilize rising edge trigger Characterized by having no transparency Each flip-flop contains a master and a slave

What is a Flip-flop-Based Design? Example:

Flip-flop-Based Design The logic between a and b should be design so that signal transitions propagate through the logic fast enough to be captured by the receiving flip-flop In order for the flip-flop input to be captured at the clock edge, the signal must be stable some period of time before the clock edge We call this time the setup time of the flip-flop: –The minimum duration of time for INPUT to be stable BEFORE the arrival of triggering clock edge

Flip-flop-Based Design Signal b has maximum delay constraints based on the setup time of the receiving flip-flop and the timing of the rising edge of clk2 Maximum delay failures are frequency dependent Hold time – a short period of time following the clock edge when a flip-flop could still capture data –The minimum duration of time for INPUT to stay stable AFTER the arrival of triggering clock edge

Flip-flop-Based Design Significance of setup time and hold time is that they put the total shortest time that the data must stay stable for the system to work Setup time + Hold time = minimum time for data to stay stable for the system This minimum time sets the maximum frequency for the data to change

What is Latch-Based Design? Latch-based design uses transparent latches

What is Latch-Based Design? Latch is open transparent when data may pass freely from the input to the output

Design Windows Each signal captured by a sequential has both max-delay and min-delay constraints Design window is a timing windows into which the signal timing must conform

Design Windows (cont)

Power Considerations

Why Low Power? Competitive needs –The competition is no longer on highest MIPS or performance Technology requirement –Smaller form factor –More IO / power pins –Higher power density Social responsibility –Green technology Consumer preference Battery life

AF / SP Definition Activity Factor (AF) is the switching rate of a net during a given workload clock AF = 1 indicates that it makes 1 full transition (up and down) each clock cycle AF is needed to compute dynamic power Signal Probability (SP) is the percentage of time a net spends at logic value 1 vs 0 SP is needed to compute leakage power

AF / SP Definition

Dynamic Power Power consumed when the device is toggling P dyn = AF × C L × V × V × F = C dyn × V × V × F CLCL

Short Circuit Power Also known as Rush Through Power Power wasted when current flow directly V CC to V SS momentarily due to input slope transitions slowly

Short Circuit Power Can be calculated using the circuit’s voltage and current timing diagram

Glitch Power Power caused by “unwanted overlap” in input vectors Consider the waveform of the inputs and output of the following multiplexer: Out a b Sel

Glitch Power

Power Estimation Average power dissipation at a gate can be calculated if we are given the probability of its HIGH level and the power dissipated at the (nodes) output and inputs Compute the probability of each input combination The probability will be used as weightage for the power at each node Power dissipated by the gate is the total of power at all inputs and output

Power Estimation (Example) Given the following information, calculate the average power dissipated by the NAND gate B A F NodeProbability of Logic 1 Power A0.72μW2μW B0.43μW3μW F0.74μW4μW ABF P(A=1 & B=1) = 0.3 P(A=1 & B=0) = 0.4 P(A=0 & B=1) = 0.1 P(A=0 & B=0) = 0.2

Power Estimation (Example) At A=0 B=0 power = μ×0.2 At A=0 B=1 power = 0 + 3μ× μ×0.1 At A=1 B=0 power = 2μ× μ×0.4 At A=1 B=1 power = 2μ× μ× The average power is the sum of above = 5.4μW

Power Estimation (Exercise) Given the following information, calculate the average power dissipated by the AND gate NodeProbability of Logic 1Power A0.72μW2μW B0.43μW3μW F 4μW4μW Ans: 4.2μW Given the following information, calculate the average power dissipated by the NOR gate NodeProbability of Logic 1Power A0.52μW2μW B0.43μW3μW F0.34μW4μW Ans: 2.4μW

Power Estimation (Exercise) Given the following information, calculate the average power dissipated by the OR gate NodeProbability of Logic 1Power A0.52μW2μW B0.33μW3μW F0.64μW4μW Ans: 4.3μW