GBT protocol implementation on Xilinx FPGAs Csaba SOOS PH-ESE-BE-OT.

Slides:



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

PeterJ Slide 1 Sep 4, B/10B Coding 64B/66B Coding 1.Transmission Systems 2.8B/10B Coding 3.64B/66B Coding 4.CIP Demonstrator Test Setup.
Digital Codes Coding Gain For a given Bit error Rate, Coding Gain is defined as the increase required in C/N such that un-coded data yields the same BER.
Ancillary firmware for the NSW Trigger Processor Lorne Levinson, Weizmann Institute for the NSW Trigger Processor Working Group NSW Electronics Design.
E-link IP for FE ASICs VFAT3/GdSP ASIC design meeting 19/07/2011.
An Error-Correcting Line Code for a HEP Rad-Hard Multi-GigaBit Optical Link Giulia Papotti CERN (European Organization for Nuclear Research) Universita’
Students: Shalev Dabran Eran Papir Supervisor: Mony Orbach In association with: Spring 2005 High Speed Digital Systems Lab.
Coding and Error Control
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
Lecture 9-10: Error Detection and Correction Anders Västberg Slides are a selection from the slides from chapter 8 from:
Reliable Storage using Reed- Solomon coding Winter 2004/2005 Part B Final Presentation Ilan Rosenfeld & Moshe Karl Instructor: Isaschar Walter.
Project name: Interface of DSP to Peripherals of PC Supervisor: Broodney, Hen | Presenting: Yair Tshop Michael Behar בס " ד.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Ionization Profile Monitor Project Current Status of IPM Buffer Board Project 10 February 2006 Rick Kwarciany.
Detector Array Controller Based on First Light First Light PICNIC Array Mux PICNIC Array Mux Image of ESO Messenger Front Page M.Meyer June 05 NGC High.
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
Uli Schäfer 1 FPGAs for high performance – high density applications Intro Requirements of future trigger systems Features of recent FPGA families 9U *
1/26 Chapter 6 Digital Data Communication Techniques.
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
Viterbi Decoder Project Alon weinberg, Dan Elran Supervisors: Emilia Burlak, Elisha Ulmer.
On behalf of the GBT team
Digilent System Board Capabilities Serial Port (RS-232) Parallel Port 1 Pushbutton Hint: Good for a reset button Connected to a clock input. See Digilent.
SC200x Peripherals Broadband Entertainment Division DTV Source Applications July 2001.
Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation tests at 5Gbps Student Meeting Jose Luis Sirvent PhD. Student 09/06/
Versatile Link FPGA-based Bit-Error-Ratio Tester for SEU-hardened Optical Links Csaba SOOS, Stéphane DETRAZ, Sérgio SILVA, Paulo MOREIRA, Spyridon PAPADOPOULOS,
P. Jansweijer Nikhef Amsterdam Electronics- Technology October 15, 20091VLVnT-09 Athens Measuring propagation delay over a coded serial communication channel.
OPTO Link using Altera Stratix GX transceiver Jerzy Zieliński PERG group Warsaw.
Universal Asynchronous Receiver/Transmitter (UART)
Embedding deserialisation of LHC experimental data inside Field Programmable Gate Array Speaker: T. Romanteau (projet engineering manager) Laboratoire.
The GBT A single link for Timing, Trigger, Slow Control and DAQ in experiments A. Marchioro CERN/PH-MIC.
MIMO continued and Error Correction Code. 2 by 2 MIMO Now consider we have two transmitting antennas and two receiving antennas. A simple scheme called.
1 Chapter 8. Coding and Error Control Wen-Shyang Hwang KUAS EE.
GBT, an integrated solution for data transmission and TTC distribution in the SLHC Perugia, 17 May 2006 A. Marchioro, P. Moreira, G. Papotti CERN PH-MIC.
High-Speed Serial Optical Link Test Bench Using FPGA with Embedded Transceivers Serial optical data transmission provides a solution to High Energy Physics.
Intel: Lan Access Division Technion: High Speed Digital Systems Lab By: Leonid Yuhananov & Asaad Malshy Supervised by: Dr. David Bar-On.
PROGRESS ON ENERGY SUM ELECTRONIC BOARD. VXS Backplane Energy Sum 18 fADC VME64 High Speed Serial VME64 16 CH Detector Signals Crate Sum to Trigger Energy.
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
The GBT, a Proposed Architecture for Multi-Gb/s Data Transmission in High Energy Physics P. Moreira CERN – Geneva, Switzerland Topic Workshop on Electronics.
1 PCI Express Analyzer המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
1Ben ConstanceFONT Meeting 1st August 2008 ATF2 digital feedback board 9 channel board with replaceable daughter board (RS232 etc.) − Board will log data.
Level-1 Data Driver Card (L1DDC) HEP May 2014 Naxos 08/05/2014HEP 2014, NAXOS Panagiotis Gkountoumis National Technical University of Athens.
Adam Marmbrant Samuel Silverstein Stockholm University Link Test Status.
SEU WG, TWEPP SEU mitigation in GBT On behalf of GBT team Circuit design: TMR Full-custom/High Speed Configuration Registers Protocol Some results.
Firmware Overview and Status Erno DAVID Wigner Research Center for Physics (HU) 26 January, 2016.
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:
TPC CRU Jorge Mercado (Heidelberg) Ken Oyama (Nagasaki IAS) CRU Team Meeting, Jan. 26, 2016.
Beam Secondary Shower Acquisition System: Igloo2 GBT Starting with LATOP version Student Meeting Jose Luis Sirvent PhD. Student 16/06/
Low Power GBT CMS Tracker Oriented Preliminary Design Specification A. Marchioro, P. Moreira Nov 2011.
Class Report 林格名 : Reed Solomon Encoder. Reed-Solomom Error Correction When a codeword is decoded, there are three possible outcomes –If 2s + r < 2t (s.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
Compute Node Tutorial(2) Agenda Introduce to RocketIO How to build a optical link connection Backplane and cross link communications How to.
Status and Plans for Xilinx Development
PXD DAQ in Giessen 1. How we do programming 2. Proposal for link layer Bonn+Giessen Meeting, Feb 2, 2011.
Tiva C TM4C123GH6PM UART Embedded Systems ECE 4437 Fall 2015 Team 2:
DHH progress report Igor Konorov TUM, Physics Department, E18 DEPFET workshop, Bonn February 7-9, 2011 Outline:  Implementation synchronous clock distribution.
Implementing the GBT data transmission protocol in FPGAs
GBT-FPGA Tutorial Introduction 27/06/2016GBT-FPGA Tutorial – 27/06/20161.
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.
1 Modeling Considerations for the Hardware-Software Co-design of Flexible Modern Wireless Transceivers Benjamin Drozdenko, Matthew Zimmermann, Tuan Dao,
GBT-FPGA 120 MHz Modification Status
Defining serial links for SuperB
Creation of a reference design in standard mode
Design and Validation of a UWB Transmitter for FPGA Implementation
The Control of Phase and Latency in the Xilinx Transceivers
On Behalf of the GBT Project Collaboration
Coding and Error Control
Measuring propagation delay over a coded serial communication channel using FPGAs P.P.M. Jansweijer, H.Z. Peek October 15, 2009 VLVnT-09 Athens.
New DCM, FEMDCM DCM jobs DCM upgrade path
Fixed Latency Serial Links with FPGA-embedded SerDes for SuperB
Presentation transcript:

GBT protocol implementation on Xilinx FPGAs Csaba SOOS PH-ESE-BE-OT

GBT frame 27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs bits at 40 MHz => 4.8 Gb/s line rate User field of 84 bits, 3.36 Gb/s –4 bits slow control (SC) => 160 Mb/s –16 bits trigger, timing and control (TTC) => 640 Mb/s –64 data (DAQ) => 2.56 Gb/s Bandwidth can be shared between front-end devices HSCTTCDAQFEC

Forward Error Correction (FEC) Interleaved Reed-Solomon double error correction RS(15,11): 4 bits per symbol, 11 data symbols + 4 parity symbols (60 bits) 2 encoders are used in interleaved mode Error correction capability: 2 x 2 symbols ≈ 16 bits Code efficiency: 88/120 = 73% 27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs 3

27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs 4 GBT channel GT11 RX 40 bits 3:1 gearbox RX align RX slide De- interleave 40 MHz 120 bits RS decoder 120 bits84 bits De- scrambler 84 bits GBT receive data path RX in GT11 TX TX out 40 bits 120 MHz 1:3 gearbox Interleave 120 bits DCMPLL REFCLK 120 MHz RS encoder Scrambler 84 bits 88 bits 4 bits 120 bits GBT transmit data path MGT

27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs 5 Virtex-4 RocketIO MGT SIPO Comma Detect Realign 8B/10B Decoder RX Buffer PISO TX Buffer 8B/10B Decoder Clock Manager Serial InterfaceParallel Interface Simplified block diagram of the transceiver module

27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs 6 Word alignment received data recovered bit clock word clock During the alignment, we slide the sampling window with a Barrel shifter. The process is controlled by a state-machine. Out of Lock (OOL) In Locked (IL) Received 4 out of 64 frames with wrong header Received 15 out of 16 frames with good header

27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs 7 Gearbox frame1, word3 frame2, word3 frame3, word3 frame4, word3 frame1, word2 frame2, word2 frame3, word2 frame4, word2 frame1, word1 frame2, word1 frame3, word1 frame4, word1 write pointer read pointer frame1, word3frame1, word2frame1, word1 word pointer frame3, word3frame3, word2frame3, word1 din, 120 bits at 40 MHz dout, 40 bits at 120 MHz Transmitter side example

Scrambling/Descrambling 27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs Data inputData output Scrambled data Self-synchronizing (multiplicative) scrambler Defined by the polynomial of its LFSR (X 3 +X 2 +1 above) –should be a maximum sequence length polynomial and have the fewest taps possible GBT uses 21-bit scramblers (X 21 +X 19 +1) Can be implemented in parallel form (registers + XORs) –fewer taps result in simpler logic, hence higher speed

27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs 9 ML421 board XC4VFX60 device: - 12 MGTs - 25,280 slices DSP48 blocks - 4,276,224 bits memory

Resource usage 27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs 10 1 GBT channel requires about 3000 slices. Considering the XC4VFX60, it corresponds to about 12 % utilization. GT11 RX 40 bits 3:1 gearbox RX align RX slide De- interleave 40 MHz 120 bits RS decoder 120 bits84 bits De- scrambler 84 bits GBT receive data path RX in GT11 TX TX out 40 bits 120 MHz 1:3 gearbox Interleave 120 bits DCMPLL REFCLK 120 MHz RS encoder Scrambler 84 bits 88 bits 4 bits 120 bits GBT transmit data path

27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs 11 MGT performance at 4.8 Gbps Jitter decomposition: = 74ps, RJ = 3.9ps, DJ = 19.6ps

27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs 12 Application: BER tester ScramblerEncoderMGT TX DescramblerDecoderMGT RX Error inject Check Generator System error rate Line error rate ChipScope VIO/ILA JTAG UART RS232 Embedded CPU Internal bus (PLB)

27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs 13 BER test system BERT RS232 DUT (e.g. OT) Attenuator or User interface and analysis

27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs 14 BER test result Alignment is disabled Alignment is enabled

27 November, 2008 GBT Protocol Implementation on Xilinx FPGAs 15 Conclusion We gained lot of experience implementing the GBT protocol on the ML421 platform (Xilinx Virtex 4 FX) –The full data path has been tested The embedded transceivers are compatible with the GBT protocol BER testing can be performed using either the ChipScope or the UART –We need to develop the user interface for the second method (e.g LabView)