Status and Plans for Xilinx Development

Slides:



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

System Integration and Performance
Digital Phase Follower -- Deserializer in Low-Cost FPGA
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.
1 PIANO+ OTONES WP3 SIGNAL PROCESSING ALGORITHMS.
FPGA Configuration. Introduction What is configuration? – Process for loading data into the FPGA Configuration Data Source Configuration Data Source FPGA.
Intel: Lan Access Division Technion: High Speed Digital Systems Lab By: Leonid Yuhananov & Asaad Malshy Supervised by: Dr. David Bar-On.
Serial I/O - Programmable Communication Interface
USLP Interface and Processing between Coding & Sync Sub-layer and Data Link Protocol Sub-layer.
#147 MAPLD 2005Mark A. Johnson1 Design of a Reusable SpaceWire Link Interface for Space Avionics and Instrumentation Mark A. Johnson Senior Research Engineer.
1 Asynchronous Bit-stream Compression (ABC) IEEE 2006 ABC Asynchronous Bit-stream Compression Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
Reliable Storage using Reed- Solomon coding Winter 2004/2005 Part B Final Presentation Ilan Rosenfeld & Moshe Karl Instructor: Isaschar Walter.
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
David Nelson STAVE Test Electronics July 1, ATLAS STAVE Test Electronics Preliminary V3 Presented by David Nelson.
May 17, Design Option Trade-Offs w Transceiver Design - Dr. Zong Liang Wu, Philips.
May 17, USB 2.0 Transceiver Macrocell Steve McGowan - Intel Corporation Clarence Lewis - Texas Instruments Steve McGowan - Intel Corporation Clarence.
High Speed Digital Design Project SpaceWire Router Student: Asaf Bercovich Instructor: Mony Orbach Semester: Winter 2009/ Semester Project Date:
CS 640: Introduction to Computer Networks Aditya Akella Lecture 5 - Encoding and Data Link Basics.
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.
Hardware Design of High Speed Switch Fabric IC. Overall Architecture.
P. Jansweijer Nikhef Amsterdam Electronics- Technology October 15, 20091VLVnT-09 Athens Measuring propagation delay over a coded serial communication channel.
Universal Synchronous/Asynchronous Receiver/Transmitter (USART)
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
Universal Asynchronous Receiver/Transmitter (UART)
8279 KEYBOARD AND DISPLAY INTERFACING
High Speed Digital Design Project SpaceWire Router By: Asaf Bercovich & Oren Cohen Advisor: Mony Orbach Semester: Winter 2007/ Semester Project Date:
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.
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.
8279 KEYBOARD AND DISPLAY INTERFACING
Communication Techniques Design Team 2 Luke LaPointe Nick Timpf Mark VanCamp Brent Woodman Steve Zuraski Design Team 2 Luke LaPointe Nick Timpf Mark VanCamp.
Unit 1 Lecture 4.
Lecture 4 General-Purpose Input/Output NCHUEE 720A Lab Prof. Jichiang Tsai.
Trigger Workshop: Greg Iles Feb Optical Global Trigger Interface Card Dual CMC card with Virtex 5 LX110T 16 bidirectional.
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/
GBT protocol implementation on Xilinx FPGAs Csaba SOOS PH-ESE-BE-OT.
박 유 진.  Short RF Range(~10m)  Reduce range by obstruction  Low data rate(1Mbps)  Normal Audio data rate : 1.5 Mbps  CD Quality Audio data rate :
Compute Node Tutorial(2) Agenda Introduce to RocketIO How to build a optical link connection Backplane and cross link communications How to.
— Analog Devices Confidential Information — Applications Issues 1.
DHH progress report Igor Konorov TUM, Physics Department, E18 DEPFET workshop, Bonn February 7-9, 2011 Outline:  Implementation synchronous clock distribution.
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.
The AM Chip Ser/Des IP Protocol – Test Procedure Matteo Beretta
JESD204B High Speed ADC Interface Standard
Serial Communications
Testing PCI Express Generation 1 & 2 with the RTO Oscilloscope
SpaceFibre Physical Layer Testing
Serial mode of data transfer
Control of ASICs via GBTx
Creation of a reference design in standard mode
A few notes on Altera transceivers
The Control of Phase and Latency in the Xilinx Transceivers
FrontEnd LInk eXchange
CMS Calorimeter Trigger
On Behalf of the GBT Project Collaboration
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Source: Serial Port Source:
Serial Communication Interface: Using 8251
Impact of Serializer/Deserializer Architecture on ETD High-Speed Links
Programmable Data Communication Blocks
Measuring propagation delay over a coded serial communication channel using FPGAs P.P.M. Jansweijer, H.Z. Peek October 15, 2009 VLVnT-09 Athens.
Source: Serial Port Source:
Source: Serial Port Source:
The AM Chip Ser/Des IP Protocol – Test Procedure Matteo Beretta
Serial Communications
Fixed Latency Serial Links with FPGA-embedded SerDes for SuperB
Introduction Communication Modes Transmission Modes
Presentation transcript:

Status and Plans for Xilinx Development Pablo Moreno (IFIC, Valencia)

Overview Design using GTP Transceivers GTP Dual Tile GTP Transmitter GTP Receiver Loopback Modes RocketIO Implementation and Simulation

Design using GTP Transceivers GTP Dual Tile TX0 RX0 TX1 RX1 Shared Resources Oscilator Reset control Power control Clocking DRP

Design using GTP Transceivers GTP Transmitter (TX) Physical Coding Sub-layer (PCS), which is the logical sub-layer of the PHY FPGA TX interface 8B/10B encoder TX Buffer and Phase Alignment Polarity Control PRBS Generator Physical Media Attachment (PMA), electrical sub-layer of the PHY Parallel In to Serial Out TX Driver

Design using GTP Transceivers GTP Transmitter (TX) - PCS FPGA TX Interface Parallel data input of the transceiver Width of the data port: 1 or 2 bytes Width of the internal datapath: 8 or 10 bits for 1 byte mode 16 or 20 bits for 2 bytes mode 8B/10B Encoder Industry standard encoding scheme that trades 2 bits overhead per transmitted byte DC Balance Error Detection Limited Run Lengths Control Characters (K) Block may be bypassed if not needed for reduced latency

Design using GTP Transceivers GTP Transmitter (TX) - PCS TX Buffer, Phase Aligner 2 clock domains inside PCS PMA Parallel Clock PCS Parallel Clock Phase differences between domains must be resolved using one of these methods TX Buffer: Easy to use, robust, poor latency, required when oversampling TX Phase Aligner: complex, fewer latency, required to reduce lane skew when multiple channels operating

Design using GTP Transceivers GTP Transmitter (TX) - PCS Polarity Control Permits polarity of outgoing data to be inverted before serialization and transmission. Avoid HW fixes for swapped TXP/TXN traces on a board PRBS Generator 3 different Pseudo Random Bit Sequences are generated here in order to test the signal integrity of high speed links

Design using GTP Transceivers GTP Transmitter (TX) - PMA Parallel In to Serial Out Core of the GTP TX data path. Serializes 8 or 10 bits per parallel clock cycle. Line rate depends on PLL clock rate Oversampling mode Clock dividers used

Design using GTP Transceivers GTP Transmitter (TX) - PMA Configurable TX Driver High Speed Current Mode Differential Buffer Differential voltage control Pre-emphasis for equalization of HF loss of high speed traces Configurable termination impedance

Design using GTP Transceivers GTP Receiver (RX) Physical Media Attachment (PMA), electrical sub-layer of the PHY Termination and Equalization Clock Data Recovery (CDR) Serial in to Parallel Out Physical Coding Sub-layer (PCS), logical sub-layer of the PHY Oversampling Elastic Buffer and Phase Aligner RX Polarity Control PRBS Detection CLK correction Comma Alignment and Detection FPGA RX Interface Loss of Sync State Machine 8B/10B Decoder

Design using GTP Transceivers GTP Receiver (RX) – PMA RX Termination and Equalization Current Mode Logic (CML)Receiver Determines the value of the differential input signal Termination Voltage Termination Impedance Equalizer AC Coupling Optional Configurable Linear Equalizer for HF loss in high speed traces

Design using GTP Transceivers GTP Receiver (RX) - PMA Clock Data Recovery CDR allows to extract a recovered clock signal from received data (embedded clock) Result: clock that matches clock originally used to generate serial stream of data Conditions Line rate of recovered clock matches RX line rate within 1000 ppm Sufficient transitions in data

Design using GTP Transceivers GTP Receiver (RX) - PMA Horizontal sample point shift Transition points used to recover frequency of incoming clock Transition points used to find the optimal time to sample data. Configurable data sampling point relative to the first transition

Design using GTP Transceivers GTP Receiver (RX) - PMA Serial In to Parallel Out (SIPO) Heart of RX datapath. Takes the incoming serial sequence and delivers deserialized data words to the PCS Clocks that take part (recovered from CDR) Serial clock (line rate) Parallel clock (one cycle per n-bit word)

Design using GTP Transceivers GTP Receiver (RX) - PCS Oversampling 5x oversampling enables serial rates from 100 Mb/s to 500 Mb/s (CDR must operate 5x the desired rate to stay in regular operation limits) 2 bits of recovered data from 10 received bits Oversampling block enabled in both sides of the channel (TX and RX)

Design using GTP Transceivers GTP Receiver (RX) - PCS RX Polarity Control GTP RX is able to invert incoming data polarity using this block if differential traces are swapped by error. PRBS Detection GTP RX includes a built-in Pseudo Random Bit Sequence checker, used for testing the signal integrity of the channel. A register stores the number of received errors, and a flag signal alerts when a certain configurable trigger is exceeded in a counter.

Design using GTP Transceivers GTP Receiver (RX) - PCS Comma Alignment and Detection Serial data must be aligned to symbol boundaries before it can be used as parallel data…. Where does a byte starting and ending in a stream of data? TX send a special character (comma) RX searches the pattern of a comma till it is founded. Then received bits are packed from comma boundary

Design using GTP Transceivers GTP Receiver (RX) - PCS Configurable Loss-of-Sync State Machine Some 8B/10B protocols make use of a state machine in order to detect malfunction of the channel GTP RX has this LOS block implemented When not used, its ports can be re-used to monitor incoming data.

Design using GTP Transceivers GTP Receiver (RX) - PCS Configurable Loss-of-Sync State Machine

Design using GTP Transceivers GTP Receiver (RX) - PCS Configurable 8B/10B Decoder 8 bit data and control values (K characters) mapped into 10 bit sequences When activated, internal datapath is always 10 bits Running Disparity (1/0 balance) can be observed in a port Error signals notify when disparity or “non in table” errors are produced

Design using GTP Transceivers GTP Receiver (RX) - PCS Configurable Elastic Buffer and Phase Aligner GTP RX has two parallel clock domains Elastic buffer resolves phase differences between the two domains

Design using GTP Transceivers GTP Receiver (RX) - PCS Configurable Elastic Buffer and Phase Aligner Possibilities Elastic Buffer: Works immediately , 8/10 bits internal datapath, permits clock correction Phase Aligner: Needs some clock cycles to stabilize, fewer latency, only 10 bits internal datapath Configurable Clock Correction Allows to correct frequency differences between clock domains Performance Replicates idle characters when elastic buffer gets empty Eliminates idle characters when elastic buffer gets full Special clock correction received sequence is needed to proceed

Design using GTP Transceivers GTP Receiver (RX) - PCS FPGA RX Interface The FPGA logic can access to incoming data on the positive edge of the parallel clock using this interface. Received data can be 8/10/16/20 bits long

Design using GTP Transceivers GTP Loopback Modes Specialized configurations of the datapath where the traffic patterns (PRBS) are transmitted and folded back to the source to be compared and check transmission errors. Near-end loopback Far-end loopback PCS loopback 3. PMA loopback PMA loopback 4. PCS loopback

Design using GTP Transceivers RocketIO Implementation and Simulation GTP transceivers IP core has been implemented and configured to XAUI protocol using Xilinx RocketIO GTP Wizard core

Design using GTP Transceivers RocketIO Implementation and Simulation

Design using GTP Transceivers RocketIO Implementation and Simulation