daq versatile pour lecture des chips omega©quipé des chips maroc) etude de faisabilité par...

24
Franck GASTALDI

Upload: hoangnhan

Post on 21-May-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Franck GASTALDI

Page 2: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Introduction Objectif : Dans la plus part des cas, les détecteurs et leurs systèmes de

lecture associés sont conçus, testés avant que la DAQ soit mise en œuvre.

Notre objectif a été de développer un système autant que possible adaptable et basé sur des composants commerciaux.

Cette DAQ peut-être alors configurée à volonté suivant les besoins exprimés.

Ce travail a pu être mené grâce aux R&D effectuées sur le projet CALICE.

Conséquence: Adaptation au contrôle des chips OMEGA équipant un grand

nombre de détecteurs de la discipline.

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 2

Page 3: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Vue d’ensemble de la DAQ

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 3

Digital (Config, Control, Data) Clock & Sync Optic GigE or copper Debug USB

Machine clock

DIFs Slabs/Asus DAQ2 PC

DCC (optional)

Clock & Control

GDCC

Network card

GDCC

×7

⋮×8 ×n layers

: DCC

(optional) ⋮×8

50 Mb/s

50 Mb/s

50 Mb/s

50 Mb/s

50 Mb/s

50 Mb/s

1 Gb/s

Slabs ( detector unit) / Asus (Active senors unit) : detector with integrated front-end electronics and sensors DIFs: Detector InterFace, servicing the detector unit GDCC: Giga-Data-Concentrator-Card: Concentrates data, fanin/fanout for clock and control data CCC: Clock & Control card: Fanout of clock and fast controls DCC: Data concentrator Card: optionnal extra level of data concentration

Page 4: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Pré requis

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 4

DAQ validée pour ces structures de spill

Spill ILC

Spill T2K

Connectique: HDMI

Standard commercial Coût raisonnable

5 paires Clock (50 MHz) Contrôle Read-Out Trigger Busy

Page 5: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Carte DIF Concept générique

Basé sur un SPARTAN 3 Carte compact (73mm x 50 mm, 8 couches) Control jusqu’à 10K canaux

Blocs fonctionnels simples Gestion des ASICs du front-end (power-pulsing, slow-control,

Read_out) Possibilité de stockage du slow control en local (flash memory)

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 5

Blocs fonctionnel du Fimware DIF_FPGA Carte DIF

Page 6: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Carte GDCC Format VME 6U (12 couches) Conçue en 2 parties : 1/3 - 2/3

1/3 – Mezzanine : contient la connectique spécifique vers les cartes du front-end

2/3 – le “cœur” : Basée autour d’un SPARTAN 6 et un composant Marvell pour la couche physique Ethernet Control le flux entrant et sortant vers les DIF Reçoit les commandes et transmet les données par lien

Gigabit Ethernet Reçoit et transmet les signaux spécifiques à la physique par

voie dédiée (clock, busy, trigger,…)

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 6

Page 7: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

GDCC : fonctionnalités 1 à 7 canaux HDMI vers les DIF Aiguilleur des données de contrôle pour les chips de readout Agrégat des données provenant des liens DIFs et transmission sur lien Gigabit Ethernet

La couche PHY est supportée par un composant spécifique Marvell 88E1111 Gestion simple d’un bus parallèle et quelques signaux de contrôle

Options: USB : « debug » ou autres Accès Mémoire 1 Gb Connexion par mezzanine FMC

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 7

RJ45 & sfp fiber VME USB

Main part

Mezzanine part 7 x DIFs HDMI CCC HDMI

FMC connector

Page 8: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

GDCC : Les protocoles Vers la DIF Readout & CNTL : Encodage 8b/10b

Certains K caractères utilisés en tant que identifiant de commande 2 transferts possible en CNTL

Fast : un K caractère particulier pour des commandes telles que: RESET, SYNCMD,..

Bloc transfert : envoie d’une séquence de bits pour de la configuration ou accès registres

Vers le lien Ethernet Basé sur du raw Ethernet

Contenu des champs: « homemade »

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 8

Dst MAC Src MAC Ethernet Type

GDCC_type GDCC_modifier GDCC_pktID GDCC_dataLength GDCC_Data PAD CRC32

6 Bytes 6 Bytes 2 Bytes 2 Bytes 2 Bytes 2 Bytes 2 Bytes Variable Min size Eth 4 Bytes

3 kinds of frame Fast-command with a special Ethernet type 0x809 (GDCC DIF) Control data with a special Ethernet type 0x810 (GDCC DIF) Read-out data with the Ethernet type 0x811 (DIF GDCC)

GDCC Header Content of the DIF structure

Page 9: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

GDCC: Quelques résultats

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 9

Example of results of eyes diagram and

jitter on data readout

RJ ~23 ps DJ ~166ps eye width ~19.75ns

Décodage d’une trame de données

Page 10: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Carte DCC Objectif: Réduction du nombre de carte situé sur la chaine d’acquisition et être autant que possible le plus « transparent » possible. Mise en œuvre: Réutiliser des blocs existants et les ré-agencer

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 10

Caractéristiques: • Format VME (8 couches) • 1 connexion HDMI GDCC • Jusqu’à 8 connexion HDMI DIF • Débit entrée/sortie identique : 50 Mb/s

Carte DCC

Page 11: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Carte CCC Objectif : Permettre la synchronisation de l’ensemble de l’acquisition. En cours de transfert vers une GDCC Fonctionnalités: Jusqu’à 7 voies HDMI Distribution de l’horloge de fonctionnement de la DAQ (locale ou externe) Distribution du trigger & réception du Busy

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 11

