Ce problème est dû à une condition de race du chemin de données. La mise à jour de l’état du mover en lecture DMA « Done » et les données d’exécution sont divisées en interne en deux (2) chemins/tampons différents. Les données prennent une plus longue voie vers l’esclave Avalon® -MM par rapport à la mise à jour de l’état.
Cette condition de race du chemin de données est facile à observer dans une simulation. Cependant, l’état « Done » du mover en lecture signalé quelques cycles d’horloge plus tôt que l’exécution du transfert de données ne sera pas un problème dans le système matériel réel en raison de la latence.