Acquisition capteur CMOS (Mimosa 26) en μTCA pour QAPIVI

Slides:



Advertisements
Présentations similaires
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
Advertisements

LES NOMBRES PREMIERS ET COMPOSÉS
Ma surprise du Zoo.
[number 1-100].
Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Module Systèmes d’exploitation
1 Plus loin dans lutilisation de Windows Vista ©Yves Roger Cornil - 2 août
ACTIVITES Les fractions (10).
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Sud Ouest Est Nord Individuel 36 joueurs
Les Prepositions.
1. 2 Informations nécessaires à la création dun intervenant 1.Sa désignation –Son identité, ses coordonnées, son statut 2.Sa situation administrative.
Formation au portail SIMBAD
Présentation de l’application « Livret personnel de compétences »
Architecture de réseaux
Initiation et perfectionnement à lutilisation de la micro-informatique Publier des films sur DailyMotion (sur Mac et sur PC) ©Yves Roger Cornil
Les éléments de mémorisation
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
Autorisations Utilisation eCATT
Cours Présenté par …………..
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
LES CAPTEURS INDUSTRIELS
2 1. Vos droits en tant quusagers 3 1. Vos droits en tant quusagers (suite) 4.
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
Le Concept. Régulation électronique LonWorks communicante pour application poutre froide.
Exercice Trame Ethernet
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Formation Centra - GDE.
ON SQUATTE AUSSI CODING4FUN LIKE A BOSS SQUATTEUR : RUDY HUYN.
Synchronisation et communication entre processus
1 SERVICE PUBLIC DE LEMPLOI REGION ILE DE France Tableau de bord Juillet- Août 2007.
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
18/05/ Utiliser le cahier de texte en ligne avec lapplication SPIP Adresse du site du lycée :
Traitements &Suppléments
Virtual Local Area Network
Configuration de Windows Server 2008 Active Directory
Académie de Créteil - B.C Quest-ce quune Inscription 1)1 action + 1 stagiaire + 1 client 2)Parcours individuel (avec son Prix de Vente) 3)Un financement.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
LES NOMBRES PREMIERS ET COMPOSÉS
Réseaux de neurones.
2 TP avec l ’aide d ’un modeleur 3D :
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
PLD GHome H4214 Piccolo Thomas Gu Lei Deville Romain Huang Yachen
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Notre calendrier français MARS 2014
Au service de votre entreprise à linternational FORUM DENTREPRISES VIETNAM-CHINE DU 22 AU 30 NOVEMBRE 2007 Session dInformation.
C'est pour bientôt.....
Veuillez trouver ci-joint
Équipe 2626 Octobre 2011 Jean Lavoie ing. M.Sc.A.
Tout savoir sur la synchronisation des mails, contacts et calendrier sur Windows Phone Lire cette présentation en mode plein écran.
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
* Source : Étude sur la consommation de la Commission européenne, indicateur de GfK Anticipations.
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
CALENDRIER-PLAYBOY 2020.
LES PILES ET FILES.
9 paires séries de 3 étuis ( n° 1 à 27 )
1 Nestlé – Optifibre Zones administrables via le back-office.
Les Chiffres Prêts?
Médiathèque de Chauffailles du 3 au 28 mars 2009.
Projet Implémentation du protocole MMT sous Linux
Les parties du corps By Haru Mehra Le Frehindi 1Haru Mehra, DELF, DALF,CFP.
1 / 35 Acquisition de capteur CMOS (Mimosa 26) en μTCA Loup Balleyguier Journées VLSI PCB FPGA Juin 2014.
Transcription de la présentation:

Acquisition capteur CMOS (Mimosa 26) en μTCA pour QAPIVI Loup Balleyguier Acquisition capteur CMOS (Mimosa 26) en μTCA pour QAPIVI DAQ QAPIVI 14/11/13 1

Plan Besoins Architecture du système d’acquisition Connectique Interface homme machine Format des données Tests et validation Vers le 10 Gb/s Evolutions possibles DAQ QAPIVI 14/11/13 2

1 Besoins DAQ QAPIVI 3

Acquisition de M26 1 Lire les données envoyés par 8 capteurs M26 (trajectométrie) DAQ QAPIVI 4

