En raison des spécifications actuelles, une IP DCFIFO peut émettre des signaux de commande inattendus lors de la réinitialisation en utilisant le signal ACLR. Par exemple, lorsque le signal rdempty indique élevé pour vide juste avant de réinitialiser une IP DCFIFO, rdempty peut sortir bas de manière asynchrone pendant un moment pendant la réinitialisation, puis revenir à haut.
Comme le disent les notes 22 et 24 en 1.7. Guide de l’utilisateur de FIFO Synchronous Clear and Asynchronous Clear Effect of FIFO IP, même si le signal ACLR est synchronisé avec l’horloge d’écriture ou l’horloge de lecture, l’affirmation du signal ACLR affecte toujours tous les indicateurs d’état de manière asynchrone. Les indicateurs d’état signifient vide, wrempty, rdempty, full, wrfull, rdfull, usedw, wrusedw et rdusedw. Étant donné que ces signaux proviennent d’une logique combinatoire, la réinitialisation de l’IP peut provoquer des problèmes sur ces signaux. Votre logique utilisateur connectée à la DCFIFO peut recevoir des états inattendus pendant l’opération de réinitialisation.
Concevez votre logique utilisateur connectée à l’IP DCFIFO, en tenant compte du cas où le DCFIFO émet des signaux d’état inattendus de manière asynchrone pendant la réinitialisation.
Par exemple, vous pouvez ajouter des registres aux signaux d’état et réinitialiser les registres pendant l’opération de réinitialisation pour éviter de recevoir des états inattendus.