Pregunta

Quiero fijar una señal de reloj de 27 MHz en ModelSim . Por lo general la configuración de un reloj haciendo clic derecho esa señal -> reloj -> periodo de instalación. Por ejemplo, el reloj de 50 MHz -> 20 ns o utilicé la declaración de fuerza

.

Debido a que el reloj de 27 MHz es especial, no es un período entero, si I fijó el reloj con un valor aprox, siempre que tenga problemas de tiempo.

Entonces, ¿cómo hacer que la configuración de este reloj?

¿Fue útil?

Solución

Sus relojes son asíncronas. Usted "siempre tienen problemas de tiempo" - si sus dos flancos de reloj vienen muy cerca unos de otros (como inevitablemente a veces) algunos de sus fracasos exhibirán metaestabilidad.

Se necesita resincronizar sus señales en el dominio de 27 MHz a 50 MHz del dominio, aceptar y mitigar el hecho de que de vez en cuando la sincronización será incorrecto. Hay técnicas para reducir el valor de "ocasionalmente" como valor de un pequeño como usted piensa que es apropiado para su sistema, pero nunca se van a deshacerse de él.

Consulte FPGA-FAQ 0017, Háblame de Metaestabilidad .

Otros consejos

Si usando ambos dominios (50 MHz, 27 MHz) es una necesidad, entonces debería implementar circuitos de sincronización en cada intrface entre los dos dominios:

Signal changes_at50;
Signal read_at27;

no escribe:

read_at27 <= changes_at50;

Pero ellos unir a través de un circuito de sincronización. (O un asíncrono FIFO.)

circuitos de sincronización son por lo general en cascada biestables para minimizar el meta-stabily que surge entre dominios de reloj. Más cascadas mejores reduce la estabilidad del meta, pero la latencia de datos aumenta. Es una opción de diseño.

Si está ejecutando un simulador funcional con sólo un reloj, el período exacto del reloj no es demasiado importante, siempre y cuando las entradas y salidas del sistema son sincronizados a la misma velocidad.

Sugiero elegir un período de reloj cerca de su periodo de ejecución, y la escala de las fuentes de datos adecuada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top