Trigger Gigabit Serial Data Transfer Walter Miller Professor David Doughty CNU October 4, 2007.

Slides:



Advertisements
Similar presentations
Note Bandwidth utilization is the wise use of available bandwidth to achieve specific goals. Efficiency can be achieved by multiplexing; privacy and.
Advertisements

Ancillary firmware for the NSW Trigger Processor Lorne Levinson, Weizmann Institute for the NSW Trigger Processor Working Group NSW Electronics Design.
Integrated Tests of a High Speed VXS Switch Card and 250 MSPS Flash ADC Hai Dong, Chris Cuevas, Doug Curry, Ed Jastrzembski, Fernando Barbosa, Jeff Wilson,
Multiplexing Multiplexing is the set of techniques that allows the simultaneous transmission of multiple signals across a single data link. A Multiplexer.
A Gigabit Ethernet Link Source Card Robert E. Blair, John W. Dawson, Gary Drake, David J. Francis*, William N. Haberichter, James L. Schlereth Argonne.
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Fast Ethernet and Gigabit Ethernet. Fast Ethernet (100BASE-T) How to achieve 100 Mbps capacity? Media Independent Interface provides three choices. LLC.
6.1 Chapter 6 Bandwidth Utilization: Multiplexing and Spreading Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
COE 341: Data & Computer Communications (T062) Dr. Marwan Abu-Amara
28 August 2002Paul Dauncey1 Readout electronics for the CALICE ECAL and tile HCAL Paul Dauncey Imperial College, University of London, UK For the CALICE-UK.
FF-1 9/30/2003 UTD Practical Priority Contention Resolution for Slotted Optical Burst Switching Networks Farid Farahmand The University of Texas at Dallas.
Network Data Organizational Communications and Technologies Prithvi N. Rao Carnegie Mellon University Web:
COE 341: Data & Computer Communications (T061) Dr. Marwan Abu-Amara Chapter 8: Multiplexing.
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
Networks: Fast Ethernet1 Fast Ethernet and Gigabit Ethernet.
Peripheral Buses COMP Jamie Curtis. PC Buses ISA is the first generation bus 8 bit on IBM XT 16 bit on 286 or above (16MB/s) Extended through.
F2E Convert On Demand Team Members: Damola Alabi Andrew Hillocks Montaque Jones Jasmine Little.
Winter 2008CS244a Handout 121 CS244a: An Introduction to Computer Networks Handout 12: Physical Layer Sending 1’s and 0’s, Capacity and Clocking Nick McKeown.
CS 640: Introduction to Computer Networks Aditya Akella Lecture 5 - Encoding and Data Link Basics.
Hardware Design of High Speed Switch Fabric IC. Overall Architecture.
TID and TS J. William Gu Data Acquisition 1.Trigger distribution scheme 2.TID development 3.TID in test setup 4.TS development.
Trigger Supervisor (TS) J. William Gu Data Acquisition Group 1.TS position in the system 2.First prototype TS 3.TS functions 4.TS test status.
Brierley 1 Module 4 Module 4 Introduction to LAN Switching.
Micro-Research Finland Oy Timing System with Two-Way Signaling cRIO-EVR Jukka Pietarinen EPICS Meeting Padova October 2008.
Internet Model. Interfaces Between Layers The passing of the data and network information down through the layers of the sending device and back up.
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
SBS meeting VETROC application for Cerenkov triggering Alexandre Camsonne March 18 th 2015.
Understanding Data Acquisition System for N- XYTER.
CHAPTER 2 HARDWARE BUILDING BLOCK ENCODING FRAMING ERROR DETECTION.
LANL FEM design proposal S. Butsyk For LANL P-25 group.
CPT Week, April 2001Darin Acosta1 Status of the Next Generation CSC Track-Finder D.Acosta University of Florida.
LZRW3 Data Compression Core Dual semester project April 2013 Project part A final presentation Shahar Zuta Netanel Yamin Advisor: Moshe porian.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Advanced Optical Technologies for Data Intensive Applications Kim Roberts iGrid 2005.
1 CHAPTER 2 HARDWARE BUILDING BLOCK ENCODING FRAMING ERROR DETECTION.
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.
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)
LHCb front-end electronics and its interface to the DAQ.
Kraków4FutureDaQ Institute of Physics & Nowoczesna Elektronika P.Salabura,A.Misiak,S.Kistryn,R.Tębacz,K.Korcyl & M.Kajetanowicz Discrete event simulations.
GBT SCA overview Slide 1-5 Work status Slide 6-10 Shuaib Ahmad Khan.
KLM Trigger Status Barrel KLM RPC Front-End Brandon Kunkler, Gerard Visser Belle II Trigger and Data Acquistion Workshop January 17, 2012.
CERN, 18 december 2003Coincidence Matrix ASIC PRR Coincidence ASIC modifications E.Petrolo, R.Vari, S.Veneziano INFN-Rome.
Adam Marmbrant Samuel Silverstein Stockholm University Link Test Status.
1 Farm Issues L1&HLT Implementation Review Niko Neufeld, CERN-EP Tuesday, April 29 th.
Trigger Workshop: Greg Iles Feb Optical Global Trigger Interface Card Dual CMC card with Virtex 5 LX110T 16 bidirectional.
GTP Update 3 March Cuevas. CPUPP17PP15PP13PP11PP09PP07PP05PP03PP01SWASWBPP02PP04PP06PP08PP10PP12PP14PP16PP18 64x***SSP GTPA GTPB SSP TI DP1LVPECL.
Data Link Layer Part I: Encoding. Network Architecture application transport network link physical message segment packet frame signal.
Introduction to Exceptions 1 Introduction to Exceptions ARM Advanced RISC Machines.
WINLAB Open Cognitive Radio Platform Architecture v1.0 WINLAB – Rutgers University Date : July 27th 2009 Authors : Prasanthi Maddala,
GBT protocol implementation on Xilinx FPGAs Csaba SOOS PH-ESE-BE-OT.
H. Krüger, , DEPFET Workshop, Heidelberg1 System and DHP Development Module overview Data rates DHP function blocks Module layout Ideas & open questions.
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
PC-based L0TP Status Report “on behalf of the Ferrara L0TP Group” Ilaria Neri University of Ferrara and INFN - Italy Ferrara, September 02, 2014.
Data Handling Processor v0.1 Preliminary Test Results - August 2010 Tomasz Hemperek.
Tomasz Hemperek, STATUS OF DHPT 1.0 PXD/SVD Workshop 5 th February 2013.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lec # 15.
Serial Communications
Data Transmission Keep errors to an acceptable low probability
New Crate Controller Development
Data Link Issues Relates to Lab 2.
Communications channels تقديم المهندس سنان محمد حسن
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
New DCM, FEMDCM DCM jobs DCM upgrade path
Muon Port Card Latency, October 2015
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Lecture 4 Peer-to-Peer Protocols and Data Link Layer
Data Link Control (DLC) Services
Serial Communications
Presentation transcript:

