DAQ

Paramètres généraux
	Configuration de la/des carte(s) ALTERA2 (voire équipée(s) du Cyclon III) -> Activation des cartes frontales; cela implique
		- association des détecteurs aux ADC (Adressage via un entier)
		- de dire quels ADC sont activés (on pourra considérer jusqu'à 6 ADC pour l'instant - voir avec Jacques et le projet avec les américains)
		- d'associer le nombre de VA par ADC (entier)
	Remise à zéro des FIFO du FPGA.	
	Nombre d'évènements  (entier) 
	Racine du nom du fichier (string)
	Numéro de l'acqusisiton (entier)
	Format d'enregistrement des informations - XML, Root, Hex (option à sélectionner ou cocher, plusieurs choix possible)
	
	| Choix exclusif
	  | Acquisition des piédestaux
	  | Acquisition (indiquer le nom du fichier des piédestaux correspondant)
	  | Test Laser:
	  | 	- scan en position
	  | 	- scan en amplitude
	  | 	- scan en largeur
	
	Bouton Start et Stop

VA1'

Paramètres
	
	Chip
		Hold-PeakInTime
		13 paramètres du VA ?
	ADC
		référence ADC
		TestIO - Cf ADC doc
		Output mode
		Dynamique
		Mode

Ordre VHDL 
	Configuration ALTERA2 (0x00)
	Configuration ADC  (0x01)
	Configuration VA (0x02)

	Vérification de la configuration de la carte ALTERA (0x03)
	Vérification de la configuration des ADC (0x04)
	Vérification des paramètres des VA  (0x05)

	Acquisition simple (0x06)
	Acqusition avec Laser (0x07)

Statut du VHDL 
	Statut de la configuration ALTERA2 (0xF0)
	Statut de la configuration ADC  (0xF1)
	Statut de la configuration  VA (0xF2)

          Evénements présent dans la FIFO du FPGA (0xF3)
	Run terminé (0xF4)

Format des données:
	Les données arrivent des ADC sous la forme de 15 bits:
		- 14 bits de données
		- 1 bit de parité

	Le nombre de paquet de 128 mots de 2 octets (521 octets) à recevoir pour un événement est donnée pour le nombre de VA connecté aux ADC.
	L'adressage des données sera réalisé au niveau du soft; ceci est possible car il n'y a pas de suppression de zéro. L'adressage se fera donc selon la configuration des ADC actifs et du nombre de VA connecté.
		
	Transformation et encapsulation des données sur 64 bits -> format d'uniformisation avec le lecture du SiTr130/90. Comme ca nous utiliserons le même code d'analyse (à l'échantillonnage près).

Format des données Root/XML/Hex	

<!-- Global Structure-->
<!ELEMENT RUN(HEADER, DATA)>

<!-- Header Structure-->
<!ELEMENT HEADER(RUN_NUMBER, INFO, DAQ_CFG, ADC_CFG,  CHIP_CFG, LASER_CFG, PED_FILE)>

<!-- DaqConfig Structure-->
<!ELEMENT DAQ_CFG(NB_MODULES, MODULE_CONF) >
<!ELEMENT MODULE_CONF(ADC_ID, NBVACHIP)+>

<!-- ADC config Structure-->
<!ELEMENT ADC_CFG(ADC_REF, TEST_IO, OUTMODE, DYNAMIC, MODE)>

<!-- Header Structure-->
<!ELEMENT CHIP_CFG(VA_PAR)+ >

<!-- Laser Structure-->
<!ELEMENT LASER_CFG( XLASERPOS, YLASERPOS, ZLASERPOS, LASERWIDTH, LASERAMP)>

<!-- Data Structure-->
<!ELEMENT DATA (EVENT)+>

<!-- Dépend du Header-->

<!-- Event Structure for simple acquisition-->
<!ELEMENT EVENT (ALTERA_ID, DETECTOR_ID, ADC_ID, CHIP_ID, CHANNEL, CHARGE, VPOL, APOL)+>

<!-- Event Structure for "freeze" laser acquisition-->
<!ELEMENT EVENT (ALTERA_ID, DETECTOR_ID, ADC_ID, CHIP_ID, CHANNEL, CHARGE, VPOL, APOL)+>

<!-- Event Structure for laser scan position-->
<!ELEMENT EVENT (ALTERA_ID, DETECTOR_ID, ADC_ID, CHIP_ID, CHANNEL, CHARGE, VPOL, APOL, XLASERPOS, YLASERPOS, ZLASERPOS)+>

<!-- Event Structure for laser scan width-->
<!ELEMENT EVENT (ALTERA_ID, DETECTOR_ID, ADC_ID, CHIP_ID, CHANNEL, CHARGE, VPOL, APOL, LASERWIDTH)+>

<!-- Event Structure for laser scan amplitude-->
<!ELEMENT EVENT (ALTERA_ID, DETECTOR_ID, ADC_ID, CHIP_ID, CHANNEL, CHARGE, VPOL, APOL, LASERAMP)+>

<!ELEMENT RUN_NUMBER (#PCDATA) >
<!ELEMENT INFO (#PCDATA) >
<!ELEMENT NB_MODULES (#PCDATA) >
<!ELEMENT ADC_ID (#PCDATA) >
<!ELEMENT NBVACHIP (#PCDATA) >
<!ELEMENT ADC_REF (#PCDATA) >
<!ELEMENT TEST_IO (#PCDATA) >
<!ELEMENT OUTMODE (#PCDATA) >
<!ELEMENT DYNAMIC(#PCDATA) >
<!ELEMENT MODE (#PCDATA) >
<!ELEMENT VA_PAR(#PCDATA) >
<!ELEMENT PED_FILE (#PCDATA) >
<!ELEMENT ALTERA_ID (#PCDATA) >
<!ELEMENT DETECTOR_ID (#PCDATA) >
<!ELEMENT ADC_ID (#PCDATA) >
<!ELEMENT CHIP_ID (#PCDATA) >
<!ELEMENT CHANNEL (#PCDATA) >
<!ELEMENT CHARGE (#PCDATA) >
<!ELEMENT VPOL (#PCDATA) >
<!ELEMENT APOL (#PCDATA) >
<!ELEMENT XLASERPOS(#PCDATA) >
<!ELEMENT YLASERPOS(#PCDATA) >
<!ELEMENT ZLASERPOS(#PCDATA) >
<!ELEMENT LASERAMP(#PCDATA) >
<!ELEMENT LASERWIDTH(#PCDATA) >

//===========================================================================================