Page 1EL/CCUT T.-C. Huang Nov. 2003 TCH CCUT Introduction to IC Design Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech.

Slides:



Advertisements
Similar presentations
1 Lecture 16 Timing  Terminology  Timing issues  Asynchronous inputs.
Advertisements

Digital Integrated Circuits A Design Perspective
Latch versus Register  Latch stores data when clock is low D Clk Q D Q Register stores data when clock rises Clk D D QQ.
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
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Memory elements. n Basics of sequential machines.
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,
L06 – Clocks Spring /18/05 Clocking.
Flip-Flops, Registers, Counters, and a Simple Processor
Classification of Digital Circuits  Combinational. Output depends only on current input values.  Sequential. Output depends on current input values and.
Digital Logic Chapter 5 Presented by Prof Tim Johnson
1 Kuliah Rangkaian Digital Kuliah 8: Rangkaian Logika Sekuensial Teknik Komputer Universitas Gunadarma.
K-Maps, Timing Sequential Circuits: Latches & Flip-Flops Lecture 4 Digital Design and Computer Architecture Harris & Harris Morgan Kaufmann / Elsevier,
(Neil west - p: ). Finite-state machine (FSM) which is composed of a set of logic input feeding a block of combinational logic resulting in a set.
EKT 124 / 3 DIGITAL ELEKTRONIC 1
Sequential circuit Digital electronics is classified into combinational logic and sequential logic. In combinational circuit outpus depends only on present.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Clock Skew-tolerant circuits.
Sequential Definitions  Use two level sensitive latches of opposite type to build one master-slave flipflop that changes state on a clock edge (when the.
Synchronous Digital Design Methodology and Guidelines
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 19: Timing Issues; Introduction to Datapath.
Clock Design Adopted from David Harris of Harvey Mudd College.
Homework Reading Machine Projects Labs Tokheim Chapter 9.1 – 9.6
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Latch-based Design.
Lecture 8: Clock Distribution, PLL & DLL
Embedded Systems Hardware:
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n Memory elements. n Basics of sequential machines.
11/15/2004EE 42 fall 2004 lecture 321 Lecture #32 Registers, counters etc. Last lecture: –Digital circuits with feedback –Clocks –Flip-Flops This Lecture:
Embedded Systems Hardware: Storage Elements; Finite State Machines; Sequential Logic.
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
Chapter 3: Sequential Logic Circuit EKT 121 / 4 ELEKTRONIK DIGIT 1.
Flip Flops. Clock Signal Sequential logic circuits have memory Output is a function of input and present state Sequential circuits are synchronized by.
ETE Digital Electronics Latches and Flip-Flops [Lecture:12] Instructor: Sajib Roy Lecturer, ETE, ULAB.
1 CSE370, Lecture 16 Lecture 19 u Logistics n HW5 is due today (full credit today, 20% off Monday 10:29am, Solutions up Monday 10:30am) n HW6 is due Wednesday.
Introduction to Sequential Logic Design Flip-flops.
EE2174: Digital Logic and Lab Professor Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University CHAPTER 9 Sequential.
CENT-113 Digital Electronics 1 Flip Flops TI Type 502 Flip Flop: 1st production IC in 1960.
Introduction to Sequential Logic Design Flip-flops FSM Analysis.
Introduction to Sequential Logic Design Flip-flops.
Introduction to VLSI Circuits and Systems, NCUT 2007 Chapter 15 System-Level Physical Design Introduction to VLSI Circuits and Systems 積體電路概論 賴秉樑 Dept.
EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.
1 CSE370, Lecture 17 Lecture 17 u Logistics n Lab 7 this week n HW6 is due Friday n Office Hours íMine: Friday 10:00-11:00 as usual íSara: Thursday 2:30-3:20.
Computer Architecture Lecture 4 Sequential Circuits Ralph Grishman September 2015 NYU.
Page 1EL/CCUT T.-C. Huang Mar TCH CCUT Introduction to IC Test Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech.
1 COMP541 Sequential Circuits Montek Singh Feb 1, 2012.
1 COMP541 Sequential Circuits Montek Singh Feb 1, 2007.
Other Logic Implementations
Designing Sequential Logic Circuits Ilam university.
Introduction to IC Design
Copyright © 2007 Elsevier3- Sequential Logic Circuits Design.
Lecture 5. Sequential Logic 1 Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education & Research.
Flip-FLops and Latches
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU 99-1 Under-Graduate Project Design of Datapath Controllers Speaker: Shao-Wei Feng Adviser:
Dept. of Electrical Engineering
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003 Rev /05/2003.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003.
Flip-Flops and Related Devices
Flip-FLops and Latches
Prof. Hsien-Hsin Sean Lee
Flip-FLops and Latches
Introduction to Sequential Logic Design
Flip-FLops and Latches
Flip-FLops and Latches
Flip-FLops and Latches
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
CSE 370 – Winter Sequential Logic-2 - 1
Flip-FLops and Latches
Presentation transcript:

Page 1EL/CCUT T.-C. Huang Nov TCH CCUT Introduction to IC Design Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech /11/24

Page 2EL/CCUT T.-C. Huang Nov TCH CCUT Clocking Strategies 1.Clocked System 2.Latch and Registers 3.System Timing (Constraint) 4.Single-Phase Memory 5.Phase Locked Loop Clock Techniques 6.Metastability and Synchronization Failure 7.Single-Phase Logic Structure 8.Two-Phase Clocking 9.Two-Phase Memory Structure 10.Two-Phase Logic Structures 11.Four-Phase Clocking 12.Four-Phase Memory Structures 13.Four-Phase Logic Structures 14.Clock Distribution

Page 3EL/CCUT T.-C. Huang Nov TCH CCUT Clocking Strategies Huffman Model for a Finite State Machine (review) QD QD QD QD Combinational Circuit PI: Primary Inputs PPI: Pseudo PI PO: Primary Outputs PPO: Pseudo PO Clk M L N M

Page 4EL/CCUT T.-C. Huang Nov TCH CCUT Clocking Strategies Basic Loop Timing Constraints (review) QD QD QD QD C T setup hold

Page 5EL/CCUT T.-C. Huang Nov TCH CCUT Clocking Strategies Timing Constraints Considering Jitter & Skew (review) QD QD QD QD Clk Jitter Skew

Page 6EL/CCUT T.-C. Huang Nov TCH CCUT Latch Function (review) 1.Level-Enabled (E, EN, Enable, Clk) 2.Function:Q=D if E=1 No Change if E=0 DQ EN High-Level Enabled DQ EN Low-Level Enabled

Page 7EL/CCUT T.-C. Huang Nov TCH CCUT RS Latch (review) S R S R S R

Page 8EL/CCUT T.-C. Huang Nov TCH CCUT D Latch (review) 1 0 D EN Static: 0 1 D EN Dynamic: DQ Weak-Static:

Page 9EL/CCUT T.-C. Huang Nov TCH CCUT Multiplex (review) A B 0 1 A B C A B C Z C

Page 10EL/CCUT T.-C. Huang Nov TCH CCUT Transparent Output DQ EN DQ t PG

Page 11EL/CCUT T.-C. Huang Nov TCH CCUT Flip-Flops Function (review) 1.Edge-Triggered 2.Usually consisted of a low- and a high latches DQ EN DQ DQ DQ D Q D Q

Page 12EL/CCUT T.-C. Huang Nov TCH CCUT Flip-Flops without Transparency DQ EN DQ Fully self-constrained!

Page 13EL/CCUT T.-C. Huang Nov TCH CCUT Flip-Flops A static positive-edge D Flip-flop (Vdd>2Vt) (review) D Clk Q

Page 14EL/CCUT T.-C. Huang Nov TCH CCUT Synchronous v.s. Asynchronous Control Settable, Resettable, etc. SynchronousAsynchronous Structural Behavioral Control Q No Clk in the path to Q Control Q With Clk in the path to Q Clk or posedge Control) if(Control) Controlled_state; else Clocked_circuit; Clk) if(Control) Controlled_state; else Clocked_circuit;

