Protocole
Principes de base

Figure 1: Protococole MB4S de base
Les préfixes i_* et o_* indiquent le sens des signaux (respectivement in et out) depuis le contrôleur maître.
Champ matériel
Opération mémoire atomique (AMO)
Version complète
Nom | Optionnel | Taille (en bits) | Sens | Description |
---|---|---|---|---|
req.ready |
1 |
IN | Prêt à recevoir (requête). | |
req.valid |
1 |
OUT | Prêt à envoyer (requête). | |
req.field |
X |
OUT | Champ matériel associé (requête) | |
req.ctrl.hart |
X |
OUT | Numéro du hart. | |
req.ctrl.op |
1 -3 |
OUT | Type d’opération. | |
req.ctrl.amo |
4 |
OUT | Type d’opération atomique. | |
req.ctrl.size |
3 |
OUT | Taille de la donnée. | |
req.ctrl.addr |
X |
OUT | Adresse mémoire. | |
write.ready |
1 |
IN | Prêt à recevoir (écriture). | |
write.valid |
1 |
OUT | Prêt à envoyer (écriture). | |
write.field |
X |
OUT | Champ matériel associé (écriture) | |
write.data |
X |
OUT | Donnée (écriture). | |
read.ready |
1 |
OUT | Prêt à recevoir (lecture). | |
read.valid |
1 |
IN | Prêt à envoyer (lecture). | |
read.field |
X |
IN | Champ matériel associé (lecture) | |
read.data |
X |
IN | Donnée (lecture). |