beam secondary shower acquisition system: igloo2 gbt implementation upgrade

10
Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade Student Meeting Jose Luis Sirvent PhD. Student 07/04/2014

Upload: temima

Post on 24-Feb-2016

29 views

Category:

Documents


0 download

DESCRIPTION

Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade. Student Meeting Jose Luis Sirvent PhD. Student 07/04/2014. GBT-FPGA Overview in Igloo2 (Clock Management). GBT_BANK (Very simplified view). SERDES_INIT_MASTER APB_BUS (PLL). Data_In (83 bits) @40Mhz. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade

Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade

Student MeetingJose Luis Sirvent

PhD. Student07/04/2014

Page 2: Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade

GBT-FPGA Overview in Igloo2(Clock Management)

Tx_CLK (240MHz)

Rx_CLK (240MHz)

TX_Data_P (4.8Gbps)TX_Data_N (4.8Gbps)

Rx_Word (19 bits)@ 240 MHz

TX_Frame_CLK (40MHz)

Data_In (83 bits)@40Mhz

TX_Word_CLK (240MHz)

RefCLK1_P (120MHz)RefCLK1_N (120MHz)

RX_Data_P (4.8Gbps)RX_Data_N (4.8Gbps)

GBT_TXScramblerEncoderGearbox

Tx_Word (19 bits)@ 240MHz

GBT_MGTSERDES_0

Vendor Specific IP

TX_PLL

GBT_RXGearboxDecoder

Descrambler

Data_Out (83 bits)@ 40Mhz

GBT_BANK (Very simplified view)

RX_Frame_CLK (40MHz)

RX_Word_CLK (240MHz)

RX_PLL

SERDES_INIT_MASTERAPB_BUS (PLL)

Page 3: Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade

GBT-FPGA on Igloo2:The MGT block

Page 4: Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade

GBT-FPGA on Igloo2: Testing GBT_TX & GBT_RX modified modules

• It was needed to verify that the TX & RX modules work well with the modifications done.• Dual Port Rams Xilinx IPs substituted by Microsemi Ips (GBT-FPGA STD Version)• Design unconstrained up to now. (Improvements are spected)

84 Bits @ 40MHz 20 Bits @ 240MHz 84 Bits @ 40MHz

GBT Frame:

Data visible to GBT-TX and from GBT-RX84 bits @ 40MHz

Page 5: Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade

GBT-FPGA on Igloo2 : Testing GBT_TX & GBT_RX modified modules

• It was needed to verify that the TX & RX modules work well with the modifications done.• Dual Port Rams Xilinx IPs substituted by Microsemi Ips (GBT-FPGA STD Version)• Design unconstrained up to now. (Improvements are spected)

84 Bits @ 40MHz 20 Bits @ 240MHz 84 Bits @ 40MHz

Page 6: Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade

• TX & RX Frame CLK: Comes from the same FRAME_CLK (40MHz)• TX & RX Word CLK: Comes from the same WORD_CLK (240 MHz)• Both clocks are artificially injected in the TestBench.• The TX & RX frames are well recovered with a delay ~ 320ns.

GBT-FPGA on Igloo2 : Testing GBT_TX & GBT_RX modified modules

Page 7: Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade

Static frame well recovered!!

GBT-FPGA on Igloo2 : Let’s connect all together GBT_TX, GBT_MGT & GBT_RX

Simulation with static Frame: 0x0000BABEAC1DADCDCFFFF

84 Bits @ 40MHz 20 Bits @ 240MHz 84 Bits @ 40MHz20 Bits @ 240MHz1 Bit @ 4.8GHz

Page 8: Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade

Dynamic frame well detected!!We see the TX & RX Flags for delay determination

Delay ~ 314 ns(Non deterministic, STD Version)

Simulation with dynamic Frame: Segmented counter

GBT-FPGA on Igloo2 : Let’s connect all together GBT_TX, GBT_MGT & GBT_RX

84 Bits @ 40MHz 20 Bits @ 240MHz 84 Bits @ 40MHz20 Bits @ 240MHz1 Bit @ 4.8GHz

Page 9: Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade

Slide from Manoel Barros Marin

130.3 ns

GBT-FPGA on Igloo2 : Comparing data with specked results from LATOP version

Page 10: Beam Secondary Shower Acquisition System: Igloo2 GBT Implementation Upgrade

GBT-FPGA on Igloo2 : Next Steps…. we are almost done with this1. Verify practically the simulation results Program the FPGA and see

2. Start applying optimizations in the code Solve some warnings and apply constrains

3. Study possible synchronization issues Check that these results are not a mirage

4. Check initialization sequence It’s very important for the correct operation

5. Check the repetitively of the link latency maybe there are very few changes…

6. Include UART modules for USB Communication Better resources for debugging

7. Start with TWEPP’14 Abstract:Deadline 30/04/2014 and need approval from Bernd & Rhori Jones