Clocking Strategies in VLSI Circuits

Similar documents
路 論 Chapter 15 System-Level Physical Design

Topics of Chapter 5 Sequential Machines. Memory elements. Memory element terminology. Clock terminology

Introduction to CMOS VLSI Design (E158) Lecture 8: Clocking of VLSI Systems

Lecture 7: Clocking of VLSI Systems

PROGETTO DI SISTEMI ELETTRONICI DIGITALI. Digital Systems Design. Digital Circuits Advanced Topics

Master/Slave Flip Flops

TRUE SINGLE PHASE CLOCKING BASED FLIP-FLOP DESIGN

Two-Phase Clocking Scheme for Low-Power and High- Speed VLSI

A New Paradigm for Synchronous State Machine Design in Verilog

Timing Methodologies (cont d) Registers. Typical timing specifications. Synchronous System Model. Short Paths. System Clock Frequency

Lecture 10: Sequential Circuits

Lecture 11: Sequential Circuit Design

ASYNCHRONOUS COUNTERS

Sequential 4-bit Adder Design Report

Sequential Circuit Design

Sequential Logic. (Materials taken from: Principles of Computer Hardware by Alan Clements )

Chapter 7 Memory and Programmable Logic

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: ext: Sequential Circuit

Sequential Circuits. Combinational Circuits Outputs depend on the current inputs

Digital Logic Design Sequential circuits

ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies

Counters. Present State Next State A B A B

Lecture 10 Sequential Circuit Design Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

Latch Timing Parameters. Flip-flop Timing Parameters. Typical Clock System. Clocking Overhead

S. Venkatesh, Mrs. T. Gowri, Department of ECE, GIT, GITAM University, Vishakhapatnam, India

Clocking. Figure by MIT OCW Spring /18/05 L06 Clocks 1

Power Reduction Techniques in the SoC Clock Network. Clock Power

Experiment # 9. Clock generator circuits & Counters. Eng. Waleed Y. Mousa

Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop.

Chapter 9 Latches, Flip-Flops, and Timers

Latches, the D Flip-Flop & Counter Design. ECE 152A Winter 2012

Lesson 12 Sequential Circuits: Flip-Flops

Layout of Multiple Cells

Module 3: Floyd, Digital Fundamental

CSE140: Components and Design Techniques for Digital Systems

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 16 Timing and Clock Issues

Counters and Decoders

Digital Logic Design. Basics Combinational Circuits Sequential Circuits. Pu-Jen Cheng

Sequential Logic: Clocks, Registers, etc.

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

PROGETTO DI SISTEMI ELETTRONICI DIGITALI. Digital Systems Design. Digital Circuits Advanced Topics

Combinational Logic Design Process

Lecture 8: Synchronous Digital Systems

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

RAM & ROM Based Digital Design. ECE 152A Winter 2012

Modeling Latches and Flip-flops

Lecture 10: Latch and Flip-Flop Design. Outline

True Single Phase Clocking Flip-Flop Design using Multi Threshold CMOS Technique

WEEK 8.1 Registers and Counters. ECE124 Digital Circuits and Systems Page 1

DATA SHEET. HEF40193B MSI 4-bit up/down binary counter. For a complete data sheet, please also download: INTEGRATED CIRCUITS

CHAPTER 11 LATCHES AND FLIP-FLOPS

ECE124 Digital Circuits and Systems Page 1

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

Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow

So far we have investigated combinational logic for which the output of the logic devices/circuits depends only on the present state of the inputs.

Chapter 8. Sequential Circuits for Registers and Counters

DM74LS169A Synchronous 4-Bit Up/Down Binary Counter

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

Clock Distribution in RNS-based VLSI Systems

Contents COUNTER. Unit III- Counters

Design Example: Counters. Design Example: Counters. 3-Bit Binary Counter. 3-Bit Binary Counter. Other useful counters:

6-BIT UNIVERSAL UP/DOWN COUNTER

LAB #4 Sequential Logic, Latches, Flip-Flops, Shift Registers, and Counters