DAQ actuelle 1 La chaîne d’acquision de Strasbourg Source non disponible, évolution délicate Ne peut fonctionner qu’avec 8 capteurs A base d’un PXI, intégration difficile avec le futur des autres projets autours de l’hadronthérapie (gamhadron, ENVision, etc.) DAQ QAPIVI 5

Nouvelle DAQ 1 Objectifs DAQ QAPIVI Plus de flexibilité A base de μTCA (nombreux protocoles séries rapide supportés, orienté réseaux) Ouvert aux modifications (au moins pour nous) DAQ QAPIVI 6

2 Architecture du système d’acquisition DAQ QAPIVI 7

Synoptique global 2 DAQ QAPIVI Rack µTCA Télescope EUDET 8 Gigabits Ethernet Rack µTCA MCH FMC S4-AMC Fond de panier Câble VHDCI68 Carte interface Télescope EUDET Signaux de Contrôle Signaux de données Signaux JTAG Signaux NIM externe FPGA DAQ QAPIVI 8

Système d’acquisition 2 Carte d’interface Simplifier le câblage avec le télescope Regrouper certains signaux Amener des signaux extérieurs (trigger) DAQ QAPIVI 9

Système d’acquisition 2 Carte d’acquisition Carte AMC du commerce avec un FPGA Envoi des signaux de contrôle Lectures des données, mise en forme et envoi au PC DAQ QAPIVI 10

Système d’acquisition 2 Le PC d’acquisition Interface avec la carte AMC (via MCH) Récupère les données (par lien gigabit) Écrit sur disque les données (rapide !) DAQ QAPIVI 11

3 Connectique DAQ QAPIVI 12

Connectique du télescope 3 Signaux LVDS dans câbles RJ45 11 signaux par capteur => beaucoup de fils On garde la connectique tel quel pour être compatible avec la daq de Strasbourg (if it works, don’t break it) DAQ QAPIVI 13

Connectique interface-acquisition 3 Un seul câble VHDCI concentre tous les signaux Données Contrôle Tout en 1 JTAG Alimentation Trigger DAQ QAPIVI 14

Connectique μTCA-PC 3 Câble Ethernet classique (devrait changer) DAQ QAPIVI 15

4 Interface homme machine DAQ QAPIVI 16

Interface en console 4 Un menu en mode texte DAQ QAPIVI Configurer les capteurs depuis un fichier donné Tester si le câblage est correct Lancer une acquisition d’un nombre de frames (ou d’évènement) donné Faire un reset DAQ QAPIVI 17

Fichiers de configuration 4 Réutilisation du logiciel de Strasbourg Création des fichiers de configurations avec la gui Écrire un fichier principal qui associe à chaque capteurs un fichier On peut avoir moins de 8 capteurs DAQ QAPIVI 18

Fichier principal de configuration 4 Indique la position des capteurs dans la chaîne JTAG et leur fichier de configuration associé QAPIVI Telescope JTAG File chain: 1 2 4 5 6 7 8 1:D:\ACQUISITION\conf\dev1.txt 2:D:\ACQUISITION\conf\dev2.txt 4:D:\ACQUISITION\conf\dev4.txt 5:D:\ACQUISITION\conf\dev5.txt 6:D:\ACQUISITION\conf\dev6.txt 7:D:\ACQUISITION\conf\dev7.txt 8:D:\ACQUISITION\conf\dev8.txt Dans cet exemple, le capteur 3 est absent de la chaîne et l’acquisition peut tout de même avoir lieu DAQ QAPIVI 19

Log supplémentaire 4 Le firmware du FPGA envoi quelques informations Utile principalement pour du debug Envoyé par udp, sur le port 6200 Un script python permet de visualiser ces messages DAQ QAPIVI 20 20

5 Format des données DAQ QAPIVI 21

Frame bundle 5 Le télescope envoi 8 frames synchronisées DAQ QAPIVI En-tête 0x0 0xC Pixel states Data Espace d’adresse par mot de 32 bits Les données bruts des états des 8 capteurs sont concaténés dans un frame bundle Chaque frame bundle possède une entête avec diverses informations 0x11DD (max) DAQ QAPIVI 22

