Commandes synchrones entre le BE et le FE 

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

Slow control

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 ?

Data

Ecriture en push pull dans SRAM1 et SRAM2 ?

Avec gestion du almost_full et du almost_empty

Gestion de l’orbit

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.

Format de données entre BE et FE 

Tx Data (63 downto 0) Tx Extra Data (31 downto 0) Données vers FE BE Control word

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

Registres

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