Page 15EL/CCUT T.-C. Huang Nov TCH CCUT Clock Buffering Clock Tree with a branch Degree of 3 or 4 (~ 2.718) without consideration of route A single large buffer:

Page 16EL/CCUT T.-C. Huang Nov TCH CCUT H-Tree

Page 17EL/CCUT T.-C. Huang Nov TCH CCUT Contra-data Direction Clock D Q D Q D Q D Q D Q D Q R C Data D Q D Q D Q D Q D Q D Q R C Generally,

Page 18EL/CCUT T.-C. Huang Nov TCH CCUT Phase Lock Loop (PLL) Phase Detector Charge Pump LPFVCO Frequency Divider U D 1.Skew Reduction; Synchronization 2.Frequency Multiplier 3.Data Recovery

Page 19EL/CCUT T.-C. Huang Nov TCH CCUT A Typical VCO Current mirror 180-degree oscillator Vc fofo

Page 20EL/CCUT T.-C. Huang Nov TCH CCUT VCDL Voltage Control Delay Line Vc toto titi

Page 21EL/CCUT T.-C. Huang Nov TCH CCUT PLL Clock Generator Clock PLL D Q D Q

Page 22EL/CCUT T.-C. Huang Nov TCH CCUT PLLs Applied to Different Domains Skew (ps) Equivalent Distance (ps) Max Skew PLL1 PLL2 PLL3 CLK

