12006 MAPLD International ConferenceSpaceWire 101 Seminar Data Strobe (DS) Encoding Sam Stratton 2006 MAPLD International Conference.

Slides:



Advertisements
Similar presentations
1 Lecture 16 Timing  Terminology  Timing issues  Asynchronous inputs.
Advertisements

Synchronous Counters with SSI Gates
1 COMP541 Flip-Flop Timing Montek Singh Oct 6, 2014.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Performance analysis of sequential machines.
B. Hall June 14, 2001Pixel ReadoutPage 1 Goals Look at two word synchronization techniques. Look at signal integrity of LVDS transmission at receiving.
Digital Integrated Circuits A Design Perspective
Introduction to CMOS VLSI Design Sequential Circuits.
VLSI Design EE 447/547 Sequential circuits 1 EE 447/547 VLSI Design Lecture 9: Sequential Circuits.
Introduction to Sequential Logic Design Latches. 2 Terminology A bistable memory device is the generic term for the elements we are studying. Latches.
Introduction to CMOS VLSI Design Sequential Circuits
ECE C03 Lecture 81 Lecture 8 Memory Elements and Clocking Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
MICROELETTRONICA Sequential circuits Lection 7.
ELEC 256 / Saif Zahir UBC / 2000 Timing Methodology Overview Set of rules for interconnecting components and clocks When followed, guarantee proper operation.
Lecture 11: Sequential Circuit Design. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 11: Sequential Circuits2 Outline  Sequencing  Sequencing Element Design.
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits David Harris Harvey Mudd College Spring 2004.
FPGA-Based System Design: Chapter 5 Copyright  2004 Prentice Hall PTR Clocking disciplines Flip-flops. Latches.
Sequential Logic Computer Organization Ellen Walker Hiram College Figures from Computer Organization and Design 3ed, D.A. Patterson & J.L. Hennessey, Morgan.
Sequential Circuits. Outline  Floorplanning  Sequencing  Sequencing Element Design  Max and Min-Delay  Clock Skew  Time Borrowing  Two-Phase Clocking.
Leveraging Software to Enhance Timing Analysis for Actel RTAX-S Devices Johnny Chung Corporate Applications Engineering Actel Corporation MAPLD 2005.
1 Lecture 28 Timing Analysis. 2 Overview °Circuits do not respond instantaneously to input changes °Predictable delay in transferring inputs to outputs.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
Sequential Logic 1 clock data in may changestable data out (Q) stable Registers  Sample data using clock  Hold data between clock cycles  Computation.
Introduction to CMOS VLSI Design Clock Skew-tolerant circuits.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Digital Integrated Circuits A Design Perspective Timing Issues Jan M. Rabaey Anantha Chandrakasan.
12004 MAPLD/1002??? When Should You and When Should You Not Use VHDL? Richard B. Katz NASA Office of Logic Design 2004 MAPLD International Conference September.
Clock Design Adopted from David Harris of Harvey Mudd College.
RTL Hardware Design by P. Chu Chapter 161 Clock and Synchronization.
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.
11/19/2004EE 42 fall 2004 lecture 341 Lecture #34: data transfer Last lecture: –Example circuits –shift registers –Adders –Counters This lecture –Communications.
Embedded Systems Hardware:
11/15/2004EE 42 fall 2004 lecture 321 Lecture #32 Registers, counters etc. Last lecture: –Digital circuits with feedback –Clocks –Flip-Flops This Lecture:
Flip-Flops and Related Devices
Embedded Systems Hardware: Storage Elements; Finite State Machines; Sequential Logic.
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits Credits: David Harris Harvey Mudd College (Material taken/adapted from Harris’ lecture.
Temporizzazioni e sincronismo1 Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione Temporizzazioni e sincronizzazione.
CS 151 Digital Systems Design Lecture 28 Timing Analysis.
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
1 Sequential Logic Lecture #7. 모바일컴퓨팅특강 2 강의순서 Latch FlipFlop Shift Register Counter.
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs Jonathan Alexander Applications Consulting Manager Actel Corporation MAPLD 2004.
Computer Architecture Lecture 4 Sequential Circuits Ralph Grishman September 2015 NYU.
Topic: Sequential Circuit Course: Logic Design Slide no. 1 Chapter #6: Sequential Logic Design.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Time-code Enhancements for SpaceWire Barry M Cook Presented by Paul Walker Both of 4Links 2006.
Computer Organization & Programming Chapter 5 Synchronous Components.
12006 MAPLD International ConferenceSpaceWire 101 Seminar SpaceWire Physical Layer Issues 2006 MAPLD International Conference Washington, D.C. September.
D_160 / MAPLD Burke 1 Fault Tolerant State Machines Gary Burke, Stephanie Taft Jet Propulsion Laboratory, California Institute of Technology.
1 COMP541 Sequential Circuits Montek Singh Feb 1, 2007.
1 COMP541 Sequential Logic Timing Montek Singh Sep 30, 2015.
Clocking System Design
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
REGISTER TRANSFER LANGUAGE (RTL) INTRODUCTION TO REGISTER Registers1.
04/21/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Functional & Timing Verification 10.2: Faults & Testing.
Modular sequential logic Use latches, flip-flops and combinational logic –Flip-flops usually grouped to form a register Shift registers –n bits {x n …x.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003.
Ch.5 Flip Flops and Related Devices
Interconnection Structures
Lecture 11: Sequential Circuit Design
Chapter #6: Sequential Logic Design
Instructor: Alexander Stoytchev
Latches and Flip-flops
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits
Introduction to Static Timing Analysis:
Timing Analysis 11/21/2018.
Topics Performance analysis..
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
Topics Clocking disciplines. Flip-flops. Latches..
Circuit Timing Dr. Tassadaq Hussain
Presentation transcript:

12006 MAPLD International ConferenceSpaceWire 101 Seminar Data Strobe (DS) Encoding Sam Stratton 2006 MAPLD International Conference Washington, D.C. September 25, 2006

22006 MAPLD International ConferenceSpaceWire 101 Seminar Strobe signal is sent along with the serial Data The clock is extracted by XORing the Data and Strobe signals DS Encoding

32006 MAPLD International ConferenceSpaceWire 101 Seminar Pros and Cons Pros Nearly 1 bit time of skew Margin Good Jitter Tolerance Cons Receiver data is asynchronous with respect to local clocks

42006 MAPLD International ConferenceSpaceWire 101 Seminar Implementation Challenges Receiver for decode of Data Strobe waveforms is an asynchronous circuit Analyze asynchronous circuit to guarantee no race conditions violate timing Implementation of asynchronous circuits are difficult in FPGAs –FPGA vendors do not guarantee minimum timing of parts Routing variations for common circuit Interconnect delay variances –ASIC designs can more easily guarantee minimum timing of circuits

52006 MAPLD International ConferenceSpaceWire 101 Seminar DS Circuit Analysis Only first 2 Flip Flips (FFs) are asynchronous –FF0 & FF1 All other FFs in shift register are synchronous with single clock edge Timing Checks –Setup Data changing –Hold Strobe changing –Minimum pulse width Conditions –Data changing –Strobe changing

62006 MAPLD International ConferenceSpaceWire 101 Seminar Timing Checks Set-up Time Setup Checks –Ensure Data that generated the clock arrives before the clock Blue is faster than Red T (Data to FF[D]) < T (Data to FF[Clk]) - T (Set-up FF) For FPGA - use longest path and shortest path together for worst case –Consider rising and falling edge permutations FF0 DQ FF1 DQ DATA STROBE XOR CLK_BUFF I_3 DQ FF3 DQ DATA path delay DQ DQ XOR CLK_BUFF FF2 DQ DQ

72006 MAPLD International ConferenceSpaceWire 101 Seminar Timing Checks Hold Time Hold Checks –Ensure Strobe generated clock does not latch the wrong Data Red shorter than Bit Period (T) of Data rate –Note Bit Period defined from rising to falling edge T Bit Period + T (Data to FF[D]) > T (Strobe to FF[Clk]) + T (Hold FF) For FPGA - use longest path and shortest path together for worst case –Consider rising and falling edge permutations FF0 DQ FF1 DQ DATA STROBE XOR CLK_BUFF I_3 DQ FF3 DQ DATA path delay DQ DQ XOR CLK_BUFF FF2 DQ DQ Data Strobe Clock Bit Period Longer Bit Period Shorter Bit Period skew

82006 MAPLD International ConferenceSpaceWire 101 Seminar Timing Checks Minimum Edge Separation Min Edge Separation Checks Ensure Bit Period is greater than Absolute value of difference in Data clock generated path delay and Strobe clock generated path delay T Min Bit Period > | T (Strobe to FF[Clk]) - T (Data to FF[Clk]) | + T (Set-up) + T (Hold) For FPGA - use longest path and shortest path together for worst case –Consider rising and falling edge permutations FF0 DQ FF1 DQ DATA STROBE XOR CLK_BUFF I_3 DQ FF3 DQ DATA path delay DQ DQ XOR CLK_BUFF FF2 DQ DQ

92006 MAPLD International ConferenceSpaceWire 101 Seminar ASIC vs FPGA Traces are the primary contributor to delays ASIC - Critical paths can be carefully managed FPGA - Path lengths cannot be changed, only links to paths FPGA, Fixed Architecture ASIC, No Fixed Architecture

MAPLD International ConferenceSpaceWire 101 Seminar Summary DS Encoding offers good Skew and jitter margins Better suited for ASIC Implementations FPGA Implementations can be facilitated by –offloading the critical timing to an external device –doing worst case timing analysis use longest and shortest paths together