VLSI Design I; A. Milenkovic 1

Similar documents
VLSI Design I; A. Milenkovic 1

CPE/EE 427, CPE 527 VLSI Design I L21: Sequential Circuits. Review: The Regenerative Property

VLSI Design I; A. Milenkovic 1

VLSI Design I; A. Milenkovic 1

CPE/EE 427, CPE 527 VLSI Design I L06: Complementary CMOS Logic Gates

Surfing Interconnect

VLSI Design 14. Memories

VLSI Design I; A. Milenkovic 1

VLSI Design 12. Design Styles

CBC2 performance with switched capacitor DC-DC converter. systems meeting, 12/2/14

Synchronous Sequential Logic. Topics. Sequential Circuits. Chapter 5 Steve Oldridge Dr. Sidney Fels. Sequential Circuits

Physical Design of CMOS Integrated Circuits

Layout Design II. Lecture Fall 2003

Adiabatic Switching. A Survey of Reversible Computation Circuits. Benjamin Bobich, 2004

MICROPROCESSOR ARCHITECTURE

Designing of Low Power and Efficient 4-Bit Ripple Carry Adder Using GDI Multiplexer

CPE/EE 427, CPE 527 VLSI Design I IC Manufacturing. The MOS Transistor

MACH ONE MASS FLOW CONTROLLER. MACH ONE SERIES flow control. MASS FLOW CONTROLLERS at the speed of sound.

82C288 BUS CONTROLLER FOR PROCESSORS (82C C C288-8)

Stack Height Analysis for FinFET Logic and Circuit

Prudhoe Bay Oil Production Optimization: Using Virtual Intelligence Techniques, Stage One: Neural Model Building

Addressing DDR5 design challenges with IBIS-AMI modeling techniques

Design of Low Power and High Speed 4-Bit Ripple Carry Adder Using GDI Multiplexer

Mitos Fluika Pressure and Vacuum Pumps Datasheet

ECE520 VLSI Design. Lecture 9: Design Rules. Payman Zarkesh-Ha

An Efficient Code Compression Technique using Application-Aware Bitmask and Dictionary Selection Methods

FlexAct BT (Bag Tester) Validation November, 2015

ZMP Trajectory Generation for Reduced Trunk Motions of Biped Robots

Bob Battalio, PE Chief Engineer, ESA September 8, 2016

Lab 1c Isentropic Blow-down Process and Discharge Coefficient

THIẾT KẾ VI MẠCH TƯƠNG TỰ CHƯƠNG 2: CMOS Technology

Profile-driven Selective Code Compression

EE241 - Spring 2013 Advanced Digital Integrated Circuits. Assigned reading. No new reading. Lecture 4: Transistor Models

FUEL GAS FIRING CONTROL RJ (Dick) Perry Safety Systems Consultant 6 June 2016

The Future of Hydraulic Control in Water-Systems

DAV CENTENARY COLLEGE, FARIDABAD

Transportation, Parking & Roads

TTL Flash Interface connections

Silicon Baroreceptors: Modeling Cardiovascular Pressure Transduction in Analog VLSI

Leading Edge Logic Comparison. March 9, 2018 Scotten W. Jones President IC Knowledge LLC

Basic CPM Calculations

A Fault Diagnosis Monitoring System of Reciprocating Pump

ECL Comfort 110, application 131 (valid as of software version 2.00)

D421E: PROCESS MEASUREMENT CONTROL AND SAFEGUARDING

RP series Rotor Pumps

Modelling Today for the Future. Advanced Modelling Control Techniques

PRC CO ² -LASER PRESENTATION

GP1 & GP2. Electropneumatic Regulators FOR PRESSURE CONTROL TO 1,000 PSI

Process Control Loops

AMS 6915 Board mount pressure sensor with digital output (I²C)

User Manual MFCS TM -EZ

Pressure Management - Not Your Father s Approach

Electromagnetic Attacks on Ring Oscillator-Based True Random Number Generator

Outline Single Cycle Processor Design Multi cycle Processor. Pipelined Processor: Hazards and Removal. Instruction Pipeline. Time