Trigger Gigabit Serial Data Transfer Walter Miller Professor David Doughty CNU October 4, 2007

GOAL: A “FIFO-Like” Trigger Data Transport Mechanism MHz > 16 > 250 MHz Error Free Minimal Latency Continuous Data Trigger Data Data Rate = 500 MBytes/s Backplane Fabric Fiber Optic Fabric

INITIAL GOAL: Reduced Data Rate without Forward Error Correction MHz > 16 > 125 MHz Data Rate = 250 MBytes/s Backplane Fabric Fiber Optic Fabric

Aurora Protocol Xilinx Open Serial Protocol Scalable, Lightweight, Link-layer Protocol Supporting 622 Mbps to 6.5 Gbps Rocket IO 8B/10B Coding Unlimited Bonded Lanes Full Duplex or Simplex

Two Lane Aurora Between FIFO 16 > > > 125 MHz MHz 3.125Gbs Aurora FIFO TX RX SOF EOF SRC RDY DST RDY SOF EOF SRC RDY

Issues Compensation Cycle –Occurs every words –Takes 6 clock cycles! Receive FIFO Starvation –Not allowed – will confuse trigger –Compensation Cycle will “tie up” serial data periodically –Sufficient data must be buffered to deal with compensation cycle –Requires a “starting pad” of data in the send FIFO at least 6 words of data Frame Size and Transfer Efficiency –To keep up we need to be able to transfer sustained at 2.0 Gbps (With a data link of 2.5 Gbps) Packetizing and state machine overheads Must be at least 80 percent efficient

Solution Receive FIFO starvation prevented Compensation cycle –Pad size of 11 words at start Frame size and transfer efficiency –Example - 16 word frame is % efficient Does not keep up with the data –Example – 32 word frame is % efficient – keeps up but close Data is taken with 64 word frames

State Machine Control Send state machines deal with: –Start pad –Send FIFO starvation –Compensation cycles –Start and end of frame signaling Receive state machines deal with: –Start and End of Frame signaling –Fill FIFO –Validate receipt order

Initial Goal Timing Sixteen bit trigger word generated at 125 MHz (every 8 ns) –Data rate of 2.0 Gbps Aurora clocked at MHz (6.397 ns) for 16 bits into one lane -> Yields 2.5 Gbps data transfer rate –Raw rate is Gbps for each lane Idea is to fill output FIFO (via Aurora) faster than it drains –Compensates for synchronization events in Aurora –Output is never “data starved” Requires us to drain input FIFO (via Aurora) faster than it fills –Requires initial starting “pad” of data –Start pad of 11 packets (88 ns) –Frame (Packet) size greater than 32 for needed efficiency

Simulated Frame Start and End Frame Start Frame End FIFO Empty Data Pause Start Buffer Pad 125 MHz Data Clock MHz Aurora Clock Data Gen Aurora Send

Compensation Cycle Frame EndStart Frame

Receive Compensation Cycle Compensation Cycle Output Data

Results Works! -Receiver never starved -Data correctly sequenced Test time (more coming) –Simulated to 800  s at 128 data words –Pad and Efficiency Checked to 45  s at 16, 32, 64, and 128 Latency: –Aurora has  s –Pad minimal 88 ns

On to Goal Bond two lanes to achieve 4 Gbps –Handles 16 bits at 250 MHz Add Error Correction –Must be forward EC to avoid additional latency –Worst case double send (with offset – minor latency effect) –Uses 4 lanes –VXS has four lanes at each slot!

Proposed Timing Sixteen Bit Packet Generated at 125 MHz (every 4 ns) 2.0 Gbps Aurora Clocked at MHz (6.397 ns) for Gbps Transfer Each Lane Effective Rate is 2.5 Gbps for Each Lane Start Pad of 11 Packets (88 ns) Frame Size Greater than 32 for Needed Efficiency Latency Between Send and Receive  s

Two Lane Aurora Between FIFO 16 >> >> 250 MHz MHz 3.125Gbs Aurora FIFO