Memory Elements. Combinational logic cannot remember

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

TIMING-DRIVEN PHYSICAL DESIGN FOR DIGITAL SYNCHRONOUS VLSI CIRCUITS USING RESONANT CLOCKING

PowerPC Microprocessor Clock Modes

GETTING STARTED WITH PROGRAMMABLE LOGIC DEVICES, THE 16V8 AND 20V8

LOW POWER DESIGN OF DIGITAL SYSTEMS USING ENERGY RECOVERY CLOCKING AND CLOCK GATING

To design digital counter circuits using JK-Flip-Flop. To implement counter using 74LS193 IC.

Computer Architecture

Flip-Flops, Registers, Counters, and a Simple Processor

The enable pin needs to be high for data to be fed to the outputs Q and Q bar.

ENEE 244 (01**). Spring Homework 5. Due back in class on Friday, April 28.

EXPERIMENT 8. Flip-Flops and Sequential Circuits

DIGITAL TECHNICS II. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute. 2nd (Spring) term 2012/2013

Asynchronous counters, except for the first block, work independently from a system clock.

CS311 Lecture: Sequential Circuits

CHAPTER 3 Boolean Algebra and Digital Logic

Sequential Logic Design Principles.Latches and Flip-Flops

Static-Noise-Margin Analysis of Conventional 6T SRAM Cell at 45nm Technology

LOW POWER DUAL EDGE - TRIGGERED STATIC D FLIP-FLOP

DIGITAL ELECTRONICS. Counters. By: Electrical Engineering Department

EE411: Introduction to VLSI Design Course Syllabus

NOTE: The Flatpak version has the same pinouts (Connection Diagram) as the Dual In-Line Package.

Counters & Shift Registers Chapter 8 of R.P Jain

Design Verification & Testing Design for Testability and Scan

NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter

Chapter 5. Sequential Logic

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

54LS169 DM54LS169A DM74LS169A Synchronous 4-Bit Up Down Binary Counter

DM54161 DM74161 DM74163 Synchronous 4-Bit Counters

SEQUENTIAL CIRCUITS. Block diagram. Flip Flop. S-R Flip Flop. Block Diagram. Circuit Diagram

74LS193 Synchronous 4-Bit Binary Counter with Dual Clock

CHAPTER 11: Flip Flops

Performance of Flip-Flop Using 22nm CMOS Technology

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Theory of Logic Circuits. Laboratory manual. Exercise 3

Transcription:

Clocking Strategies in VLSI Circuits, Centre for VLSI and Embedded Systems Technology, IIIT Hyderabad, India Email: src.vlsi@iiit.ac.in

Clocked Flip-flops Synchronous design employs clocking signals to coordinate the movement of data through the system The data bit D is loaded into the DFF only on a rising clock edge Q( t0 + t ff ) = D( t0 ) Where t o is the rise edge, and t ff is the time delay when the output has this value In high speed design, the limiting circuit factor is the DFF delay time t ff that is determined by the electronics and the load Decreasing t ff allows for a higher frequency clock The tradeoff of speed and power Ideal clocking signal Timing in a DFF

Classical State Machines Two models for state machines that use single-clock timing are shown q Moore machine and Mealy machine q Huffman model: contains both the Moore and Mealy models (a) Moore machine (b) Mealy machine Moore and mealy state machines Huffman model of a state machine

Classical State Machines FPGA design are also heavily based on classical state machine theory For examples, in combinational logic, Individual gates, PLAs, Programming Logic Device (PLD), and groups of multiplexors Programming is achieved with EPROMs, fuses, SRAM arrays, and some contain lookup tables (LUT, e.g. FPGA) to aid in the design å m r r (The AND-plane of the PLA can be programmed to produce minterms m r ) T > t + t + t + t ff d su h (The clock T must be large enough to allow completion) Where, t ff is the delay time form input to output of the flip-flop t d is the logic delay time through the PLA t su is the setup time of the flip-flop T h is the hold time of the flip flop Huffman state machine using PLA logic

