Il existe différentes possibilités lorsque vous essayez de lire et d’écrire simultanément à la même adresse dans une ram à deux ports dans le logiciel Quartus® II et le logiciel MAX PLUS® II.
Lorsque le port de sortie de la RAM n’est pas enregistré, une des situations suivantes se produit :
Case 1: La fréquence de l’horloge de lecture est supérieure à 2 fois celle de l’horloge d’écriture. L’horloge d’écriture n’a pas écrit les données pour le moment ; par conséquent, l’horloge de lecture accède à l’ancienne valeur de données.
Case 2: La RAM à deux ports utilise la même horloge pour la lecture et l’écriture. Les données nouvellement écrites apparaissent à la sortie (tEABDD),après le bord descendant de l’horloge. À des fréquences d’horloge plus lentes, l’ancienne valeur de données peut apparaître peu après le bord montant de l’horloge, suivie des données nouvellement écrites, qui apparaissent àl’EABDD t après le bord descendant.
Lorsque le port de sortie de la RAM est enregistré, les conditions suivantes sont les suivantes :
Case 1: L’horloge de lecture est très rapide (fréquence > 1/tEABDD). Le résultat q lit l’ancienne valeur des données.
Case 2: La RAM à deux ports utilise la même horloge pour la lecture et l’écriture. Le résultat q lit la valeur des données récemment écrite.
Case 3: Les horloges de lecture et d’écriture sont non resserrés, et l’horloge de lecture a une fréquence inférieure à 1/tEABDD. Le résultat q lit la valeur des données récemment écrite.
![]() | TEABDD est le délai valide de data-in to data-out de l’AB pour le module FLEX®Appareils 10K et tDebDD ESBD est le délai valide de sortie des données dans les données de la carte d’APEXTMAppareils 20K ; ces paramètres sont spécifiés dans la fiche technique de la famille d’appareils appropriée. |