Chapter 7. Digital IC-Design. Overview. Sequential Logic. Latch versus Register. Clocking. Dynamic Latches Registers -C 2 MOS -NORA -TSPC.



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

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

Sequential Logic: Clocks, Registers, etc.

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

Sequential Circuits. Combinational Circuits Outputs depend on the current inputs

Lecture 11: Sequential Circuit Design

Lecture 10: Sequential Circuits

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

Sequential Circuit Design

ECE380 Digital Logic

Lecture 7: Clocking of VLSI Systems

Lecture 10: Latch and Flip-Flop Design. Outline

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

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

Engr354: Digital Logic Circuits

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

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

CDA 3200 Digital Systems. Instructor: Dr. Janusz Zalewski Developed by: Dr. Dahai Guo Spring 2012

CHAPTER 16 MEMORY CIRCUITS

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

Set-Reset (SR) Latch

Memory Elements. Combinational logic cannot remember

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

路 論 Chapter 15 System-Level Physical Design

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

Design Verification & Testing Design for Testability and Scan

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

Sequential Logic Design Principles.Latches and Flip-Flops

CHAPTER 11 LATCHES AND FLIP-FLOPS

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

Computer Architecture

NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter

Theory of Logic Circuits. Laboratory manual. Exercise 3

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

Layout of Multiple Cells

Sequential 4-bit Adder Design Report

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

Power Reduction Techniques in the SoC Clock Network. Clock Power

CHAPTER 11: Flip Flops

Admin. ECE 550: Fundamentals of Computer Systems and Engineering. Last time. VHDL: Behavioral vs Structural. Memory Elements

Low Power AMD Athlon 64 and AMD Opteron Processors

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

Chapter 5 :: Memory and Logic Arrays

ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path

Alpha CPU and Clock Design Evolution

The components. E3: Digital electronics. Goals:

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

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

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.

IE1204 Digital Design F12: Asynchronous Sequential Circuits (Part 1)

1. Memory technology & Hierarchy

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

Lesson 12 Sequential Circuits: Flip-Flops

Pass Gate Logic An alternative to implementing complex logic is to realize it using a logic network of pass transistors (switches).

CSE140: Components and Design Techniques for Digital Systems

Lecture 5: Gate Logic Logic Optimization

ECE124 Digital Circuits and Systems Page 1

Chapter 2 Logic Gates and Introduction to Computer Architecture

TRUE SINGLE PHASE CLOCKING BASED FLIP-FLOP DESIGN

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

Weste07r4.fm Page 183 Monday, January 5, :39 AM. 7.1 Introduction

Register File, Finite State Machines & Hardware Control Language

What is a System on a Chip?

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

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

Class 11: Transmission Gates, Latches

Introduction to CMOS VLSI Design

CS250 VLSI Systems Design Lecture 8: Memory

Memory Systems. Static Random Access Memory (SRAM) Cell

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

BINARY CODED DECIMAL: B.C.D.

Flip-Flops and Sequential Circuit Design. ECE 152A Winter 2012

Flip-Flops and Sequential Circuit Design

CS311 Lecture: Sequential Circuits

7. Latches and Flip-Flops

CHAPTER IX REGISTER BLOCKS COUNTERS, SHIFT, AND ROTATE REGISTERS

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

DIGITAL TECHNICS II. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute 5. LECTURE: REGISTERS AND RELATED

Counters and Decoders

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

A New Paradigm for Synchronous State Machine Design in Verilog

Lecture-3 MEMORY: Development of Memory:

Modeling Latches and Flip-flops

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

Fairchild Solutions for 133MHz Buffered Memory Modules

DIGITAL TECHNICS II. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute

Clock Distribution in RNS-based VLSI Systems

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design

Memory Basics. SRAM/DRAM Basics

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

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

Digital Electronics Detailed Outline

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

Memory Testing. Memory testing.1

ECE 3401 Lecture 7. Concurrent Statements & Sequential Statements (Process)

With respect to the way of data access we can classify memories as:

Module 2. Embedded Processors and Memory. Version 2 EE IIT, Kharagpur 1

155 Mb/s Fiber Optic Light to Logic Receivers for OC3/STM1

RETRIEVING DATA FROM THE DDC112

Transcription:

igital IC-esign Overview Chapter 7 Sequential Logic Static es Registers Clocking ynamic es Registers -C 2 MOS -ORA -TSPC Sequential Logic versus Register Logic Registers es Flip-flops : Level Sensitive Clk Register: Edge Triggered Clk Register State Clk Clk Comb. Logic State Comb. Logic State Comb. Logic State on ata on Clock Edge 1

Clock on-idealities Clock on-idealities Clock skew Spatial variation in temporally equivalent clock edges Both skew and jitter affects the cycle time Skew might lead to race through the registers Clock jitter Temporal variations in consecutive edges of the clock signal Same clock at two different parts of the chip t skew t jitter Clock on-idealities - Feedthrough Example Clock System V (Always on) Φ V Clock feedthrough Global Clock Module 1 A B C Φ 2,5 1,5 0,5-0,5 Φ 0 0,5 1 Time, ns System Clock f SYS = f M Phase Locked Loop M f Enable 2 Enable 3 Local Clock Signals Module 2 Module 3 ata eskew Coupling in dynamic devices can lift the output Clock feedthrough On-Chip Clock Generation Clock Gating Clocked Modules 2

es es s with Memory S SR-latch (00 not allowed) JK-latch (all inputs allowed) Static Positive Feedback ynamic R -latch most important in CMOS sequential Circuits. -latch realized with a "0" "1" Often in SP ASICs with continuous refresh relatively small number of transistors "1" "0" Capacitive Storage Static 1 Weak inv. Static 2 8 Transistor -latch using weak devices Weak inv. Positive Feedback 8 Transistor -latch using transmission gates 3

Static 3 SRAM (Cross-Coupled verters) Word Select 10 Transistor -latch using clocked inverters Open during read/write ynamic es Charge Sharing -latch using capacitor storage Good esign Charge sharing when the inner transistors switch The parasitic capacitance is often enough ischarged during high Φ 4

Race Problem Register: Master-Slave es =1 X Signal race when the latch is open 1 2 1 The Master- Slave register is not signal transparent 2 X ing the Functionality of the Logic Serial Scan-based Two Modes A long pipelined chain with combinatorial logic Scan in (serial) An enormous amount of test vectors will be needed Feedback makes the problem even worse Re egister Re egister Re egister Parallel in Register Register Register Scan out (serial) Parallel out patterns in parallel? ormal mode - -bit wide registers Scan mode - serial shift registers 5

Scan Register Based Serial-Parallel Register Serial Serial I0 I1 I2 I3 Scan Scan OUT0 OUT1 OUT2 OUT3 TEST cycles =normal =scan 1 cycle Φ1 Φ2 Scan chain of clock cycles in test sequence MUX or Pass Transistors ormal mode Parallel Scan mode Serial and Parallel Parallel put Logic Parallel put Scan Register Based Scan in a atapath serial cycles 1 cycle to evaluate logic serial cycles A B [1] [0] SCAI [2] [3] Com mbinational Logic Com mbinational Logic Com mbinational Logic + [4] COMP COMPI Partial Scan [5] SCAOUT OUT 6

Clocking Two-Phase Clocking True single phase clocking (TSPC) on-overlapping Overlapping Two phase Pseudo four phase, safe and slow Ext. 0 1 1 0 1 0 1 0 2 1 Ext. 2 1 Overlapping 1 1 on-overlapping 2 2 on-overlap Overlap Pseudo Four-Phase Clocking Single-Phase Clocking Safe and Slow Large Clock Bus Two phases but only one clock wire Ext. 1 1 1 2 (Reg) (Reg) (Reg) (Reg) 2 2 1 2 Clock Wire 7

Static Registers ynamic Register: C 2 MOS 1 2 1 1 1 2 2 2 1 2 p Four clock phases 1 2 C 2 MOS: Pipelining C 2 MOS: Overlapping Clock oninverting logic oninverting logic =1 =0 Overlapping clock allowed if non-inverting logic Transparent register if inverting logic 8

C 2 MOS: Overlapping Clock ORA (O RAce) =1 =0 P PU P PU Module: Precharge on =0 Module: Precharge on =1 Combines np-logic and C 2 MOS True Single Phase Clocking (TSPC) True Single Phase Clocking (TSPC) -Block P-Block -Block P-Block P P From P-Blocks P From other -Blocks PU To -Blocks 9

TSPC Reliability TSPC Reliability X The clock edge must be sharp to avoid transparency when the signal comes from the previous block P P P P OK P P X Both -MOS are conducting X 10