CCC Card GDCC Card

Page 12: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Le logiciel

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 12

Page 13: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Le logiciel : applications & GUI

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 13

Polyvalent : adaptation au chip à lire Permet de contrôler les différents instruments de la DAQ (alimentation, générateurs,…) Script Python

Architecture du contrôle-commande Interface utilisateur

Page 14: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

CALICE (Calorimétrie par imagerie) Objectif scientifique: étude de la calorimétrie intra granulaire optimisée pour la reconstruction de flux de particule pour un détecteur Silicium-Tungstène(ECAL Si/W) auprès d’un collisionneur linéaire avec lecture du chip SKIROC

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 14

DAQ chassis SLAB structure

S/N > 14

Exemple of event display 1e- (5GeV) 5 W plates between layers

Beam test DESY 250 GBytes of data have been generated This system has been validated for 10 Hz of spill frequency (ILC requirement is 5 Hz)

Page 15: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

WAGASCI (Water Grid And SCIntiilator) Objectif scientifique: Upgrade de T2k, mesure du rapport de section transversale de l'interaction neutrino chargée avec une incertitude de quelques pour cent. Utilisation de MPPC Hamamatsu et lecture des chips SPIROC DAQ : 5 GDCC, 1GDCC (CCC) et 26 DIF => 7232 cx à lire

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 15

Setup LLR pour la validation du système

2 Pe

Pe distribution

Page 16: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

JUNO (Jiangmen Underground Neutrino Observatory)

Objectif scientifique: Déterminer la hiérarchie de masse des neutrinos et mesurer précisément les paramètres gouvernant les oscillations par la détection des antineutrinos électroniques émis par les réacteurs nucléaires des centrales de Yangjang et Taishan en Chine. Implication dans le Top Tracker pour le trigger (Front-end équipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: Implémentation d’un algorithme de trigger Envoie de la configuration/commandes des chips MAROC Gestion de 16 voies de trigger 1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 16

Page 17: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 17

M5 PM5

PM1

M1

RO1

PM2

M2

RO2

PM3

M3

RO3

PM4

M4

RO4

PM12

M12

RO12

PM11

M11

RO11

PM10

M10

RO10

PM9

M9

RO9

CONCENTRATOR BOARD (GDCC)

PM1

READ OUT1

MAROC1

CONCENTRATOR BOARD (GDCC)

DATA

ANALOG OUT (CHARGE)

RO5

M6 PM6 RO6

M7 PM7 RO7

M8 PM8 RO8

M16 PM16

RO16

M15 PM15

RO15

M14 PM14

RO14

M13 PM13

RO13

FAST OR (TRIGGER) DATA

RST

RST

CLK

CLK

HIT

JUNO : Architecture envisagée

Page 18: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Autres applications

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 18

Lecture EASIROC Upgrade banc cosmique LLR Suppression de la partie mezzanine GDCC et unification des firmwares GDCC/DIF

Activité HGCAL CMS: Utilisation du setup dans le cadre du test de la version SKIROC pour l’upgrade du

Calorimètre de CMS Mise en œuvre d’un banc de test au LLR et en CROATIE (FESB Split)

Améliorations GDCC Standardisation du protocole Giga-Ethernet : UDP

Architecture of UDP bloc Ethernet frame structure with UDP Header

Page 19: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Conclusion Un système polyvalent

Firmware Blocs réutilisables

Hardware Souplesse sur l’adaptation de connectique

Logiciel Framework évolutif et applications à la demande

Adapté au catalogue des ASICs OMEGA Mais implique un travail d’unification (hardware et logiciel)

….. Evolution envisagée sur le long terme

Vers de la série 7 de XILINX pour la GDCC

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 19

Page 20: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 20

Backup

Page 21: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 21

1. Fast Command Frame (16-bit length):

Two types of data transfer “frames” are defined between GDCC and front cards

Used for link synchronization, timing-critical commands and broadcasts .

Several Ks and special sequences are predefined.

Example of Fast Command

GDCC: protocol format to the front-end

Page 22: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Journées VLSI/PCB/FPGA/Outils - IN2P3

2. Block transfers :

packettype: defines block to be: block data / generic command ... pktID: numeration of sent blocks, used to identify block losses. type_modifier: command definition. data_length: Number of 16-bit vectors sent in the “data”-section of the block. data: 16-bit data vectors, e.g. slow-control data for the ASICs CRC: cyclic redundancy check (look for transmission errors).

Used for standard commands and data transfer (e.g. slow-control, result data) between GDCC and Front-end.

GDCC: protocol format to the front -end

05/26/2016 22 1/06/2016 22

Page 23: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Architecture GDCC

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 23

Gemac

lithe

Homemade

(from xilinx reference design)

Totally free

Main

Interface

(based on several FSM

And few Xilinx reference design)

DIFs Links

(Protocol fsm ser-des 8b/10b)

E

T

H

E

R

N

E

T

T

O

D

I

F

CCC interface

MARVELL

component

FPGA

mclk trig

Single architecture of GDCC card

Page 24: DAQ versatile pour lecture des chips OMEGA©quipé des chips MAROC) Etude de faisabilité par l’utilisation de la GDCC: ... PM3 : M3 : RO3: PM4 : M4 . RO4 PM 12 . M12 . RO12 . PM

Architecture DCC

1/06/2016 Journées VLSI/PCB/FPGA/Outils - IN2P3 24