Advanced Computer Architecture Lecture 7

Slides:



Advertisements
Similar presentations
Signal and Timing Parameters I Common Clock – Class 2
Advertisements

CMOS Logic Circuits.
Tutorial 2 Sequential Logic. Registers A register is basically a D Flip-Flop A D Flip Flop has 3 basic ports. D, Q, and Clock.
Control path Recall that the control path is the physical entity in a processor which: fetches instructions, fetches operands, decodes instructions, schedules.
1 COMP541 Flip-Flop Timing Montek Singh Oct 6, 2014.
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Performance analysis of sequential machines.
1 Lecture 28 Timing Analysis. 2 Overview °Circuits do not respond instantaneously to input changes °Predictable delay in transferring inputs to outputs.
© H. Heck 2008Section 4.11 Module 4:Metrics & Methodology Topic 1: Synchronous Timing OGI EE564 Howard Heck.
Assume array size is 256 (mult: 4ns, add: 2ns)
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
ENGIN112 L28: Timing Analysis November 7, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 28 Timing Analysis.
Sequential Logic 1  Combinational logic:  Compute a function all at one time  Fast/expensive  e.g. combinational multiplier  Sequential logic:  Compute.
© H. Heck 2008Section 4.31 Module 4:Metrics & Methodology Topic 3: Source Synchronous Timing OGI EE564 Howard Heck.
ENGIN112 L26: Shift Registers November 3, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 26 Shift Registers.
CS 151 Digital Systems Design Lecture 28 Timing Analysis.
Logic Families Introduction.
Link A/D converters and Microcontrollers using Long Transmission Lines John WU Precision Analog - Data Converter Applications Engineer
Spring EE 437 Lillevik 437s06-l2 University of Portland School of Engineering Advanced Computer Architecture Lecture 2 NSD with MUX and ROM Class.
Lecture 5. Sequential Logic 3 Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education & Research.
EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.
Abdullah Said Alkalbani University of Buraimi
CS 61C: Great Ideas in Computer Architecture Sequential Elements, Synchronous Digital Systems 1 Instructors: Vladimir Stojanovic & Nicholas Weaver
Physical Properties of Logic Devices Technician Series Created Mar
Chapter 2. High-speed properties of logic gates.
Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Advanced Computer Architecture Lecture 4 Project 1 reviews CPU controller.
High Speed Properties of Digital Gates, Copyright F. Canavero, R. Fantino Licensed to HDT - High Design Technology
Piero Belforte, HDT 1999: Modeling for EMC and High Frequency Devices, DAC 1999,New Orleans USA.
Digital Integrated Circuits A Design Perspective
Lecture 11: Sequential Circuit Design
Computer Architecture: Intro Beginnings, cont.
CSE 140 – Discussion 7 Nima Mousavi.
Subject Name: Fundamentals Of CMOS VLSI Subject Code: 10EC56
Chapter 06 Logic Gate Circuitry.
Flip Flops Lecture 10 CAP
Timing and Verification
Digital Design Jeff Kautzer Univ Wis Milw.
Sequential Circuit Timing
Project Block Diagram Transmitter Receiver × 2 Input Device Protection
Instructor: Alexander Stoytchev
Timing issues.
Sequential Logic Counters and Registers
State Circuits : Circuits that Remember
Advanced Computer Architecture Lecture 14
Overview Part 1 – The Design Space
D Flip-Flop.
13. Sequential Circuit Timing
Introduction to Sequential Logic Design
Instructor: Alexander Stoytchev
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits
Inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture #21 State Elements: Circuits that Remember Hello to James Muerle in the.
Lecture No. 7 Logic Gates Asalam O Aleikum students. I am Waseem Ikram. This is the seventh lecture in a series of 45 lectures on Digital Logic Design.
Guerilla Section #4 10/05 SDS & MIPS Datapath
Excitation Vectors Input Combinational Logic Memory Output States.
COMP541 Flip-Flop Timing Montek Singh Feb 23, 2010.
Counters and Registers
Introduction to Static Timing Analysis:
Timing Analysis 11/21/2018.
Clocking in High-Performance and Low-Power Systems Presentation given at: EPFL Lausanne, Switzerland June 23th, 2003 Vojin G. Oklobdzija Advanced.
Topics Performance analysis..
ECE434a Advanced Digital Systems L06
Fanout Clock Skew Lab Exercise
Excitation Vectors Input Combinational Logic Memory Output States.
Topics Clocking disciplines. Flip-flops. Latches..
Circuit Timing Dr. Tassadaq Hussain
74LS245: 3-State Octal Bus Transceiver
COMP541 Sequential Logic Timing
Lecture 19 Logistics Last lecture Today
74LS273 D Flip Flops and 74LS Mux Zachary Ryan
Instructor: Michael Greenbaum
Advanced Computer Architecture Lecture 3
Presentation transcript:

Advanced Computer Architecture Lecture 7 Bus analysis DC and AC Lillevik 437s06-l7 University of Portland School of Engineering

Project 2 team reviews Team Cat Team Dog Lillevik 437s06-l7 University of Portland School of Engineering

System view of a computer ··· Agent 0 Agent n ··· Signal 0 Signal n  Bus One agent at-a-time owns the bus Lillevik 437s06-l7 University of Portland School of Engineering

Bus analysis DC AC Checks static conditions Review high and low logic levels AC Checks dynamic conditions All flip-flops must meet setup and hold times Lillevik 437s06-l7 University of Portland School of Engineering

VH drops and VL increases with greater current DC analysis Driver outputs High: source current Low: sink current Receiver inputs High: sink current Low: source current VH drops and VL increases with greater current Lillevik 437s06-l7 University of Portland School of Engineering

Load current N Driver Receiver(s) High Low IOH IIH IOL IIL Lillevik 437s06-l7 University of Portland School of Engineering

Example assumptions Driver: 74LS240 Receivers: 74LS74 Lillevik 437s06-l7 University of Portland School of Engineering

Why does it sink so much current? 74LS240 data sheet Why does it sink so much current? Lillevik 437s06-l7 University of Portland School of Engineering

74LS74 data sheet Lillevik 437s06-l7 University of Portland School of Engineering

How many loads max? Lillevik 437s06-l7 University of Portland School of Engineering

Driving more loads Change/mix logic families, add logic conversion circuit Put drivers in parallel, separate traces Lillevik 437s06-l7 University of Portland School of Engineering

Bus timing (AC) analysis How fast can we go? Lillevik 437s06-l7 University of Portland School of Engineering

Problem statement Sum of all delays < clock cycle Delays: in addition to logic Clock skew (often largest) Input (setup, hold) Output (valid) Propagation delay (ps/inch) Margin (safety factor, 5-10%) Lillevik 437s06-l7 University of Portland School of Engineering

Clock skew The rising edge varies across topology Bus Signal Dev 1 Dev b Dev a Clk-dev 1 Clk-dev 2 Tskew The rising edge varies across topology Lillevik 437s06-l7 University of Portland School of Engineering

Input timing Setup is typically far more critical then hold Clk In Out Q Clk In Out Clk Tsetup Thold In Setup is typically far more critical then hold Lillevik 437s06-l7 University of Portland School of Engineering

Output timing It takes time for the output to change Clk In Out D Q Tvalid Out It takes time for the output to change Lillevik 437s06-l7 University of Portland School of Engineering

Propagation delay Bus Signal Dev 1 Dev 2 Dev b Dev a Driver Receiver Tprop Signal-dev 1 Signal-dev 2 Delay varies with the electrical properties of the media (pcb, package, sockets, vias, etc.) and trace length Lillevik 437s06-l7 University of Portland School of Engineering

Timing Analysis Clk In Out D Q Bus Signal Lillevik 437s06-l7 University of Portland School of Engineering

Example assumptions Trace impedance: 50Ω , single-ended, 1.25 ns/in Bus lengths: 3-10 inches Clock skew: 30 ns 74LS74 flip flops Margin of 10% Lillevik 437s06-l7 University of Portland School of Engineering

74LS74 data sheet Lillevik 437s06-l7 University of Portland School of Engineering

74LS74 data sheet, continued. Lillevik 437s06-l7 University of Portland School of Engineering

Find max clock frequency? Lillevik 437s06-l7 University of Portland School of Engineering

Another example Fmax = 10 MHz Trace impedance: 50Ω , single-ended, 1.25 ns/in Bus length: 5 inches 74LS74 flip flops Margin of 5% Lillevik 437s06-l7 University of Portland School of Engineering

Find maximum clock skew? Lillevik 437s06-l7 University of Portland School of Engineering

High-speed bus analysis Entire system modeled (IBIS) Silicon  package  traces/vias  package  silicon Electrical path a transmission line 3-D field solver (iterative) May take 24 -48 hours of simulation time Results in bus guideline document (sample design) Lillevik 437s06-l7 University of Portland School of Engineering

Example product sheet Lillevik 437s06-l7 University of Portland School of Engineering

Lillevik 437s06-l7 University of Portland School of Engineering

Max load (fan-out) of ~15 devices How many loads max? Max load (fan-out) of ~15 devices Lillevik 437s06-l7 University of Portland School of Engineering

Find max clock frequency? Lillevik 437s06-l7 University of Portland School of Engineering

Find maximum clock skew? Lillevik 437s06-l7 University of Portland School of Engineering