ECE 551 Fall 2001 19/6/2001 ECE 551 - Digital System Design & Synthesis Lecture 2 - Pragmatic Design Issues Overview  Classification of Issues oThree-State.

Slides:



Advertisements
Similar presentations
Introduction to CMOS VLSI Design Sequential Circuits.
Advertisements

Introduction to CMOS VLSI Design Sequential Circuits
Latches CS370 –Spring 2003 Section 4-2 Mano & Kime.
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,
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 16 - Sequential.
ECE 331 – Digital System Design Latches and Flip-Flops (Lecture #17) The slides included herein were taken from the materials accompanying Fundamentals.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 12 Basic (NAND) S – R Latch “Cross-Coupling” two NAND gates gives the S -R Latch:
Sequential circuits The digital circuits considered thus far have been combinational, where the outputs are entirely dependent on the current inputs. Although.
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.
1 CS 151: Digital Design Chapter 5: Sequential Circuits 5-3: Flip-Flops I.
COMP3221: Microprocessors and Embedded Systems Lecture 17: Computer Buses and Parallel Input/Output (I) Lecturer: Hui.
Sequential Circuits : Part I Read Sections 5-1, 5-2, 5-3.
EKT 124 / 3 DIGITAL ELEKTRONIC 1
+ CS 325: CS Hardware and Software Organization and Architecture Sequential Circuits 1.
Chapter 10 Flip-Flops and Registers Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved. William Kleitz.
Sequential circuit Digital electronics is classified into combinational logic and sequential logic. In combinational circuit outpus depends only on present.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis EE4800 CMOS Digital IC Design & Analysis Lecture 11 Sequential Circuit Design Zhuo Feng.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN1600) Lecture 21: Dynamic Combinational Circuit Design Prof. Sherief Reda Division of.
Synchronous Digital Design Methodology and Guidelines
ECE 331 – Digital System Design Flip-Flops and Registers (Lecture #18) The slides included herein were taken from the materials accompanying Fundamentals.
Flip-Flops and Related Devices Wen-Hung Liao, Ph.D. 4/10/2002.
ENGIN112 L20: Sequential Circuits: Flip flops October 20, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 20 Sequential Circuits: Flip.
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 22: Sequential Circuit Design (1/2) Prof. Sherief Reda Division of Engineering,
11/16/2004EE 42 fall 2004 lecture 331 Lecture #33: Some example circuits Last lecture: –Edge triggers –Registers This lecture: –Example circuits –shift.
CS 151 Digital Systems Design Lecture 20 Sequential Circuits: Flip flops.
Flip-Flops and Related Devices
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Hao Ji.
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits Credits: David Harris Harvey Mudd College (Material taken/adapted from Harris’ lecture.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 23: Sequential Circuit Design (1/3) Prof. Sherief Reda Division of Engineering,
Fall 2007 L16: Memory Elements LECTURE 16: Clocks Sequential circuit design The basic memory element: a latch Flip Flops.
Chapter 3: Sequential Logic Circuit EKT 121 / 4 ELEKTRONIK DIGIT 1.
Chapter 1_4 Part II Counters
Digital Integrated Circuits for Communication
Registers and Counters
ETE Digital Electronics
Test #2 Combinational Circuits – MUX Sequential Circuits – Latches – Flip-flops – Clocked Sequential Circuits – Registers/Shift Register – Counters – Memory.
ECE 301 – Digital Electronics Flip-Flops and Registers (Lecture #15)
Registers and Counters
03/30/031 ECE 551: Digital System Design & Synthesis Lecture Set 9 9.1: Constraints and Timing 9.2: Optimization (In separate file)
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
Some Useful Circuits Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University.
Introduction to Sequential Logic Design Flip-flops.
Rabie A. Ramadan Lecture 3
ENG241 Digital Design Week #6 Sequential Circuits (Part A)
CENT-113 Digital Electronics 1 Flip Flops TI Type 502 Flip Flop: 1st production IC in 1960.
1 ECE 551: Digital System Design & Synthesis Spring 2003 Lecture Materials Prepared by: Charles Kime, Kewal Saluja and Michael Schulte.
Flip-Flops and Registers
Introduction to Sequential Logic Design Flip-flops.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
ECE 551 Fall /6/2001 ECE Digital System Design & Synthesis Lecture 2 - Pragmatic Design Issues Part 2 Overview  Issues considered in this.
Flip Flops 3.1 Latches and Flip-Flops 3 ©Paul Godin Created September 2007 Last Edit Aug 2013.
Computer Architecture Lecture 4 Sequential Circuits Ralph Grishman September 2015 NYU.
1 COMP541 Sequential Circuits Montek Singh Feb 1, 2012.
Chapter 10 Flip-Flops and Registers 1. Objectives You should be able to: Explain the internal circuit operation of S-R and gated S-R flip-flops. Explain.
1 Lecture #11 EGR 277 – Digital Logic Ch. 5 - Synchronous Sequential Logic There are two primary classifications of logic circuits: 1.Combinational logic.
1 COMP541 Sequential Circuits Montek Singh Feb 1, 2007.
CEC 220 Digital Circuit Design Latches and Flip-Flops Monday, March 03 CEC 220 Digital Circuit Design Slide 1 of 19.
03/31/031 ECE 551: Digital System Design & Synthesis Lecture Set 8 8.1: Miscellaneous Synthesis (In separate file) 8.2: Sequential Synthesis.
Synchronous Sequential Logic A digital system has combinational logic as well as sequential logic. The latter includes storage elements. feedback path.
EKT 121 / 4 ELEKTRONIK DIGIT I
5 Chapter Synchronous Sequential Circuits 1. Logic Circuits- Review 2 Logic Circuits Sequential Circuits Combinational Circuits Consists of logic gates.
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.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Flip Flops 3.1 Latches and Flip-Flops 3 ©Paul Godin Created September 2007 Last Edit Aug 2013.
Modular sequential logic Use latches, flip-flops and combinational logic –Flip-flops usually grouped to form a register Shift registers –n bits {x n …x.
Dept. of Electrical Engineering
Sequential logic circuits First Class 1Dr. AMMAR ABDUL-HAMED KHADER.
Lecture 6 CdM-8 CPU overview
Presentation transcript:

ECE 551 Fall /6/2001 ECE Digital System Design & Synthesis Lecture 2 - Pragmatic Design Issues Overview  Classification of Issues oThree-State and Other Hi-Z States oSequential Circuit Basics oAsynchronous Circuits oClock Design oElectrical Issues  Miscellaneous problems that arise in design and their solutions

ECE 551 Fall /6/2001 Three-State and Other Hi-Z States  Three-state conflicts  Floating three-state nets and inputs  Pull-ups and Pull-downs  Bus keepers

ECE 551 Fall /6/2001 Three-State Conflicts  What are they and what are their effects? oStatic – Chip damage or static power consumption oDynamic – Dynamic or static power consumption D0 D1 E0 E1 OUT E0 E1 E0 E

ECE 551 Fall /6/2001 Three-State Conflicts (continued)  How can conflicts be avoided? oStatic – Decoded enable signals oDynamic – Delay control D0 D1 E0 E1 OUT E0 E1 E0 E

ECE 551 Fall /6/2001 Floating Inputs and Three- State Nets  Floating input values on gates can cause: ostatic power dissipation ohigh-frequency switching that induces power supply noise  Floating input values arise from: oGate inputs, e. g., for example on exterior of IC, that are not connected oLines driven by 3-state buffer or gate outputs, all of which are in the Hi-Z state.

ECE 551 Fall /6/2001 Floating Inputs and Three- State Nets (continued)  How can floating inputs and nets be avoided? oUse a pull-up or pull-down resistor or transistor with a fixed gate voltage value.  Advantage – simple  Disadvantages – static power dissipation and loading of node oOn internal lines, particularly buses, use a bus keeper (weak buffer)

ECE 551 Fall /6/2001 Sequential Circuit Basics  Non-D flip-flops  Multi-phase clocks  Mixed-edge clocking  Multiple clocks  System initialization process

ECE 551 Fall /6/2001 Non-D flip-flops  D Flip-Flops oUnique characteristic – the typical master-slave DFF is also functionally an edge-triggered DFF.  Non- D Flip-Flops (JK, T, etc.) oIn the cell libraries, these flip-flop may be full-custom designs or may simply consist of a DFF with added logic. oIf it is just a DFF with added logic, you might as well design for a DFF to give the logic optimization software more flexibility.

ECE 551 Fall /6/2001 System Initialization Process  Flip-flop initialization oOccurs at power-up or at reset oWhich of the following flip-flops need to be initialized immediately on power-up or reset:  Sequencing circuit in the control unit?  Register file in the datapath?  Program counter? oHow are the other flip-flops initialized? No Yes

ECE 551 Fall /6/2001 System Initialization Process (continued)  Flip-flop initialization oHow are flip-flops initialized?  By using direct set and direct reset inputs on the flip-flops (typically need only one or the other)  Suppose that a FF is to be initialized to 1 and there are only library cells with with direct reset. What can you do? D CLK Q D C Q R RESET

ECE 551 Fall /6/2001 Mixed-Edge Clocking  Clocking on both: oPositive and negative edges, or oPositive and negative pulses  In some cases may be useful to: oObtain two event triggers per clock cycle oDeal with certain nasty timing problems such as hold time difficulties  Confusing and more difficult to handle when using tools  Quantizes time and adds FF delay time much as pipelining does, so can reduce speed unless throughput is the issue as with pipelining

ECE 551 Fall /6/2001 Multi-Phase Clocks  Uses oAs primary clocking approach using latches oAs means to solve special timing problems CLCL C LC L Latches     CL - Combinational Logic

ECE 551 Fall /6/2001 Multiple Clocks  Typical in sophisticated circuit  Example - Microprocessor o133 MHz External o1 GHz Internal  Potential for synchronization problems between clocking domains