Question

Je veux installer un signal d'horloge de 27 MHz dans ModelSim . Je configuration généralement une horloge en cliquant à droite ce signal -> Horloge -> période d'installation. Par exemple, l'horloge de 50 MHz -> 20 ns ou je la déclaration de force

.

Parce que l'horloge de 27 MHz est spéciale, il n'est pas une période entière, si je régler l'horloge avec une valeur appx, il ayant toujours des problèmes de synchronisation.

Alors, comment faire la configuration que je cette horloge?

Était-ce utile?

La solution

Vos horloges sont asynchrones. Vous ont toujours « problèmes de synchronisation » - si vos deux bords d'horloge sont très proches les uns des autres (car ils seront inévitablement parfois) certaines de vos flops exposeront métastabilité.

Vous devez resynchroniser vos au domaine de 50 MHz des signaux de domaine 27 MHz, d'accepter et d'atténuer le fait que, parfois, la synchronisation tort. Il existe des techniques pour réduire la valeur de « temps en temps » à sa faible valeur un que vous pensez est approprié pour votre système, mais vous ne serez jamais se débarrasser de celui-ci.

Voir FPGA FAQ 0017, Parlez-moi de métastabilité .

Autres conseils

Si vous utilisez les deux domaines (50 MHz, 27 MHz) est un must, alors vous devez mettre en place des circuits de synchronisation à chaque intrface entre les deux domaines:

Signal changes_at50;
Signal read_at27;

Vous ne tapez pas:

read_at27 <= changes_at50;

Mais les attacher par un circuit de synchronisation. (Ou un FIFO async.)

circuits de synchronisation sont généralement montés en cascade bascules pour minimiser la méta-qui se pose entre de manière stable domaines d'horloge. Plus de cascades mieux réduit la méta stabilité, mais la latence des données augmente. Il est un choix de conception.

Si vous utilisez une carte SIM fonctionnelle avec une seule horloge, la période exacte de l'horloge est pas trop important tant que les entrées du système et les sorties sont cadencés à la même vitesse.

Je suggère de choisir une période d'horloge près de votre période cible, et l'échelle de vos sources de données appropriée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top