Interfaces d'E/S et bus
Dans la poignée de main VALID/READY utilisée sur chaque canal AXI, à quel moment les données sont-elles transférées ?
- AAu front d'horloge où VALID de l'émetteur et READY du récepteur valent tous deux 1
- BDès que l'émetteur met VALID à 1, indépendamment de READY
- CDès que le récepteur met READY à 1, indépendamment de VALID
Afficher la réponse et l'explication
Réponse : A. Au front d'horloge où VALID de l'émetteur et READY du récepteur valent tous deux 1
L'émetteur met VALID à 1 lorsqu'il dispose de données valides, et le récepteur met READY à 1 lorsqu'il peut les recevoir. Si les deux valent 1 au front d'horloge, le transfert a lieu. Un récepteur occupé peut mettre READY à 0 pour faire attendre l'émetteur (contre-pression), ce qui permet de relier des blocs de vitesses différentes sans perte de données. La règle veut que l'émetteur présente VALID sans attendre READY, ce qui évite les blocages par attente mutuelle.