Frame bundle (suite) 5 L’entête est constitué de DAQ QAPIVI Espace d’adresse par mot de 32 bits Un mot sentinelle (0xBAADF00D) La taille total du frame bundle Le numéro de frame Table des offsets pour chacune des sous-frames Information de trigger Synchronisation 0xBAADF00D Total size Frame count Offset sensor 1 Offset sensor 2 Offset sensor 3 Offset sensor 4 Offset sensor 5 Offset sensor 6 Offset sensor 7 Offset sensor 8 Trig info Status 0x0 0xC DAQ QAPIVI 23

Information de trigger 5 Les inpulsions de trigger (ext1) sont enregistrées dans un mot de 32 bits 31 keep Row address 1 10 Reserved Trig count ov 11 14 15 30 Numéro de la ligne au premier trigger de la frame Compteurs 4 bits du nombre de trigger Overflow du compteur Bit de decision pour garder la frame en mode triggé (non implémenté) DAQ QAPIVI 24

Synchronisation 5 S’assurer de la synchronisation de la lecture Vérification des headers trailers sur chaque lignes de données de chaque capteur 31 8 1 2 3 h0 h1 t0 t1 Sensor 1 Sensor 2 Sensor 3 Sensor 8 … 4 5 6 7 30 29 28 11 10 9 DAQ QAPIVI 25

Fichier de données 5 Sur le PC DAQ QAPIVI Les frames bundles sont concaténés dans un fichier binaire Si ce fichier est trop gros, un nouveau est crée Un ficher d’index en mode texte stocke les offsets de frame bundles block (paquets de frame bundles) DAQ QAPIVI 26

Analyse des données 5 Bibliothèque de lecture des fichiers de données Un ensemble de fonctions et structures en langage C Service minimal, lire les données d’un run et les mapper sur des structures appropriés en mémoire Tolérance au fautes, la lecture essaye de reprendre correctement en cas de fichier mal formé DAQ QAPIVI 27

6 Tests et validation DAQ QAPIVI 28

Configuration 6 Validation de la configuration DAQ QAPIVI Les capteurs sont chargé avec des headers et trailers connus La visualisation des trame à l’oscilloscope, confirme que l’on a bien les headers attendus DAQ QAPIVI 29

Acquisition 6 Validation l’acquisition DAQ QAPIVI Les capteurs peuvent être placé dans un mode de test, ils envoient alors des trames connus (et paramétrable) Coté PC, les frames reçues sont comparés au frame attendus DAQ QAPIVI 30

Écriture sur le disque 6 Validation de gros volume d’écriture Tests de grosse acquisition (plusieurs millions de frames) Vérification a posteriori que le volume des données écrites correspond bien au nombre attendu Analyse des données pour s’assurer qu’elles sont cohérentes DAQ QAPIVI 31

Analyse des données 5 Exemple d’une frame de test DAQ QAPIVI Daq Strasbourg Daq Lyon DAQ QAPIVI 32

7 Vers le 10GbE DAQ QAPIVI 33

Ne pas perdre de frames 7 Le débit maximal du télescope excède le gigabit/s (≃1.3 Gb/s) Avec le débit actuel on perd donc 20% des frames dans le pire des cas Solution : utiliser un protocole plus rapide DAQ QAPIVI 34

Vers le 10GbE 7 Que faut-il faire concrètement DAQ QAPIVI Le programme d’acquisition n’a pas besoin d’être modifié Utiliser un MCH disposant d’un switch 10Gb (c’est déjà le cas) Utiliser une carte 10Gb coté PC (en attente de la carte) Adapter le firmware pour travailler avec une IP 10Gb DAQ QAPIVI 35

8 Évolutions possibles DAQ QAPIVI 36

Évolutions 8 Évolutions possible pour le futur DAQ QAPIVI Intégrer la carte d’interface sur le télescope directement (plus de câblage !) Multiplier par 2 les entrées/sortie en face avant le carte AMC (connecteur double VHDCI) afin de faire l’acquisition de 2 télescopes DAQ QAPIVI 37

Merci de votre attention Passons maintenant aux questions DAQ QAPIVI 38