Domanda

Voglio installare un segnale di clock 27 MHz in ModelSim . Io di solito installato un orologio facendo clic destro che il segnale -> Orologio -> periodo di messa a punto. Ad esempio, di clock 50 MHz -> 20 ns o ho usato la dichiarazione forza

.

Perché l'orologio a 27 MHz è speciale, non è un periodo intero, se messa a punto ho l'orologio con un valore appx, sempre avendo problemi di temporizzazione.

Quindi, come si fa l'installazione ho questo orologio?

È stato utile?

Soluzione

I tuoi orologi sono asincrone. È avere sempre "problemi di temporizzazione" - se le tue due fronti di clock arrivano molto vicini l'uno all'altro (come inevitabilmente a volte) alcuni dei vostri flop esporranno metastabilità.

È necessario risincronizzare i segnali dominio 27 MHz a 50 MHz dominio, accettare e mitigare per il fatto che di tanto in tanto la sincronizzazione sarà sbagliato. Ci sono tecniche per ridurre il valore di "occasionalmente" come valore piccolo di come si pensa sia appropriato per il sistema, ma non sarai mai sbarazzarsi di esso.

Vedere FPGA-FAQ 0017, Raccontami Metastabilità .

Altri suggerimenti

Se si utilizzano entrambi i domini (50 MHz, 27 MHz) è un must, allora si dovrebbe attuare circuiti di sincronizzazione ad ogni intrface tra i due domini:

Signal changes_at50;
Signal read_at27;

Non si digita:

read_at27 <= changes_at50;

Ma collegarli attraverso un circuito di sincronizzazione. (O un asincrono FIFO).

circuiti di sincronizzazione sono di solito in cascata flip-flop per ridurre al minimo il meta-stabily che si pone tra domini di clock. Altre cascate migliori riduce la stabilità meta, ma latenza dei dati aumenta. E 'una scelta di design.

Se si esegue una SIM funzionale con un solo orologio, l'esatto periodo di l'orologio non è troppo importante, purché gli ingressi e le uscite del sistema sono clock alla stessa velocità.

Io suggerisco di scegliere un periodo di clock vicino al vostro periodo di destinazione, e scalare le origini dati in modo appropriato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top