Outil ParamViewer ● Objectif : lire et écrire des valeurs sur un périphérique IPBus ● Développé en Java multiplateforme ● Utilise une implémentation d'IPBus 2 en Java (uHAL en C++ imposait une distribution Linux) 10/22/14 1 Christian BONNIN - IPHC IPbus et uHAL (projet CACTUS) Java 7 Ethernet ParamViewer Firmware IPbus ipb ipbusHAL us _a d dr _ de co d e Fichier d'adresses <XML> 10/22/14 2 <HTML> Christian BONNIN - IPHC Présentation hexadécimale ● ● Possibilité d'éditer une plage de valeurs hexadécimales en indiquant l'adresse et la taille Les valeurs peuvent être enregistrées dans un fichier puis relues 10/22/14 3 Christian BONNIN - IPHC Gestion des adresses ● Table des adresses de valeurs dans un fichier au format CACTUS (XML) ● Géré de manière transparente via une arborescence ● Organisation hiérarchique des valeurs ● Chaque valeur a (doc CACTUS) : ● Un masque ● Un type (hexa, chars, checkbox, select) ● Des droits d'accès (lecture, écriture) ● ... 10/22/14 4 Christian BONNIN - IPHC Formulaire HTML ● Génération d'un fichier HTML personnalisable ● HTML version 3 ● ● Utilisation du visualiseur HTML intégré à Java ● Pas de CSS, Javascript, ... Les valeurs peuvent être sauvegardées dans un fichier texte puis relues 10/22/14 5 Christian BONNIN - IPHC Présentation dans un formulaire HTML ● Composants HTML utilisables : ● Champs textes avec valeurs – – – ● alphanumériques décimales hexadécimales ● Cases à cocher ● Listes déroulantes Exemple : 10/22/14 6 Christian BONNIN - IPHC Configuration du FPGA ● Chargement de fichier au format MCS dans la mémoire Flash du Virtex ● Utilisation des fonctions ICAP de Xilinx ● 2 configurations peuvent être chargées en mémoire ● Possibilité de basculer sur l'une ou l'autre 10/22/14 7 Christian BONNIN - IPHC Configuration du FPGA ● Interface en VHDL incluse dans le firmware de la GLIB ● ● ● .../fw/fpga/src/system/icap/... Utilise 4 adresses plus une plage de 8 Mo pour le dialogue de chargement des configurations 2 adresses pour le basculement vers une configuration donnée 10/22/14 8 Christian BONNIN - IPHC Futurs développements ● Finalisation d'une DAQ 10 voies à 125 Mhz basée sur une GLIB ● Gestion du multi paquets prévu par IPBus 2.0 ● ... 10/22/14 9 Christian BONNIN - IPHC • GLIB stands for Gigabit Link Interface Board -> Final purpose is to interface to GBTs • This board has been designed by CERN, after a cycle of requirements evaluation • xTCA format (2U) • Compliant with CMS xTCA standard crates (Vadatech) • Virtex6 based • Enough I/Os and logic for prototyping purposes • 4 built-in SFP+ I/O (<- GBT/LP-GBT I/Os) • Can connect to modules prototypes • Gbit Ethernet port • Allow to operate on desk for small setups, no need to have a crate to access the board • Micro-TCA backplane connector • Can be plugged into a microTCA crate • Support interposers to PCIe carriers • 16 Mbytes RAM onboard • Used for data buffers storage during DAQ operations • 2 mezzanines connectors, HPC FMC format • Used to handle –via dedicated mezzanines- all specific functionalities one wants to have onto the system • Compatible with FMC commercial standards -> Can simply order & use existing FMC mezzanines for simple functions • For more details about GLIB card, see this reference on Indico 10