km3net clbv2

16
January 15, 2013 KM3NeT, CLBv2 Vidyo Peter Jansweijer Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1

Upload: uyen

Post on 15-Feb-2016

30 views

Category:

Documents


0 download

DESCRIPTION

KM3NeT CLBv2. Implementation issues porting KC705 design to CLBv2 Proto. 20 MHz VCXO I2C tri-state pins PPS_P/N and FPGA_CLK_P/N LVDS_25 conflict FLASH_SPI_CCLK on C8 => For details: see “backup slides” Note that there is still one single design - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

1

KM3NeT CLBv2

Page 2: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

Implementation issues porting KC705 design to CLBv2 Proto

2

20 MHz VCXOI2C tri-state pinsPPS_P/N and FPGA_CLK_P/N LVDS_25 conflictFLASH_SPI_CCLK on C8

=> For details: see “backup slides”Note that there is still one single design

◦ Synthesis generics and UCF file determine the platform

Page 3: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

CLBv2 Proto(= same as KC705 + SoftPLL)

3

Rx_m

ac2b

uf

I2C

Fifo

31 TDCsTDC

0

Management

& Control

DataControl

Wishbone bus

RxPacket

Buffer64KB

IP/UDP Packet BufferStream Selector (IPMUX)

Rx_b

uf2d

ata

RxPort 1RxPort 2

RxPort_m

Management

& Config.

Tx_p

kt2m

ac

Tx_d

ata2

buf

TxPort 1TxPort 2

TxPort_m

Flags

Rx

Stre

am

Sele

ct

TxPacket

Buffer32KBFlags

Tx

Stre

am

Sele

ct

31 P

MTs

UTC time & Clock (PPS, 125 MHz)

Pause Frame ADC

Management

& Control Hyd

roph

one

Fifo

TDC30

Fifo

NanoBeacon

GPIODebug LEDsI2C

Debug RS232

Temp Compass

TiltPoint to Point interconnection

XilinxKintex-7

Start Time Slice UTC &Offset counter since

Tim

e Sl

ice S

tart

MEMS2nd CPULM32

M

M

WB Crossbar(1x8)

WB Crossbar(2x3)

SM

SMM

S

S

MM

M

S SSUARTS

M

M

S

MM

Stat

e M

achi

ne

SPIS

M

SPIFlash

MultibootManageme

nt& ControlM

S

S

Rx_m

ac2b

ufTx

_pkt

2mac

aux_

maste

r

ext_wb

10

2

10

2 34

56 7

wrf_srcwrf_snk

Page 4: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

CLBv2 Proto Results

4

Ping is operational:

◦ see http://pi1222.physik.uni-erlangen.de/Electronics/26WR-timing:

◦ WR Servo in state “track phase”◦ Calibration parameters can be stored:

I2C EEPROM and SFP are accessible◦ There is a clock issue:

No fixed latency between VCXO and serial Tx stream (GTX internal PLL; clk_gtx_i -> tx_out_clk_o phase jumps @ reset)

This was not an issue on the KC705 (I’ll check again!) I’m starting to get worried a bit… => it needs further study.

Note:Both LM32 CPUs

to be operational!

Page 5: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

CLBv2 Proto Power consumption and Resource usage

5

Ping design taken as a reference. Adding the rest of the system adds resources and power. The final dissipation and resource usage is only known after

integration.

CLBv2 Proto “Ping” ~3.9 W (including debugging FMC@360 mW and 850 nm SFP@460 mW)

Resources:◦ Number of Slice Registers: 9,992 out of 202,800 4%◦ Number of RAMB36E1/FIFO36E1s: 71 out of 325 21%◦ Number of RAMB18E1/FIFO18E1s: 18 out of 650 2%◦ Number of BUFG/BUFGCTRLs: 5 out of 32 15%◦ Number of GTXE2_CHANNELs: 1 out of 8 12%◦ Number of IBUFDS_GTE2s: 1 out of 4 25%◦ Number of MMCME2_ADVs: 2 out of 8 25%

Tentative estimate: XC7K160T Speed grade 1 (slowest) does the job.

To figure out margin try a fit of the integrated design for a 140 MHz clock

Page 6: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

Other CLBv2 Proto issues

6