FIRE PROTECTION. In fact, hydraulic modeling allows for infinite what if scenarios including:

AMS 6916 Board mount pressure sensor with ratiometric analog output

Design-for-Testability for Path Delay Faults in Large Combinational Circuits Using Test-Points

BAROMETER PRESSURE STANDARD PRESSURE CONTROLLER

The system design must obey these constraints. The system is to have the minimum cost (capital plus operating) while meeting the constraints.

Water Level Indicator Project

Programmable Valves Enable Both Precision Motion Control and Energy Saving

Module 5 : Pulse propagation through third order nonlinear optical medium. Lecture 38 : Long distance soliton transmission system.

Humanoid Robots and biped locomotion. Contact: Egidio Falotico

Process Simulator Evaluates Blower and Valve Control Strategies for WWTP Aeration

Control System Nur Istianah-THP-FTP-UB-2014

Exercise 8. Closed-Loop Pressure Control, Proportional-Plus-Integral Mode EXERCISE OBJECTIVE

Advanced PMA Capabilities for MCM

LSG Single Point Failure Analysis

36 th Gas-Lift Workshop. Reverse Flow Check Valve Reliability and Performance Testing of Gas Lift Barrier Check Valves

GOLOMB Compression Technique For FPGA Configuration

References 6 k thermal overload relays, adjustable from 0.11 to 16 A

Provably Secure Camouflaging Strategy for IC Protection

S-CO 2 Brayton Recompression Loop Design and Control

Asynchronous, Cascadable 8K/16K/32K/64K x9 FIFOs

Pressure Sensor Bridge Configurations

AN ANALYSIS ON HIGH PRESSURE DYNAMIC CALIBRATORS USED IN THE DEFENSE AREAS

CD4008BMS. CMOS 4-Bit Full Adder With Parallel Carry Out. Features. Pinout. Logic Diagram. Applications. Description.

SAFE CAPACITY TEST: INNOVATION AND SAVINGS

PK-2D Service Manual

UNIQUE ADVANTAGES OF PIPENET

An Architecture for Combined Test Data Compression and Abort-on-Fail Test

THE CANDU 9 DISTRffiUTED CONTROL SYSTEM DESIGN PROCESS

Fail Operational Controls for an Independent Metering Valve

INSTRUMENTATION EQUIPMENT

Simulation of the Hybtor Robot

Hydronic Systems Balance

Stand-Alone Bubble Detection System

Simple Set. Pressure Independent Control Valves 2 Way 1/2-2

North Coast Corridor:

COMPARISON OF DIFFERENTIAL PRESSURE SENSING TECHNOLOGIES IN HOSPITAL ISOLATION ROOMS AND OTHER CRITICAL ENVIRONMENT APPLICATIONS

Exercise 1: Control Functions

Sequence of Operations

South King County High-Capacity Transit Corridor Study

Body Stabilization of PDW toward Humanoid Walking

A computer program that improves its performance at some task through experience.

Circuit building blocks

LP Separator Level Control by Variable Speed and Multi Stage Brine Reinjection Pumps at Kawerau and Nga Awa Purua Geothermal Projects, New Zealand

CONTROL LOGIC DESCRIPTION DOCUMENT IC-410ND

Sorensen DCS Series. 1 3 kw V A. General Purpose Systems Power Supply

Neural Nets Using Backpropagation. Chris Marriott Ryan Shirley CJ Baker Thomas Tannahill

Transcription:

