Digital Phase Follower -- Deserializer in Low-Cost FPGA

Slides:



Advertisements
Similar presentations
Physical Layer: Signals, Capacity, and Coding
Advertisements

Physical Layer II: Framing, SONET, SDH, etc.
1 PIANO+ OTONES WP3 SIGNAL PROCESSING ALGORITHMS.
ADC and TDC Implemented Using FPGA
D Channel Data Link Protocol Link access procedure on the D channel - LAPD.
DUAL-OUTPUT HOLA MAY 2011 STATUS Anton Kapliy Mel Shochet Fukun Tang.
High Speed Digital Systems Lab Spring/Winter 2010 Midterm presentation Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an.
William Stallings Data and Computer Communications 7 th Edition Chapter 1 Data Communications and Networks Overview.
Transmission Modes Different ways of characterizing the transmission.
Transmission Characteristics 1. Introduction (Information Interchange codes) 2. Asynchronous and Synchronous Transmissions 3. Error detection (bit errors)
High Speed Digital Systems Lab Spring/Winter 2010 Part A final presentation Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of.
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
Transmission Modes Different ways of characterizing the transmission.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 4 Digital Transmission.
1/26 Chapter 6 Digital Data Communication Techniques.
Data transmission refers to the movement of data in form of bits between two or more digital devices. This transfer of data takes place via some form.
Lecture 27: LM3S9B96 Microcontroller – Inter- Integrated Circuit (I 2 C) Interface.
Low Cost TDC Using FPGA Logic Cell Delay Jinyuan Wu, Z. Shi For CKM Collaboration Jan
May 17, USB 2.0 Transceiver Macrocell Steve McGowan - Intel Corporation Clarence Lewis - Texas Instruments Steve McGowan - Intel Corporation Clarence.
331: STUDY DATA COMMUNICATIONS AND NETWORKS.  1. Discuss computer networks (5 hrs)  2. Discuss data communications (15 hrs)
Anthony Gaught Advisors: Dr. In Soo Ahn and Dr. Yufeng Lu Department of Electrical and Computer Engineering Bradley University, Peoria, Illinois May 7,
CS 640: Introduction to Computer Networks Aditya Akella Lecture 5 - Encoding and Data Link Basics.
P. Jansweijer Nikhef Amsterdam Electronics- Technology October 15, 20091VLVnT-09 Athens Measuring propagation delay over a coded serial communication channel.
Chapter-4/5-1CS331- Fakhry Khellah Term 081 Chapter 4 (Only 4.2 – 4.3) Digital Transmission.
A Unified Understanding of the Many Forms of Optical Code Division Multiplexing Eli Yablonovitch Rick Wesel Bahram Jalali Ming Wu Ingrid Verbauwhede Can.
t x(t) Pulse Code Modulation (PCM) Consider the analog Signal x(t).
TDC and ADC Implemented Using FPGA
Computer Communication & Networks Lecture # 05 Physical Layer: Signals & Digital Transmission Nadeem Majeed Choudhary
TDC for SeaQuest Wu, Jinyuan Fermilab Jan Jan. 2011, Wu Jinyuan, Fermilab TDC for SeaQuest 2 Introduction on FPGA TDC There are.
A Novel Digitization Scheme with FPGA-based TDC for Beam Loss Monitors Operating at Cryogenic Temperature Wu, Jinyuan, Arden Warner Fermilab Oct
William Stallings Data and Computer Communications
4.3 Multiplexing FDM TDM. Introduction Definition 1. The transmission of information from one or more source to one or more destination over the same.
CSC 335 Data Communications and Networking
Serial Communication Analyzer Company Name: Digital laboratory Presenter Name: Igal Kogan Alexander Rekhelis Instructor: Hen Broodney Semester:Winter/Spring.
Chapter 4 Digital Transmission
Topics discussed in this section:
Making Connections Efficient: Multiplexing and Compression Data Communications and Computer Networks: A Business User’s Approach Seventh Edition.
High Speed Digital System Lab Final Presentation 1 semester project  Instructor: Mony Orbach  Students: Pavel Shpilberg Ohad Fundoianu.
FUNDAMENTALS OF NETWORKING
Point to Point connections
Unit 1 Lecture 4.
Line Coding and Binary Keying Modulation
1/30/ :20 PM1 Chapter 6 ─ Digital Data Communication Techniques CSE 3213 Fall 2011.
High Speed Digital Systems Lab Spring/Winter 2010 Project definition Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an A/D.
Proposal for a “Switchless” Level-1 Trigger Architecture Jinyuan Wu, Mike Wang June 2004.
GBT protocol implementation on Xilinx FPGAs Csaba SOOS PH-ESE-BE-OT.
Chapter Nine: Data Transmission. Introduction Binary data is transmitted by either by serial or parallel methods Data transmission over long distances.
Status and Plans for Xilinx Development
High Speed Digital System Lab Spring semester project  Instructor: Mony Orbach  Students: Pavel Shpilberg Ohad Fundoianu.
Data and Computer Communications Digital Data Communications Techniques + Error Control+ Digital Data Communications Techniques + Error Control+Multiplexing.
1 HOLA status – February 2011 ● What's been done: ● Firmware for Cyclone IV FPGA for Tang's board – Emulation of TLK2501 transmission protocol – Flow control.
TDC and ADC Implemented Using FPGA
Serial Communications
Principios de Comunicaciones EL4005
The Control of Phase and Latency in the Xilinx Transceivers
On Behalf of the GBT Project Collaboration
DIGITAL DATA COMMUNICATION TECHNIQUES
DIGITAL DATA COMMUNICATION TECHNIQUES
Software Defined Radio Expanded
Asynchronous Serial Communications
TLK10xxx High Speed SerDes Overview
DIGITAL DATA COMMUNICATION TECHNIQUES
Chapter Nine: Data Transmission
Interfacing Data Converters with FPGAs
Measuring propagation delay over a coded serial communication channel using FPGAs P.P.M. Jansweijer, H.Z. Peek October 15, 2009 VLVnT-09 Athens.
University of Houston Networking 102 Dr Fred Zellner
New DCM, FEMDCM DCM jobs DCM upgrade path
Serial Communications
Introduction Communication Modes Transmission Modes
Presentation transcript:

Digital Phase Follower -- Deserializer in Low-Cost FPGA Jinyuan Wu, Z. Shi

Motivation In HEP systems, sometime many channels of serial data must be concentrated. It will be nice if the data clock is not transmitted separately. (Just transmit a single data channel). It will be nice if it can be received in low-cost FPGA in which dedicated serial data receivers are not available. It will be nice if user protocol can be supported. (Can be 8B/10B, or can be anything users want). Examples: TSO modules to PP modules. (500 Mbps, user protocol). FPIX2 to PDCB. (140 Mbps, user protocol).

Receiving Serial Data Data channels are de-serialized using shift registers. The clock for the receiving shift registers comes from: Separate channel. (Channel-channel skew  ). Same data channel. Clock recovery using PLL. (Phase detection+VCO). Dynamic phase aligner. (In Altera devices, choosing a correct clock phase from 8 phase samples). Digital phase follower. (For low-cost FPGA).

Multiple Sampling b0 b1 b2 Quad Sampling Fs = 4/UI b0 b1 b2 b3 Triple Sampling Fs = 3/UI Double Sampling Fs < or > 2/UI b0 b1 b2 b3 b4 b5 Multiple sampling is used to determine the phase of the data. A correct sampling point is automatically chosen after first 0 to 1 transaction. The sampling point shifts following the shift of the data phase. Everything is in standard digital circuit.

More Notes on Multiple Sampling b0 b1 b2 Quad Sampling Fs = 4/UI b0 b1 b2 b3 Triple Sampling Fs = 3/UI Double Sampling Fs < or > 2/UI b0 b1 b2 b3 b4 b5 In digital phase follower, since no clock recovery is needed, 4, 3 or 2 samples per bit (unit interval) are sufficient. (Not 8). In double sampling case, sampling rate must be known either less or larger than 2/UI.

Digital Phase Follower, Block Diagram QF Q3 Data Out Data In c0 c0 b1 QE Q2 b0 c90 QD Q1 Shift2 c180 Shift0 Q0 Frame Detection c270 SEL Multiple Sampling Clock Domain Changing Tri-speed Shift Register was3 is0 was0 Trans. Detection is3

Digital Phase Follower: Operation Older Samples Selected Sample Q3 Selected Sample Q2 b0 Selected Sample Q1 Selected Sample Q0 SEL QF QE QD Newer Samples SEL=0 SEL=1 SEL=2 SEL=3

Was 0, Is 3, Data Is Slower. Shift 0. This bit has been sent to the shift register. No duplicate recording. Older Samples New Selection Q3 Q3 Q2 b1 Q2 Q1 b0 Q1 Shift2 Old Selection Q0 Shift0 Q0 QF SEL QE Tri-speed Shift Register was3 QD is0 was0 is3 Newer Samples SEL was 0 SEL is 3

Was 3, Is 0, Data Is Faster. Shift 2. This bit has not been sent to the shift register. Sent it through b1, along with new selection b0=Q0. Older Samples Old Selection Q3 Q3 Q2 b1 Q2 Q1 b0 Q1 Shift2 New Selection Q0 Shift0 Q0 QF SEL QE Tri-speed Shift Register was3 QD is0 was0 is3 Newer Samples SEL was 3 SEL is 0

Simulation (1) This is a 4B/5B receiver working at 400Mbps, compiled in an Altera Cyclone device. The receiving clock is 0.4% slower – no errors is seen.

Simulation (2) The same receiver running with receiving clock 0.4% faster – no errors is seen.

Deserializer Based on Digital Phase Follower Data is self-timed, no separate clock transmission is needed. The transmitter and receiver clocks can be independent – frequency difference is compensated. User protocols are supported. It can be implemented in low-cost FPGA.

Digital Phase Follower Start-up Preamble: 1 idle word with 0 to 1 transitions. In other scheme, long preambles or training patterns are needed. Frame detection: defined by user. It can be 10000000000000xxxxxxxxxx (in FPIX2). Data: