The Control of Phase and Latency in the Xilinx Transceivers

Slides:



Advertisements
Similar presentations
By Sunil G. Kulkarni, SO/F, Pelletron-Linac Facility, BARC-TIFR. 21/01/2011 ASET.
Advertisements

Digital Phase Follower -- Deserializer in Low-Cost FPGA
Sundance Multiprocessor Technology SMT702 + SMT712.
A scalable DAQ system using the DRS4 sampling chip H.Friederich 1, G.Davatz 1, U.Hartmann 2, A.Howard 1, H.Meyer 1, D.Murer 1, S.Ritt 2, N.Schlumpf 2 1.
Analog Devices FMCOMMS1-EBZ WINLAB – Rutgers University Date : April 22, 2013 Authors : Prasanthi Maddala,
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
U niversity of S cience and T echnology of C hina Design for Distributed Scheme of WCDA Readout Electronics CAO Zhe University of Science and Technology.
Slide: 1International Conference on Electronics, Circuits, and Systems 2010 Department of Electrical and Computer Engineering University of New Mexico.
Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation tests at 5Gbps Student Meeting Jose Luis Sirvent PhD. Student 09/06/
The GANDALF Multi-Channel Time-to-Digital Converter (TDC)  GANDALF module  TDC concepts  TDC implementation in the FPGA  measurements.
P. Jansweijer Nikhef Amsterdam Electronics- Technology October 15, 20091VLVnT-09 Athens Measuring propagation delay over a coded serial communication channel.
H.Z. Peek Nikhef Amsterdam Electronics- Technology VLVnT11 Erlangen12-14, October White Rabbit Sub-Nanosecond timing over Ethernet H.Z. Peek......
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
J. Christiansen, CERN - EP/MIC
The World Leader in High-Performance Signal Processing Solutions Design a Clock Distribution for a WCDMA Transceiver System CSNDSP 2006 Session: B.11 Systems.
A 1.25-Gb/s Digitally-Controlled Dual-Loop Clock and Data Recovery Circuit with Improved Effective Phase Resolution Chang-Kyung Seong 1), Seung-Woo Lee.
A CTIVITY II: ALICE ITS R EADOUT E LECTRONICS S ERIAL L INK C HARACTERIZATION Hira Ilyas Madiha Tajwar Jibran Ahmed Raise Ikram (carrier board) Dr. Attiq.
Alexei SemenovGeneric Digitizer Generic Digitizer 10MHZ 16 bit 6U VME Board.
FPGA firmware of DC5 FEE. Outline List of issue Data loss issue Command error issue (DCM to FEM) Command lost issue (PC with USB connection to GANDALF)
High Speed Digital System Lab Final Presentation 1 semester project  Instructor: Mony Orbach  Students: Pavel Shpilberg Ohad Fundoianu.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
J. Ye SMU Joint ATLAS-CMS Opto-electronics working group, April 10-11, 2008 CERN 1 Test Results on LOC1 and Design considerations for LOC2 LOC1 test results:
Beam Secondary Shower Acquisition System: Igloo2 GBT Starting with LATOP version Student Meeting Jose Luis Sirvent PhD. Student 16/06/
Genova May 2013 Diego Real – David Calvo IFIC (CSIC – Universidad de Valencia) CLBv2 1.
GBT protocol implementation on Xilinx FPGAs Csaba SOOS PH-ESE-BE-OT.
1 Status report on the LAr optical link 1.Introduction and a short review. 2.The ASIC development. 3.Optical interface. 4.Conclusions and thoughts Jingbo.
Status and Plans for Xilinx Development
Firmware and Software for the PPM DU S. Anvar, H. Le Provost, Y.Moudden, F. Louis, E.Zonca – CEA Saclay IRFU – Amsterdam/NIKHEF, 2011 March 30.
1 Programming of FPGA in LiCAS ADC for Continuous Data Readout Week 4 Report Tuesday 22 nd July 2008 Jack Hickish.
DHH progress report Igor Konorov TUM, Physics Department, E18 DEPFET workshop, Bonn February 7-9, 2011 Outline:  Implementation synchronous clock distribution.
TI Information – Selective Disclosure 1 TLK10xxx High Speed SerDes Overview Communications Interface High Performance Analog.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Dariusz Makowski, Technical University of Łódź, DMCS ATCA LLRF project review, DESY, 3-4.
GBT-FPGA Tutorial Introduction 27/06/2016GBT-FPGA Tutorial – 27/06/20161.
Test Boards Design for LTDB
Digital Down Converter (DDC)
Defining serial links for SuperB
Jitter requirements for FPGA reference clocks on the NSW Rim
Pulsar 2b AMchip05-based Pattern Recognition Mezzanine
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Student Meeting Jose Luis Sirvent PhD. Student 26/05/2014
Creation of a reference design in standard mode
Data Handling Processor v0.1 First Test Results
96-channel, 10-bit, 20 MSPS ADC board with Gb Ethernet optical output
JESD204B Multi-Device Synchronization
LATOME LAPP Nicolas Dumont Dayot on behalf of the LAPP team
FPGA implementation of a multi-channels, 1 ns time resolution, multi-hit TDC Lorenzo Iafolla Lorenzo Iafolla SuperB Workshop.
Spartan FPGAs مرتضي صاحب الزماني.
Multi-Device Synchronization of JESD204B Data Converters –
On Behalf of the GBT Project Collaboration
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
The Xilinx Virtex Series FPGA
All-Synthesizable 6Gbps Voltage-Mode Transmitter for Serial Link
Impact of Serializer/Deserializer Architecture on ETD High-Speed Links
NA61 - Single Computer DAQ !
TLK10xxx High Speed SerDes Overview
Test Bench for Serdes Radiation Qualification
Programmable Logic- How do they do that?
Basic Adders and Counters Implementation of Adders
Interfacing Data Converters with FPGAs
Stefan Ritt Paul Scherrer Institute, Switzerland
Measuring propagation delay over a coded serial communication channel using FPGAs P.P.M. Jansweijer, H.Z. Peek October 15, 2009 VLVnT-09 Athens.
The Xilinx Virtex Series FPGA
Muon Port Card Latency, October 2015
Fixed Latency Serial Links with FPGA-embedded SerDes for SuperB
A 12 bit 50 MS/s Dual Channel Time Domain Two Step ADC
TTC setup at MSU 6U VME-64 TTC Crate: TTC clock signal is
A 12 bit 50 MS/s Dual Channel Time Domain Two Step ADC
All-Synthesizable 6Gbps Voltage-Mode Transmitter for Serial Link
Presentation transcript:

The Control of Phase and Latency in the Xilinx Transceivers . The Control of Phase and Latency in the Xilinx Transceivers Paolo Novellini – paolo.novellini@xilinx.com

Agenda Xilinx Transceiver Overview Accurate Phase Control: Block Diagram Clocking Architecture Non- disruptive Eyescan Accurate Phase Control: Phase Interpolator in TX and RX XAPP1240: Non-integer Data recovery Unit based on Oversampling. XAPP589: Using the serdes as a digital Cleanup PLL Latency Control: Control: Buffer Bypass Mode Control and Equalization Measurement

Transceiver Portfolio Kintex Kintex 7 Virtex Virtex 7 Kintex Kintex UltraScale Virtex UltraScale Virtex Kintex UltraScale+ Kintex Virtex Virtex UltraScale+ GTY GTY 30.5G GTY 32.75G 16.3G GTH GTH 16.3G GTH 13.1G GTH 12.5G GTX 28 nm 20 nm 16 nm Continuous Operation Down to 500Mbit/s

Clocking Architecture Quad Architecture for GTH and GTY 4 Channels per Quad Channel PLL (CPLL) 1 per transceiver channel 2 to 6.25GHz Half rate PLL for up to 12.5Gb/s Common block Two high performance LC PLLs VCO frequency range: QPLL0: 9.8 to 16.3GHz QPLL1: 8.0 to 13.0GHz Clock Selection Each TX and each RX has an independent mux to select from the three clock sources Dedicated recovered clock output, directly on the board.

In Silicon - System Analysis with Eye Scan Non-Destructive On-Chip Debug Two Samplers in RX Path Data Sampler at the eye center Moveable Offset Sampler Compare two samplers 2-D BER Eye built from error location Eye Scan inside receiver on live data Non-destructive Post equalization – real margin at the data sampler! BER Measurement 2-D Plot – offset both voltage and phase Features UltraScal Eye Scan Horizontal Taps 64 at max rate, up to 512 Vertical Taps 256 Diagnostic Tool IBERT, Custom logic

How Eye Scan Works Data Offset Bit Error? 1 Two Samplers in RX Path Hard PCS Logic SIPO RX CDR CLK + Data CDR + Data Sampler EQ FPGA Fabric #Samples #Errors Counter Offset Sampler Voltage offset Register Access XOR Two Samplers in RX Path Data Sampler : same as regular CDR Always in center of eye Offset Sampler Moveable sampler to trace the eye If Data and Offset Sampler have different value, a Bit Error has occurred at the Offset Sampler! # samples and #errors recorded in PCS counter Allows non-destructive EyeScan on LIVE data w/o creating Data Errors Data Offset Bit Error? 1

Example Backplanes: 40 Molex Impel Backplane Vitals No of Lanes: 8 (2 quads) Line Rate – 25.78Gb/s Material – Megtron 6 Length – 40in (inc line cards) Loss – 30dB + 6dB

Phase Interpolator: Infinite Delay Line X Sin (ωt) Sin (ωt+φ) + X 90 deg shift C1 C2 Unbounded Phase Shift Possible!

TX and RX Phase Interpolator Each Receiver has its own Phase Interpolator Traditionally managed by the CDR logic Can be manually controlled Equivalent to ADC 1bit with fine phase control. Each TX Serdes has its own Phase Interpolator Can shift the TX phase back/forward in steps of 1UI/32 Infinite shift allowed A continuous shift emulates a frequency change This can work on top of the fractional PLL. A TX serdes can be used as a fractional VCXO, with digital control. Fine Unbounded Phase Shift = Frequency Shift.

Example 1: Fully Digital PLL based on TX PI (XAPP589) The TX serdes can be seen as a digital VCO With a Phase Detector implemented in fabric, we can slave the TX serdes (= VCO) to any reference clock Bandwidth can be digitally controlled. A fully digital Clean up, fully embedded in the FPGA.

Example 2: Non-Integer Data Recovery Unit (NIDRU) based on Oversampling – XAPP1240 REAL TIME PPM DIFFERENCE – resolution in fraction of Hz LOCAL REFCLOCK PD LP VCO OVERSAMPLED DATA PARALLEL DATA OUT MGT RX (CDR DISABLED) SERIAL DATAIN SAMPLER By using by RX Serdes as an ADC 1 bit, a digital CDR can be implemented in fabric Rate, bandwidth and jitter peaking can be controlled dynamically. Extends the serdes supported datarate down to 0 Mbit/s BANDWIDTH JITTER PEAKING

Latency Through a Serdes: The Problem The latency through a serdes is not constant: Depends on voltage and temperature. Changes at each startup What if an application requires a controlled latency? Buffer Bypass mode, for RX and TX. In General, a Serdes Changes Latency at Each Startup

RX Low Latency Mode: Fixed Rx Latency Operated only at startup RECEIVER FABRIC BIT SLIP DATA DT DT CDR SIPO FF VECTOR DATA (DOMAIN CROSSING) FF VECTOR CLK CLK CLK Clock tree DIV N Delay Aligner Operated only after reset

TX Low Latency Mode: Fixed Rx Latency DATA DT FF VECTOR DATA (DOMAIN CROSSING) FF VECTOR TX DATA PISO CLK CLK Operated only at startup PI Clock tree REFCLK Delay Aligner Operated only after reset FABRIC TRANSMITTER

TX Latency Equalization: The Problem FPGA FABRIC SERDES TX 0 (application) APPLICATION DATA (PARALLEL) FIFO 0 TX PI 0 APPLICATION DATA (SERIAL) Multiple transmitters have different latency, even if reset at the same time How can I equalize their latency? FLAG 0 REFCLK FPGA FABRIC SERDES TX 1 (application) APPLICATION DATA (PARALLEL) FIFO 1 TX PI 1 APPLICATION DATA (SERIAL) FLAG 1 REFCLK

TX Latency Equalization FPGA FABRIC SERDES N BITS FROM FABRIC TO PISO FIFO with M WORDS WRITING ADDRESS (WA) READING ADDRESS (WA) /M - /M BUFG FLAG DIFFERENCE (DOMAIN CROSSING HANDLED WITH GRAY CODING) TX PI is this > threshold? REFCLK FIFO FILLING LEVEL MONITOR CIRCUIT

TX Latency Measurement: Example FPGA FABRIC SERDES FABRIC FIFO TX BUFFER BYPASS MODE TX SERIAL W CLOCK R CLOCK FIXED LATENCY PHASE DETECTOR Moving the serdes FIFO to the fabric allows measuring its latency over time. For RX section, we use a similar structure.

Conclusions Many blocks are devoted to phase/latency control and measurement. Do not hesitate to contact Xilinx in case you would like to discuss your own timing architecture.

Follow Xilinx facebook.com/XilinxInc twitter.com/#!/XilinxInc youtube.com/XilinxInc linkedin.com/company/xilinx plus.google.com/+Xilinx