CPE/EE 427, CPE 527 VLSI esign I L2: ynamic Sequential Circuits epartment of Electrical and Computer Engineering University of Alabama in Huntsville Aleksandar Milenkovic ( www. ece.uah.edu/~milenka ) www. ece.uah.edu/~milenka/cpe527-3f [Adapted from Rabaey s igital tegrated Circuits, 22, J. Rabaey et al. and Mary Jane Irwin ( www. cse. psu.edu/~mji ) ] Review: Sequential efinitions Static versus dynamic storage static uses a bistable element with feedback (regeneration) and thus preserves its state as long as the power is on static is preferred when updates are infrequent (clock gating) dynamic stores state on parasitic capacitors so only holds the state for a period of time (milliseconds) and requires periodic refresh dynamic is usually simpler (fewer transistors), higher speed, lower power Latch versus flipflop latches arelevel sensitive with two modes: transparent - inputs are passed to and hold - output stable fliplflops are edge sensitive that only sample the inputs on a clock transition /7/23 VLSI esign I; A. Milenkovic 2 Review: Timing Metrics Out clock clock t su t hold time data stable t c-q time Out output stable output stable time /7/23 VLSI esign I; A. Milenkovic 3 VLSI esign I; A. Milenkovic

State Registers Review: System Timing Constraints puts Current State Combinational Logic Outputs Next State clock T (clock period) t cdreg + t cdlogic t hold T t c-q + t plogic + t su /7/23 VLSI esign I; A. Milenkovic 4 ynamic ET Flipflop! master slave T I M T 2 I 2 C C 2! t su = t hold = t c-q =! /7/23 VLSI esign I; A. Milenkovic 5 ynamic ET Flipflop master slave! T I M T 2 I 2 master transparent slave hold C C 2! t su = t pd_tx t hold = zero t c-q = 2 t pd_inv + t pd_tx! master hold slave transparent /7/23 VLSI esign I; A. Milenkovic 6 VLSI esign I; A. Milenkovic 2

ynamic ET FF Race Conditions! T I M T 2 I 2 C C 2!! - overlap race condition t overlap- < t T +t I + t T2 - overlap race condition t overlap- < t hold /7/23 VLSI esign I; A. Milenkovic 7 ynamic Two-Phase ET FF 2 T I M T 2 I 2! C C 2!2 master transparent slave hold 2 t non_overlap master hold slave transparent /7/23 VLSI esign I; A. Milenkovic 8 Pseudostatic ynamic Latch Robustness considerations limit the use of dynamic FF s coupling between signal nets and internal storage nodes can inject significant noise and destroy the FF state leakage currents cause state to leak away with time internal dynamic nodes don t track fluctuations in V that reduces noise margins A simple fix is to make the circuit pseudostatic! Add above logic added to all dynamic latches /7/23 VLSI esign I; A. Milenkovic 9 VLSI esign I; A. Milenkovic 3

C 2 MOS (Clocked CMOS) ET Flipflop A clock-skew insensitive FF Master Slave M 2 M 6! M 4 M C! M 8 M 7 C 2! /7/23 VLSI esign I; A. Milenkovic C 2 MOS (Clocked CMOS) ET Flipflop A clock-skew insensitive FF Master Slave M 2 M 6 M 4 on! on M C! M 8 on M 7 on C 2 master transparent slave hold! master hold slave transparent /7/23 VLSI esign I; A. Milenkovic C 2 MOS FF - Overlap Case Clock-skew insensitive as long as the rise and fall times of the clock edges are sufficiently small M 2 M 6 M 4 M C M 8 C 2!! /7/23 VLSI esign I; A. Milenkovic 2 VLSI esign I; A. Milenkovic 4

Volts C 2 MOS FF - Overlap Case M 2 M 6 M C M 7 C 2!! - overlap constraint t overlap- < t hold /7/23 VLSI esign I; A. Milenkovic 3 C 2 MOS Transient Response 3 2.5 2 M (3) (3) For a. ns clock.5 (.) (.).5 (3) -.5 2 4 6 8 Time (nsec) For a 3 ns clock (race condition exists) /7/23 VLSI esign I; A. Milenkovic 4 Pipelining using C 2 MOS M 2 M 6 M 2! M 4! M 8 M 4 F G Out C M 7 C 2! C 3 NORA Logic What are the constraints on F and G? /7/23 VLSI esign I; A. Milenkovic 5 VLSI esign I; A. Milenkovic 5