Page 23EL/CCUT T.-C. Huang Nov TCH CCUT Metastability & Synchronization Failure Wanted Data Next Data Clock Setup Hold Wanted Data Next Data Wanted Data Next Data Wanted Data Next Data Logic Error!

Page 24EL/CCUT T.-C. Huang Nov TCH CCUT Skew-Tolerant Design 1.Reverse Order of Clocking for only scan 2.Skew-Tolerant Dynamic Circuit 3.Skew-Tolerant Domino 4.Clock Domain Ranging

Page 25EL/CCUT T.-C. Huang Nov TCH CCUT Single-Clock Complementary Phase Combinational Circuit L Combinational Circuit H DHDH QLQL DLDL QHQH XLXL XHXH TLTL THTH

Page 26EL/CCUT T.-C. Huang Nov TCH CCUT Single-Clock Complementary Phase Timing Diagram DLDL Clk DHDH

Page 27EL/CCUT T.-C. Huang Nov TCH CCUT Single-Clock Double Edge 1.Can slack the master clock only. 2. TLTL THTH QD QD QD QD Combinational Circuit

Page 28EL/CCUT T.-C. Huang Nov TCH CCUT Single-Clock Complementary Phase Latch System Combinational Circuit L Combinational Circuit H DHDH QLQL DLDL QHQH XLXL XHXH TLTL THTH Data Transparency!

Page 29EL/CCUT T.-C. Huang Nov TCH CCUT Single-Clock 2 Phase Combinational Circuit 1 Combinational Circuit 2 D2D2 Q2Q2 X2X2 X2X2 Q1Q1 D1D1

Page 30EL/CCUT T.-C. Huang Nov TCH CCUT Comparison of some DFF’s D Clk Q D 1:1 static dynamic #clock #phase 1 1 C 2 2 local load contention Vt degrading

Page 31EL/CCUT T.-C. Huang Nov TCH CCUT N-Phase Clock Notations

Page 32EL/CCUT T.-C. Huang Nov TCH CCUT 4-Phase FF Precharge Redistribute Evaluate Precharge Redistribute Evaluate

Page 33EL/CCUT T.-C. Huang Nov TCH CCUT Johnson Counter

Page 34EL/CCUT T.-C. Huang Nov TCH CCUT Multiple Phase Clock Generator

Page 35EL/CCUT T.-C. Huang Nov TCH CCUT Clock Domain Programming Skew Frequency multiplicity Phase

Page 36EL/CCUT T.-C. Huang Nov TCH CCUT Clock Domain Interface Latch-base Bufer Leading Phase Logic Lagging Phase Logic Latch-base Bufer Lagging Phase Logic Leading Phase Logic with 1 cycle delay SIPO Integer-Times Frequency Low--Frequency Circuit PISO Low-Frequency Circiut Integer-Times Frequency PLL Data Recovery Skewed or Remote Clock recovered But delayed

Page 37EL/CCUT T.-C. Huang Nov TCH CCUT Clock Gating Problem D3Q3 D1Q1 D2 Q2 Discussed in advanced topic and should be careful!

Page 38EL/CCUT T.-C. Huang Nov TCH CCUT A Simple Clock Gating Condiction 1.Single Clock, Single Phase, Positive-Edge Trigger for Ungated and Gated Circuits 2.Gating Signal can be synchronized at negative edges and generated from the complementary clock domain. 3.Assme Clock Gating delay: t CG