Use proper tooling to assemble GBX connectors◦ http://pi1222.physik.uni-erlangen.de/Electronics/19

Placement of the Nano beacon connector (J22)◦ http://pi1222.physik.uni-erlangen.de/Electronics/21

!!!Attention!!! The Power connector (J2) has a pin swap as compared to the CLBv1!◦ http://pi1222.physik.uni-erlangen.de/Electronics/22

The FMC connector screws have a close encounter with components C128, C131, R88 and R89◦ http://pi1222.physik.uni-erlangen.de/Electronics/23

All listed in google document:◦ KM3NeT_ELEC_2014_001_Doc-

Prototype_design_changes_ELEC_draft

Page 7: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

16 ns phase jump study (seen on KC705)

7

Last meeting reported a 16 ns phase jump

This appears to be a non-issue:◦Due to the PHY TxOutClk and

RxOutClk not being locked when connected to a Linux machine.

◦In that case the SoftPLL is not locked so the RxOutClk is related to the Linux Machine and TxOutClk is our (free running) VCXO.

Page 8: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

Calibration

8

Extensive email contact with Greg Daniluk and Javier Serrano.

“Relative” versus “Absolute” calibration◦ WR calibration document describes “relative”

calibration, i.e. with respect to a WR device that is elected to be “THE” calibrator. Relative calibration is an “easy” procedure but, … … Calibrated WR devices that are calibrated with different

WR-calibrators will not provide exact timing.◦ With respect to standardization “absolute”

calibration would be better! It is more reliable over time all WR devices can be exchanged (different vendors,

globally). … but it is more difficult to achieve.

Page 9: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

Calibration

9

We learn a lot about the calibration issues!

The calibration job is done when using a “KM3NeT” WR-calibrator (i.e. use relative calibration)◦This needs to be a single golden KM3NeT WR

device to be used over the lifetime of the detector…

We plan to do more study with respect to “absolute” calibration.◦More reliable over time and exchangeable

with other WR gear globally.

Page 10: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

WR PTP Core

10

New release (version 2.1)◦ http://

www.ohwr.org/projects/wr-cores/wiki/Wrpc_release-v21Our input is not yet integratedCurrently being processed by Greg

Daniluk:◦ git branch “stuff_from_peter”

=> Keep our files for the moment and wait for Greg to merge our input in the git master.

Page 11: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

Workshop 28-30 January

11

“Critical Design Review”?Are we already able to review the

design?

Suggestion: Lets have a workshop and start to work with the people involved on the integration of the CLBv2 firmware.

Page 12: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

Currently:◦ KC705 -> CLBv2 Proto porting◦ Calibration

To do list (in order of priority):◦ Study: Reset button puts the system in a weird

state◦ Implement Rx Pause frames

Wish list:◦ LM32 debugger

Status Listing

12

Page 13: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

Backup SlidesMore details…

13

Page 14: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

Implementation issues on CLBv2 Proto

14

20 MHz VCXO◦ KC705 design uses an IBUFGDS◦ CLBv2 uses IBUF

Due to the issue were the single ended 20 MHz VCXO signal was routed to a “negative” defined FPGA input pin.

Issue solved on CLBv2I2C tri-state pins

◦ KC705 + SoftPLL: pins must be driven ‘Z’◦ CLBv2 pins no longer exist

Issues solved by entity KC705_Support and generic g_use_clbv2 (default true)

Page 15: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

Implementation issues on CLBv2 Proto

15

PPS_P/N and FPGA_CLK_P/N are LVDS◦ LVDS_25 conflicts with VCCO3.3 on BANK

116◦ Note that FPGA_CLK_P/N is an input in the

current design… Issues solved by generic g_use_clbv2_proto selecting either:◦ One OBUFDS (differencial output)◦ Two complementairy driven OBUF (single ended

output) mimicing a differencial signal

This signal needs to be solved on future PCBs for the next series.

Page 16: KM3NeT CLBv2

January 15, 2013 KM3NeT, CLBv2 Vidyo

Peter JansweijerNikhefAmsterdamElectronics- Technology

Implementation issues on CLBv2 Proto

16

FLASH_SPI_CCLK on C8◦C8 is a dedicated configuration

pin…◦Diego => “use the primitive

STARTUPE2”