Example V V V Number of a static inversions should be even /7/23 VLSI esign I; A. Milenkovic 6 NORA CMOS Modules V V V 2 3 PN PUN Out (a) -module Combinational logic Latch V V V V 4 2 3 PN 4 Out (b) -module /7/23 VLSI esign I; A. Milenkovic 7 True Single Phase Clocked (TSPC) Latches Negative Latch Positive Latch hold when = transparent when = transparent when = hold when = /7/23 VLSI esign I; A. Milenkovic 8 VLSI esign I; A. Milenkovic 6

Embedding Logic in TSPC Latch PUN A B PN A B /7/23 VLSI esign I; A. Milenkovic 9 TSPC ET FF Master Slave M /7/23 VLSI esign I; A. Milenkovic 2 TSPC ET FF Master Slave on on on on M master transparent slave hold master hold slave transparent /7/23 VLSI esign I; A. Milenkovic 2 VLSI esign I; A. Milenkovic 7

Volts Simplified TSPC ET FF M 6 M 9 M 2 X M M 8 M 4 M 7 /7/23 VLSI esign I; A. Milenkovic 22 Simplified TSPC ET FF Mon 6 M 9 M fi fi Mon 2 Xfi! on M 8 M 4 M on 7 fi master transparent slave hold master hold slave transparent /7/23 VLSI esign I; A. Milenkovic 23 Sizing Issues in Simplified TSPC ET FF 3! mod Transistor sizing 2! orig Original width M 4, =.5µm M 7, M 8 = 2µm orig mod.2.4.6.8 Time (nsec) Modified width M 4, = µm M 7, M 8 = µm /7/23 VLSI esign I; A. Milenkovic 24 VLSI esign I; A. Milenkovic 8

Split-Output TSPC Latches Positive Latch Negative Latch A A transparent when = hold when = hold when = transparent when = When =, A = V - V Tn When =, A = V Tp /7/23 VLSI esign I; A. Milenkovic 25 Split-Output TSPC ET FF M /7/23 VLSI esign I; A. Milenkovic 26 Pulsed FF (AM-K6) Pulse registers - a short pulse (glitch clock) is generated locally from the rising (or falling) edge of the system clock and is used as the clock input to the flipflop race conditions are avoided by keeping the transparent mode time very short (during the pulse only) advantage is reduced clock load; disadvantage is substantial increase in verification complexity /Vdd ON/OFF P ON / M ON/ 2 P 2 OFF ON ON OFF /7/23 VLSI esign I; A. Milenkovic 27 X OFF ON OFF Vdd!d P 3 M 4 M OFF 6 ON / VLSI esign I; A. Milenkovic 9

Sense Amp FF (StrongArm SA) Sense amplifier (circuits that accept small swing input signals and amplify them to full rail-to-rail signals) flipflops advantages are reduced clock load and that it can be used as a receiver for reduced swing differential buses M 2 M 9 M 7 M 4! M 6 M 8 /7/23 VLSI esign I; A. Milenkovic 28 Flipflop Comparison Chart Name Type # ld #tr t set -up t hold t pff Mux Static 8 (-!) 2 3t pinv +t ptx t pinv +t ptx PowerPC Static 8 (-!) 6 2-phase Ps-Static 8 (- 2) 6 T-gate ynamic 4 (-!) 8 t ptx t o- 2t pinv +t ptx C 2 MOS ynamic 4 (-!) 8 TSPC ynamic 4 () t pinv t pinv 3t pinv S-O TSPC ynamic 2 () AM K6 ynamic 5 () 9 SA SenseAmp 3 () 2 /7/23 VLSI esign I; A. Milenkovic 29 Choosing a Clocking Strategy Choosing the right clocking scheme affects the functionality, speed, and power of a circuit Two-phase designs + robust and conceptually simple - need to generate and route two clock signals - have to design to accommodate possible skew between the two clock signals Single phase designs + only need to generate and route one clock signal + supported by most automated design methodologies + don t have to worry about skew between the two clocks - have to have guaranteed slopes on the clock edges /7/23 VLSI esign I; A. Milenkovic 3 VLSI esign I; A. Milenkovic