Elastic Buffer: data transfer in 2 clock domains Albert Chun (M.A.Sc. Candidate) Ottawa-Carleton Institute for Electrical & Computer Engineering (OCIECE)

Slides:



Advertisements
Similar presentations
Registers Computer Organization I 1 September 2009 © McQuain, Feng & Ribbens A clock is a free-running signal with a cycle time. A clock may.
Advertisements

Analysis of Clocked Sequential Circuits
Flip-Flops Computer Organization I 1 June 2010 © McQuain, Feng & Ribbens A clock is a free-running signal with a cycle time. A clock may be.
1 Fundamentals of Computer Science Sequential Circuits.
Flip-Flops, Registers, Counters, and a Simple Processor
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
Multiplexors Sequential Circuits and Finite State Machines Prof. Sin-Min Lee Department of Computer Science.
Digital Logic Circuits (Part 2) Computer Architecture Computer Architecture.
Dr. ClincyLecture1 Appendix A – Part 2: Logic Circuits Current State or output of the device is affected by the previous states Circuit Flip Flops New.
Digital Logic Design Brief introduction to Sequential Circuits and Latches.
LOGIC GATES ADDERS FLIP-FLOPS REGISTERS Digital Electronics Mark Neil - Microprocessor Course 1.
ECE 331 – Digital System Design Flip-Flops and Registers (Lecture #18) The slides included herein were taken from the materials accompanying Fundamentals.
EE42/100 Fall 2005 Prof. Fearing 1 Week 12/ Lecture 22 Nov. 17, Overview of Digital Systems 2.CMOS Inverter 3.CMOS Gates 4.Digital Logic 5.Combinational.
ENGIN112 L20: Sequential Circuits: Flip flops October 20, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 20 Sequential Circuits: Flip.
11/16/2004EE 42 fall 2004 lecture 331 Lecture #33: Some example circuits Last lecture: –Edge triggers –Registers This lecture: –Example circuits –shift.
CS 151 Digital Systems Design Lecture 20 Sequential Circuits: Flip flops.
ENGIN112 L27: Counters November 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 27 Counters.
CS370 Counters. Overview °Counter: A register that goes through a prescribed series of states °Counters are important components in computers. °Counters.
ENGIN112 L26: Shift Registers November 3, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 26 Shift Registers.
Sequential Circuit  It is a type of logic circuit whose output depends not only on the present value of its input signals but on the past history of its.
SEQUENTIAL CIRCUITS USING TTL 74XX ICS
COE 202: Digital Logic Design Sequential Circuits Part 1
Flip Flop
1 Registers and Counters A register consists of a group of flip-flops and gates that affect their transition. An n-bit register consists of n-bit flip-flops.
Counter Application (Part B) By : Pn Siti Nor Diana Ismail CHAPTER 3.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
EE4800 CMOS Digital IC Design & Analysis
Designing of a D Flip-Flop Final Project ECE 491.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 17 Dr. Shi Dept. of Electrical and Computer Engineering.
 Counters are sequential circuits which "count" through a specific state sequence. They can count up, count down, or count through other fixed sequences.
ECA1212 Introduction to Electrical & Electronics Engineering Chapter 9: Digital Electronics – Sequential Logic by Muhazam Mustapha, November 2011.
Sequential Logic Combinatorial components: the output values are computed only from their present input values. Sequential components: their output values.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Computer Organization & Programming Chapter 5 Synchronous Components.
Abdullah Said Alkalbani University of Buraimi
Computer Architecture and Organization Unit -1. Digital Logic Circuits – Logic Gates – Boolean Algebra – Map Simplification – Combinational Circuits –
Reading Assignment: Rabaey: Chapter 9
Sequential logic circuits
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
MASCON: A Single IC Solution to ATM Multi-Channel Switching With Embedded Multicasting Ali Mohammad Zareh Bidoki April 2002.
Synchronous Sequential Logic A digital system has combinational logic as well as sequential logic. The latter includes storage elements. feedback path.
Sahar Mosleh PageCalifornia State University San Marcos 1 More on Flip Flop State Table and State Diagram.
Chapter 6 – Digital Electronics – Part 1 1.D (Data) Flip Flops 2.RS (Set-Reset) Flip Flops 3.T Flip Flops 4.JK Flip Flops 5.JKMS Flip Flops Information.
Project : GasP pipeline in asynchronous circuit Wilson Kwan M.A.Sc. Candidate Ottawa-Carleton Institute for Electrical & Computer Engineering (OCIECE)
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
DIGITAL COMPONENTS. MULTIPLEXERS A multiplexer is a combinational circuit that receives binary information from one of 2 n input data lines and directs.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU 99-1 Under-Graduate Project Design of Datapath Controllers Speaker: Shao-Wei Feng Adviser:
Counters and registers Eng.Maha Alqubali. Registers Registers are groups of flip-flops, where each flip- flop is capable of storing one bit of information.
Sequential Logic Circuit Design Eng.Maha Alqubali.
FLIP FLOPS Binary unit capable of storing one bit – 0 or 1
Class Exercise 1B.
LATCHED, FLIP-FLOPS,AND TIMERS
Clocks A clock is a free-running signal with a cycle time.
Computer Organization
Sequential Logic Counters and Registers
Flip Flops.
FIGURE 5.1 Block diagram of sequential circuit
FLIP FLOPS.
Digital Systems Section 14 Registers. Digital Systems Section 14 Registers.
D Flip-Flop.
ECE Digital logic Lecture 16: Synchronous Sequential Logic
DIGITAL ELECTRONICS THEME 7: Register structures – with parallel input, with serial input. Shift registers – reversible, cycle. Register structures are.
Satish Pradhan Dnyanasadhana college, Thane
Programmable Electrically Erasable Logic Devices (PEEL)
Dr. Clincy Professor of CS
Dr. Clincy Professor of CS
CSE 370 – Winter Sequential Logic-2 - 1
Registers and Counters
Presentation transcript:

Elastic Buffer: data transfer in 2 clock domains Albert Chun (M.A.Sc. Candidate) Ottawa-Carleton Institute for Electrical & Computer Engineering (OCIECE) Ottawa, Ontario, Canada Wednesday April 17th, 2002

Table of Contents 1.0Background 2.0Mechanism 3.0Block Diagram (2:1 Mux with elastic buffers) 4.0Required Components 5.0Clock Divider 6.0Design Approach 7.0References

1.0 Background Data transfer across 2 clock sources is a common practice in today’s high speed data transmission circuits On-chip clock speed is maintained by phase lock loop circuit Once “phase locked”, on-chip clock speed equals to incoming reference clock speed; but with constant phase difference For high speed applications, data can be buffered with double-edged flip- flops Problem occurs when the phase difference is larger than the width of a data bit; we may sample the incoming data signal at an incorrect moment, and lose information! One of the methods to eliminate this problem is to utilize an elastic FIFO buffer at the beginning of the data path, hence every data bit will be sampled without loss

2.0 Mechanism The goal is to ensure the on-chip clock edge samples the data bit right at the centre of the “bit” (i.e. data eye), without missing any data bit Since we cannot control the phase difference, we “stretch” the data bit until it has adequate room around the on-chip clock edge We can accomplish this “stretching” by reducing the incoming data stream to lower bit rates In order to keep the same throughput, we have to demultiplex the incoming data from a high speed serial format to a lower speed parallel format But this is only half the story… We need to multiplex these parallel data streams back to a higher speed serial format, for subsequent stages of circuits

3.0 Block Diagram (2:1 MUX with elastic buffers) div1, div2, div4 div1, div2, div4 Output data at x Mbps Input data at x/2 Mbps Input clock from PLL

4.0 Required Components Elastic Buffer latches flip-flops 2:1 muxes Clock Divider flip-flops inverters (for single-ended signal implementation only)

5.0 Clock Divider DQ Qb Asynchronous clock divider provides div2 & div4 output can get I & Q versions tap from latch output (of either flip-flop stage) Synchronous clock divider only div4 output available can get I & Q versions tap from latch output (of final flip-flop) DQ Qb DQ DQ clk clk/2 clk/4 clk

6.0 Design Approach Estimate highest data output rate with 0.35um CMOS technology Assign highest data output rate for final 2:1 mux stage Utilize 1:4 demux and 4:1 mux stages for elastic buffer Investigate advantage/disadvantage of synchronous/asynchronous clock divider for this project Implement circuit with CMOS CML circuit Implement circuit with standard CMOS circuit (if time permits) Schematic-level design, layout, post-layout simulation

7.0 References “2.5Gbit/s 16:1 Multiplexer GD16523” data sheet, GiGa (an Intel company), August 2001 “LXT6282 Octal E1 Digital Interface with CRC-4 Monitoring and Jitter/Wander Suppression” data sheet, Intel, January 2001 Shing-Chi Wang (NORTEL Networks), “Multiplexers and Demultiplexers”, 2001 GaAs IC Symposium Short Course, 2001