START STOP RESYNC RESET
Peuvent être ou envoyées par le PC via IPBus ou gérées en interne dans la BE selon l’état du readout
Data SLC envoyées par le PC vers la BE (commande LOAD ou écriture a une adresse donnée et data poussées dans une FIFO/RAM) Commande SEND pour envoyer les data vers la FE
=Gestion du statut SLC = Comparaison dans la FE ou dans la BE ?
Plus simple dans la FE et juste renvoyer un registre avec l’état du SLC vers la BE ?
Ecriture en push pull dans SRAM1 et SRAM2 ?
Avec gestion du almost_full et du almost_empty
Dans la BE, au start, incrément du cnt_Bx jusqu'à 80 us puis envoie séquence STOP(@80us) – RESYNC (@80us+) – START (@83us) Au resync, la BE envoie a la FE son n° d’orbit.
La FE renvoie le sien et le nombre de packets transmits depuis le dernier resync La BE met le tout dans un registre lisible par le PC
Doit être assez indépendant du reste pour pouvoir être sorti de la carte BE si besoin.
Tx Data (63 downto 0) Tx Extra Data (31 downto 0) Données vers FE BE Control word
4 bits pour statut de SRAM1 (E, AE, AF, F) 4 bits pour statut de SRAM2 (E, AE, AF, F)
8 bits pour adresse de registre
reste 16 bits utilisables (compteur de packet , …? )
Rx Data (63 downto 0) Rx Extra Data (31 downto 0) Données vers BE FE status word
Extra data size peut etre reduit si besoin
Status BE Status FE Compteur orbit BE Compteur orbit FE Nb packets recus sur la BE de la FE Nb packets envoyes par la FE Errors BE Errors FE Status GBT