Esta pregunta puede ser ridículamente rudimentaria, pero he estado revisando las guías y videos disponibles de Xilinx tirándome de los pelos... mi problema es simplemente este: quiero usar el reloj base de 100Mhz en mi placa DDR nexys4 y multiplicarlo por 2. ¿Puede ¿Se puede lograr esto simplemente usando el archivo de restricción .xdc? He intentado usar la IP del asistente de reloj, pero tal vez simplemente no entiendo cómo crear una instancia del reloj con respecto a mi diseño de origen. He adjuntado algunas capturas pertinentes para explicar mejor mi problema. Cualquier ayuda en esto sería muy apreciada.
No, no puedes.
El .xdc no controla el diseño, informa a la herramienta de la realidad física de la placa. Configurar el reloj a 100 MHz o 200 MHz no cambia el diseño de ninguna manera, la herramienta siempre verificará que su diseño funcione con la restricción que ingresó. Si olvida ingresar una restricción o ingresa una restricción incorrecta, se encuentra en una situación en la que la herramienta le dice que el diseño funciona cuando no es así (o viceversa).
Tienes que usar el asistente de fichaje. El reloj de entrada al asistente de sincronización proviene de un oscilador en la placa (u otro reloj generado por un asistente de sincronización), en su caso, el reloj del oscilador de 100 MHz. Establece el parámetro de los asistentes para las frecuencias de reloj de salida deseadas (reloj de entrada de tiempo 2x) y ¡voilà!
Hay varios diseños de referencia para su placa, debe mirarlos para ver cómo funcionan las funcionalidades principales.
No que yo sepa. Por lo general, lo que debe hacer es especificar la frecuencia del reloj de entrada en el archivo de restricciones, luego instanciar los componentes necesarios de gestión del reloj/PLL para sintetizar la nueva frecuencia del reloj. Las herramientas deben generar automáticamente la restricción para el reloj interno.
blake thompson
alex.forencich
blake thompson
Jonathan Drolet