Creation of a reference design in standard mode

Slides:



Advertisements
Similar presentations
Tutorial 2 Sequential Logic. Registers A register is basically a D Flip-Flop A D Flip Flop has 3 basic ports. D, Q, and Clock.
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.
FPGA Configuration. Introduction What is configuration? – Process for loading data into the FPGA Configuration Data Source Configuration Data Source FPGA.
Altera FLEX 10K technology in Real Time Application.
LabView FPGA Communication Bin, Ray HEP, Syracuse Bin, Ray HEP, Syracuse.
Timers and Interrupts Shivendu Bhushan Summer Camp ‘13.
Follow-up meeting of the Administrative Agreement between FCT and CERN Vicente Leitão, Pedro (PH/ESE-ME, joined in May 2013) Supervisor: Moreira, Paulo.
Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation tests at 5Gbps Student Meeting Jose Luis Sirvent PhD. Student 09/06/
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......
Phase-1 Design. i PHC Phase /04/2008 System Overview Clock, JTAG, sync marker and power supply connections Digital output.
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.
Digital Phase Control System for SSRF LINAC C.X. Yin, D.K. Liu, L.Y. Yu SINAP, China
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk SPRING 2008 High Speed Digital.
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)
Level-1 Data Driver Card (L1DDC) HEP May 2014 Naxos 08/05/2014HEP 2014, NAXOS Panagiotis Gkountoumis National Technical University of Athens.
HCC Derived Clocks. Generated Clocks The HCC generates two clocks from the ePLL 160 MHz clocks and the chip 40 MHz clock, used as a reference: An 80 MHz.
CRU Weekly Meeting Erno DAVID, Tivadar KISS Wigner Research Center for Physics (HU) 18 November, 2015.
Trigger Workshop: Greg Iles Feb Optical Global Trigger Interface Card Dual CMC card with Virtex 5 LX110T 16 bidirectional.
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/
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003.
COTS for on-detector timing distribution. Status report and preliminary tests. A. Aloisio, R. Giordano University of Naples ‘Federico II’ and INFN
H.Z. Peek Nikhef Amsterdam Electronics- Technology KM3NeT General Assembly Meeting Catania, 20-23, February White Rabbit Sub-Nanosecond timing over.
GBT protocol implementation on Xilinx FPGAs Csaba SOOS PH-ESE-BE-OT.
Status and Plans for Xilinx Development
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
P. Jansweijer Nikhef Amsterdam Electronics- Technology Amsterdam July 5-6, 2010KM3NeT: General WPF/L meeting 1 Measuring time offset over a bidirectional.
GBT-FPGA Tutorial Introduction 27/06/2016GBT-FPGA Tutorial – 27/06/20161.
9530 T IMING C ONTROL U NIT Features TCU-1 Key Features 250ps timing resolution with < 50ps jitter 8 independent outputs with full individual programming.
The AM Chip Ser/Des IP Protocol – Test Procedure Matteo Beretta
Clock Configuration for GBT Application
Lessons Learnt on CAN implementations
Improving IEEE 1588 synchronization accuracy in 1000BASE-T systems
Beam Wire Scanner (BWS) serial link requirements and architecture
GBT-FPGA 120 MHz Modification Status
SpaceFibre Physical Layer Testing
Defining serial links for SuperB
Jitter requirements for FPGA reference clocks on the NSW Rim
Student Meeting Jose Luis Sirvent PhD. Student 26/05/2014
Erno DAVID, Tivadar KISS Wigner Research Center for Physics (HU)
The Control of Phase and Latency in the Xilinx Transceivers
Tutorial 7 Module 5.
Programmable Interval Timer
GBT-FPGA Tutorial Tips & Tricks 27/06/2016
TTC system for FP420 reference timing?
NSW Electronics workshop, November 2013
10GEPON FEC Framing Adhoc Technical Status Jeff Mandin 802
Front-end digital Status
On Behalf of the GBT Project Collaboration
DAC3484 Multi-DAC Synchronization
Latches and Flip-flops
Elec 2607 Digital Switching Circuits
Impact of Serializer/Deserializer Architecture on ETD High-Speed Links
ARM implementation the design is divided into a data path section that is described in register transfer level (RTL) notation control section that is viewed.
Interfacing Data Converters with FPGAs
嵌入式微控制器编程 Embedded Microcontroller Programming
Bit Multiplexed Real Time Network –
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.
Sequential Logic.
New DCM, FEMDCM DCM jobs DCM upgrade path
MPC–SP Synchronization
Applications Issues.
Applications Issues.
The AM Chip Ser/Des IP Protocol – Test Procedure Matteo Beretta
Fixed Latency Serial Links with FPGA-embedded SerDes for SuperB
TTC setup at MSU 6U VME-64 TTC Crate: TTC clock signal is
Presentation transcript:

Creation of a reference design in standard mode GBT-FPGA Tutorial Creation of a reference design in standard mode 27/06/2016 GBT-FPGA Tutorial – 27/06/2016

Outline What are the critical points of the latency-optimized mode? How to improve the design to use latency-optimized mode? How to constraint my design? How to debug the design? 27/06/2016 GBT-FPGA Tutorial – 27/06/2016

What are the critical points of the latency-optimized mode? Where are located the critical points? GBT BANK CFD 240MHz or 120MHz REFCLK 40MHz DPBC 240MHz or 120MHz TX_FRAMECLK Tx PLL Serial clock NLDC GBT_DATA GBT-Frame TX_USRCLK 84bit 120bit PISO TX Gearbox WB_EXTRADATA Scrambler Wide-Bus 32bit 120bit 120bit (Register) 20 or 40 bit TX_ISDATA_SEL Encoder Link n NLDC Transmitter NLDC GBT_DATA GBT-Frame Gearbox Barrel shifter Barrel Shifter 120bit SIPO CDR 84bit RX (Register) Pattern search WB_EXTRADATA Descrambler Wide-Bus 20 or 40 bit 32bit 120bit BitSlip control RX_ISDATA_FLAG Encoder Link n RX Frameclk gen. RXRECCLK Phase Algnr RX_FRAMECLK RX_USRCLK / 40MHz 240MHz or 120MHz Receiver RX_USRCLK CDR 240MHz or 120MHz CFD 27/06/2016 GBT-FPGA Tutorial – 27/06/2016

What are the critical points of the latency-optimized mode? How to configure the transceiver for the latency-optimized mode? NLDC: Non Latency Deterministic Components Clock domain crossing shall be made using register-based modules. CFD: Clock frequency division Rising edge of derived clock may lock onto any of the rising edge of the input clock. CDR: Clock and Data recovery Serial clock is divided by N to construct the usrclk. Dual data rate implies the recovered clock can latch on both rising and falling edge of the serial clock. State machine monitors the CDR to ensure a deterministic phase. IN Clk IN OutClk 27/06/2016 GBT-FPGA Tutorial – 27/06/2016

DEMO 27/06/2016 GBT-FPGA Tutorial – 27/06/2016

What are the critical points of the latency-optimized mode? How does the gearbox work in latency-optimized mode? Standard mode: based on RAM memory Latency-optimized mode: register-based Special case for TX Gearbox: external PLL 120bits @ 40MHz X Word 0 Gearbox 20bits @ 240MHz Init Invert input word and get [19:0] gearboxSyncReset = 0 rising_edge(tx_wordclk_240MHz) Invert input word and get [n+19:n] Invert input word and get [119:100] 27/06/2016 GBT-FPGA Tutorial – 27/06/2016

What are the critical points of the latency-optimized mode? Why does the TX gearbox is a special case? DPBC: Deterministic Phase Between Clocks External PLL 27/06/2016 GBT-FPGA Tutorial – 27/06/2016

What are the critical points of the latency-optimized mode? Why does the TX gearbox is a special case? Delay 1 /= Delay 2 Delay 1 = Delay 2 240MHz Delay 1 Transceiver TX_USRCLK 40MHz 240MHz TX_FRAMECLK Delay 2 X 120bit Gearbox 120bit (REGISTER) 20bit Meta-stability OK PhAligned 27/06/2016 GBT-FPGA Tutorial – 27/06/2016

What are the critical points of the latency-optimized mode? How the RX FrameClk (40MHz) is generated? Header sync 240 MHz RX_USRCLK RX_USRCLK X OK RX PhAligner Header sync (from frame aligner) RX_FRAMECLK 40MHz RX_FRAMECLK 27/06/2016 GBT-FPGA Tutorial – 27/06/2016

What are the critical points of the latency-optimized mode? What are the other solutions to generate the RX FrameClk (40MHz)? VHDL clock divider: Pros: no clocking resources Cons: worst jitter and require a special care for the constraints Clock enable: Pros: less clocking resources Cons: Duty cycle is not 50% 27/06/2016 GBT-FPGA Tutorial – 27/06/2016

DEMO 27/06/2016 GBT-FPGA Tutorial – 27/06/2016

How to constraint my design? 240MHz or 120MHz REFCLK 40MHz 240MHz or 120MHz TX_FRAMECLK < 25ns Tx PLL Serial clock GBT_DATA GBT-Frame TX_USRCLK 84bit 120bit PISO TX Gearbox WB_EXTRADATA Scrambler Wide-Bus 32bit 120bit 120bit (Register) 20 or 40 bit TX_ISDATA_SEL Encoder Link n Transmitter < 25ns GBT_DATA GBT-Frame Gearbox Barrel shifter Barrel Shifter 120bit SIPO CDR 84bit RX (Register) WB_EXTRADATA Descrambler Pattern search Wide-Bus 20 or 40 bit 32bit 120bit BitSlip control RX_ISDATA_FLAG Encoder Link n RX Frameclk gen. RXRECCLK Phase Algnr RX_FRAMECLK RX_USRCLK / 40MHz 240MHz or 120MHz Receiver RX_USRCLK 240MHz or 120MHz 27/06/2016 GBT-FPGA Tutorial – 27/06/2016

DEMO 27/06/2016 GBT-FPGA Tutorial – 27/06/2016