Timing EECS141 EE141. EE141-Fall 2011 Digital Integrated Circuits. Pipelining. Administrative Stuff. Last Lecture. Latch-Based Clocking.

Similar documents
EE141-Fall 2010 Digital Integrated Circuits. Announcements. Homework #8 due next Tuesday. Project Phase 3 plan due this Sat.

EE141-Fall 2010 Digital Integrated Circuits. Announcements. Synchronous Timing. Latch Parameters. Class Material. Homework #8 due next Tuesday

EE241 - Spring 2005 Advanced Digital Integrated Circuits

Clocking Spring /18/05

11. Sequential Elements

Clock - key to synchronous systems. Lecture 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization

Clock - key to synchronous systems. Topic 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization

Chapter 7 Sequential Circuits

Lecture 11: Sequential Circuit Design

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

EE 447/547 VLSI Design. Lecture 9: Sequential Circuits. VLSI Design EE 447/547 Sequential circuits 1

EECS150 - Digital Design Lecture 18 - Circuit Timing (2) In General...

ECEN454 Digital Integrated Circuit Design. Sequential Circuits. Sequencing. Output depends on current inputs

Lecture 10: Sequential Circuits

Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

Clock Generation and Distribution for High-Performance Processors

EECS150 - Digital Design Lecture 2 - CMOS

System IC Design: Timing Issues and DFT. Hung-Chih Chiang

Boolean, 1s and 0s stuff: synthesis, verification, representation This is what happens in the front end of the ASIC design process

Topic 8. Sequential Circuits 1

64CH SEGMENT DRIVER FOR DOT MATRIX LCD

Design and Simulation of a Digital CMOS Synchronous 4-bit Up-Counter with Set and Reset

A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1

Digital System Clocking: High-Performance and Low-Power Aspects

EECS150 - Digital Design Lecture 17 - Circuit Timing. Performance, Cost, Power

CPE/EE 427, CPE 527 VLSI Design I Sequential Circuits. Sequencing

S6B CH SEGMENT DRIVER FOR DOT MATRIX LCD

ISSCC 2003 / SESSION 19 / PROCESSOR BUILDING BLOCKS / PAPER 19.5

V6118 EM MICROELECTRONIC - MARIN SA. 2, 4 and 8 Mutiplex LCD Driver

Logic Devices for Interfacing, The 8085 MPU Lecture 4

ST2225A. LED Display Driver. Version : A.025 Issue Date : 2001/11/26 File Name Total Pages : 12. : SP-ST2225A-A.025.doc

RX40_V1_0 Measurement Report F.Faccio

Lecture 21: Sequential Circuits. Review: Timing Definitions

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

Project 6: Latches and flip-flops

12-bit Wallace Tree Multiplier CMPEN 411 Final Report Matthew Poremba 5/1/2009

82C55A CHMOS PROGRAMMABLE PERIPHERAL INTERFACE

Lecture 23 Design for Testability (DFT): Full-Scan

Outline. EECS150 - Digital Design Lecture 27 - Asynchronous Sequential Circuits. Cross-coupled NOR gates. Asynchronous State Transition Diagram

EEC 118 Lecture #9: Sequential Logic. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

EE-382M VLSI II FLIP-FLOPS

Sequential Circuit Design: Part 1

COMP2611: Computer Organization. Introduction to Digital Logic

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2011

Power Distribution and Clock Design

Scan. This is a sample of the first 15 pages of the Scan chapter.

VARIABLE FREQUENCY CLOCKING HARDWARE

Memory elements. Topics. Memory element terminology. Variations in memory elements. Clock terminology. Memory element parameters. clock.

Digital Integrated Circuits EECS 312

(CSC-3501) Lecture 7 (07 Feb 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement

CS/EE 6710 Digital VLSI Design CAD Assignment #3 Due Thursday September 21 st, 5:00pm

Introduction to CMOS VLSI Design (E158) Lecture 11: Decoders and Delay Estimation

Computer Systems Architecture

Lecture #4: Clocking in Synchronous Circuits

EE273 Lecture 11 Pipelined Timing Closed-Loop Timing November 2, Today s Assignment

Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)

Sequential Circuit Design: Part 1

ELEC 4609 IC DESIGN TERM PROJECT: DYNAMIC PRSG v1.2

Lecture 7: Sequential Networks

L12: Reconfigurable Logic Architectures

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) LATCHES and FLIP-FLOPS

Administrative issues. Sequential logic

High Performance TFT LCD Driver ICs for Large-Size Displays

Digital Fundamentals

Lecture 26: Multipliers. Final presentations May 8, 1-5pm, BWRC Final reports due May 7 Final exam, Monday, May :30pm, 241 Cory

HIGH SPEED CLOCK DISTRIBUTION NETWORK USING CURRENT MODE DOUBLE EDGE TRIGGERED FLIP FLOP WITH ENABLE

Logic Analysis Basics

Logic Analysis Basics

NT7108. Neotec Semiconductor Ltd. 新德科技股份有限公司 NT7108 LCD Driver. Copyright: NEOTEC (C)

EECS150 - Digital Design Lecture 3 - Timing

Lecture 6. Clocked Elements

Dual Edge Adaptive Pulse Triggered Flip-Flop for a High Speed and Low Power Applications

Static Timing Analysis for Nanometer Designs

ECE321 Electronics I

Clock Tree Power Optimization of Three Dimensional VLSI System with Network

VLSI Design Digital Systems and VLSI

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

BUSES IN COMPUTER ARCHITECTURE

Sitronix ST CH Segment Driver for Dot Matrix LCD. !"Dot matrix LCD driver with two 40 channel

