Ce problème est dû à une condition de course de chemin de données. La mise à jour de l’état « Terminé » du serveur de lecture DMA et les données d’achèvement sont divisées en interne en deux (2) chemins/tampons différents. Les données empruntent un chemin plus long vers l’esclave Avalon® -MM par rapport à la mise à jour d’état.
Cette condition de course de chemin de données est facilement observable en simulation. Cependant, l’état « Terminé » du transfert de lecture signalé quelques cycles d’horloge plus tôt que l’achèvement du transfert de données ne sera pas un problème dans les systèmes matériels réels en raison de la latence.