¿Uso del archivo UCF y del divisor de reloj?

0

Sé VHDL y entiendo la sintaxis, pero nunca antes programé un FPGA. Pronto escribiré mi primer código VHDL y luego subiré mi código a Xilinx FPGA. Al escribir código VHDL tenemos entidad. En los ejemplos que vi, las señales en el archivo UCF siempre están relacionadas con el archivo de nivel superior y no con otros. ¿Es esto correcto? Porque cuando escribo mi propio código, estoy confundido sobre la asignación de qué señal, qué señales vectoriales y sus diferencias con respecto a las demás y cómo están conectados los archivos entre sí, etc. Dado que esto no es Java / Cpp, me siento realmente débil. ¿Hay algún tutorial / enlace que me pueda dar un buen comienzo para mi primer proyecto?

Sé lo que es el divisor del reloj, lo divide ... pero, ¿por qué no usamos el reloj del sistema a 50 Mhz, por ejemplo? ¿Para qué sirve el divisor de reloj? ¿Cuál es la ventaja? ¿Lo necesitamos en absoluto? ¿Cómo uso el divisor de reloj en mis códigos?

    
pregunta Anarkie

2 respuestas

2

Xilinx UCF es un formato de archivo de restricciones. Se utiliza para aplicar diversas restricciones en el diseño a las herramientas de Xilinx, incluidas, entre otras, las ubicaciones de pines, la sincronización y el área. Al asignar el diseño de su RTL (VHDL) a un dispositivo físico, necesitará mínimamente relojes y restricciones de pines en el nivel superior, pero las restricciones para los diseños reales pueden ir mucho más allá. Xilinx tiene una Guía de restricciones de usuario sobre este tema.

Puede usar el reloj del sistema si satisface sus necesidades. Muy a menudo, los diseños reales requieren relojes a una frecuencia específica (más baja), o múltiples relojes en diferentes frecuencias, que es donde se usarían los divisores de reloj.

Una introducción suave a la programación de VHDL para Xilinx que puedo recomendar es este libro . Recomendé un libro, ya que no he encontrado tutoriales de HDL en línea tan concisos o completos como los de software. También debe revisar la documentación en línea de Xilinx para ver sus herramientas y las piezas que está utilizando.

    
respondido por el nanobots
1

El archivo UCF generalmente (nunca lo he visto hacerlo de otra manera) se refiere a las señales en su archivo superior. En este archivo superior, entonces, puede crear una instancia de otros archivos VHDL que están en su proyecto.

En cuanto al divisor de reloj, en muchas aplicaciones necesita obtener relojes inferiores (por ejemplo, necesita una interfaz con un dispositivo externo más lento).

    
respondido por el Renan

Lea otras preguntas en las etiquetas