IC Mask Design. Christopher Saint Judy Saint

Lecture 12. Amirali Baniasadi

EITF35: Introduction to Structured VLSI Design

Digital Integrated Circuits EECS 312

Sequential Logic. Introduction to Computer Yung-Yu Chuang

Experiment # 4 Counters and Logic Analyzer

Lecture 8: Sequential Logic

Homework 3 posted this week, due after Spring break Quiz #2 today Midterm project report due on Wednesday No office hour today

64CH SEGMENT DRIVER FOR DOT MATRIX LCD INTRODUCTION FEATURES 100 QFP-1420C

Flip-Flops A) Synchronization: Clocks and Latches B) Two Stage Latch C) Memory Requires Feedback D) Simple Flip-Flop Gate

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

Sequential Logic Basics

Digital System Clocking: High-Performance and Low-Power Aspects. Microprocessor Examples

LOW POWER AND HIGH PERFORMANCE SHIFT REGISTERS USING PULSED LATCH TECHNIQUE

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Sequential Circuits

EECS150 - Digital Design Lecture 3 Synchronous Digital Systems Review. Announcements

Go BEARS~ What are Machine Structures? Lecture #15 Intro to Synchronous Digital Systems, State Elements I C

2.6 Reset Design Strategy

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Sequential Circuits

CprE 281: Digital Logic

TKK S ASIC-PIIRIEN SUUNNITTELU

Transcription:

EE141-Fall 2011 Digital Integrated Circuits Lecture 2 Clock, I/O Timing 1 4 Administrative Stuff Pipelining Project Phase 4 due on Monday, Nov. 21, 10am Homework 9 Due Thursday, December 1 Visit to Intel on November 29 a b Reference log a b log Pipelined 2 Last Lecture Latch-Based Clocking Last lecture Timing Today s lecture Clocks Reading (Ch. 10) In F C 1 C 2 G C 3 (Domino logic almost always uses latch-based clocking) Compute F compute G 3 6 1

Latch vs. Flip-flop In a flip-flop based system: Data launches on one rising edge And must arrive before next rising edge If data arrives late, system fails If it arrives early, wasting time Flip-flops have hard edges Clock Distribution Single clock generally used to synchronize all logic on the same chip Need to distribute clock over the entire die While maintaining low skew/jitter (And without burning too much power) In a latch-based system: Data can pass through latch while it is transparent Long cycle of logic can borrow time into next cycle As long as each loop finished in one cycle 7 10 Latch vs. Flip-flop Summary Flip-flops generally easier to use Most digital ASICs designed with register-based timing But, latches (both pulsed and level-sensitive) allow more flexibility And hence can potentially achieve higher performance Latches can also be made more tolerant of clock un-certainty More in EE241 Clock Distribution What s wrong with just routing wires to every point that needs a clock? 8 11 H-Tree Clock Distribution Equal wire length/number of buffers to get to every location 9 12 2

More realistic H-tree Clock s [Restle98] 13 16 Clock Grid G Clock Skew in Alpha Processor G G No RC matching But huge power G 14 17 Example: DEC Alpha 21164 (199) t rise = 0.3ns t cycle = 3.3ns Clock waveform final drivers pre-driver Location of clock driver on die t skew = 10ps 2 phase single wire clock, distributed globally 2 distributed driver channels Reduced RC delay/skew Improved thermal distribution 3.7nF clock load, 20W power 8 cm final driver width Local inverters for latching Conditional clocks in caches to reduce power More complex race checking Device variation 1 EV6 (Alpha 21264) Clocking 600 MHz 0.3 micron CMOS t rise = 0.3ns Global clock waveform PLL t cycle = 1.67ns t skew = 0ps 2 Phase, with multiple conditional buffered clocks 2.8 nf clock load 40 cm final driver width Local clocks can be gated off to save power Reduced load/skew Reduced thermal issues Multiple clocks complicate race checking 18 3

21264 Clocking Clock Animations By Phillip Restle (IBM) http://www.research.ibm.com/people/r/restle/animations /DAC01top.html 19 22 ps 10 1 20 2 30 3 40 4 0 EV6 Clock Results ps 300 30 310 31 320 32 330 33 340 34 I/O Design G Skew (at Vdd/2 Crossings) G Rise Times (20% to 80% Extrapolated to 0% to 100%) 20 23 EV7 Clock Hierarchy (2002) Chip Packaging Active Skew Management and Multiple Clock Domains L2L_ (L2 Cache) N (Mem Ctrl) G (CPU Core) PLL L2R_ (L2 Cache) + widely dispersed drivers + s compensate static and lowfrequency variation + divides design and verification effort - design and verification is added work L Bonding wire L Chip Lead frame Pin Mounting cavity Bond wires (~2 m) are used to connect the package to the chip Pads are arranged in a frame around the chip Pads are relatively large (~100 m in 0.2 m technology), with large pitch (100 m) Many chips are pad limited SYS + tailored clocks 21 24 4

Pad Frame Layout Die Photo ESD Protection When a chip is connected to a board, there is unknown (potentially large) static voltage difference Equalizing potentials requires (large) charge flow through the pads Diodes sink this charge into the substrate need guard rings to pick it up. 2 28 Bonding Pad Design Pads + ESD Protection Bonding Pad GND V DD 100 m PAD R D1 D2 X C Diode V DD In GND 26 29 Chip Packaging Next Lecture An alternative is flipchip : Pads are distributed around the chip The solder balls are placed on pads The chip is flipped onto the package Pads still large But can have many more of them Power distribution Scaling 27 30