Clocked Logic Cascades Ideal waveforms for the complimentary signal f - f = 0 Vmax = V DD -V Tn (a) FETs (b) Transmission gate Clock-controlled transistors Complementary clocks A clocked cascade

Timing Circles and Clock Skew Timing circles: are simple constructs that can be useful for visualizing data transfer this defines what is known as a 50% duty cycle Clock generation circuit Clock skew: the timing of a clock is out of phase with the system reference Clock skew Timing circle for a single-clock, dualphase cascade Timing circle with clock skew

Dual Non-overlapping Clocks In this technique, two distinct non-overlapping clocks ψ 1 and ψ 2 are used such that f t) f ( t) 0 1 ( 2 = Finite-state machines that are based on dualclock schemes can provide powerful interactive capabilities Timing circuit for a 2-clock network Dual non-overlapping clocks A dual-clock finite-state machine design

Other Multiple-clock Schemes It is possible to create different mutliple-clock schemes to control clocked logic cascades and state machine For example, a triple, nonoverlapping clock set However, in modern high-speed VLSI, complicated clocking schemes introduce too many problems Solution: speed gains are accomplished by improved circuit design, processing, and architectural modifications The most popular approach is to use a single-clock, dual-phase system Triple, non-overlapping clock signals Timing circle for a 3-clock nonoverlapping network

Dynamic Logic Cascades Dynamic logic circuits achieve synchronized data flow by controlling the internal operational states of the logic gate circuits Typical domino logic state: P: pre-charge phase E: Evaluation phase Operation of a domino logic state A dynamic logic cascade

Dynamic Logic Cascades The data transfer into and out of a dynamic logic cascade is sequenced with the clock The number of stages that can be included in the chain is determined by the delay for the case where every stage switches True Single-Phase Clock (TSPC): use only a single clock ψ throughout Timing sequence in the domino cascade (a) n-block (b) p-block True single-phase clock latches

Basic Concept of Pipelining Pipelining is a tech. that is used to increase the throughput of a sequential set of distinct data inputs through a synchronous logic cascade T > t + t + t + t ff d su s Basic pipelined stage for timing analysis t hold < PW (PW: pulse width of the clock) f < t ff + t d 1 + t su + t s Where, t ff : flip-flop delay time t d : logic delay time t su : setup time of the flip-flop t hold : hold time of the flip-flop Waveform quantities for timing analysis

Pipelining Pipelined systems are designed to increase the overall throughput of a set of sequential input states by dividing the cascade into small visualization of the problem Once a circuit completes a calculation and passes the result on to the next stage, it remain idle for the rest of the clock cycle Logic chains in a clocked system Circuit activity in a logic cascade

Pipelining Since the delay through a logic gate varies its complexity and parasitics, the logic propagation rate will not be uniform A 4-stage pipeline Progression times in the logic cascade Dividing the long logic into small groups, add registers between the sections, and use a faster clock, then most of the circuits will be active at any given time T i > t ff + tsu + td, i + ts, i+ 1 T pipe = max{ T 1,..., T m } Pipeline with positive edge and negative edge-triggering

Clock Distribution When frequencies f reach the 1GHz (10 9 Hz) level corresponding to a clock period of 1 T = = 1 f ns However, distribution of the clocking signal to various points of the chip is complicated because the intrinsic RC time delay τ increases as the square of the line length l according to t = 2 Bl A 4-stage pipeline 2 2 1 a Dt = B( l b - l ) 2 2 2 b Dt = B( l c - l ) Problems: clock skew and signal distortion will be very difficult to deal with in large chips A 4-stage pipeline

Clock Routing and Driver Trees (a) Clocking points (b) First grouping (c) Interior routing Simplified view of the clock routing problem (a) First (b) Second (c) Third (d) Routing Partitioning steps for defining clocking groups

Driver Tree Geometrical analysis of the letter H (a) Driver tree (b) Application to H-tree Driver tree arrangement Macro-level H-type distribution tree Driver tree design with interconnect parasitics

Questions?