Esta documentación cubre dos herramientas: xil_project.pl y xil_project_wz.pl.
xil_project.pl es una herramienta diseñada para facilitar la síntesis de descripciones de hardware utilizando las herramientas de Xilinx. Esta herramienta está orientada al uso de línea de comandos y asume que se siguen los lineamientos del proyecto FPGALibre.
En esta documentación se llama core a una descripción de hardware compuesta por uno o más archivos fuente escritos en un lenguaje HDL (Hardware Description Language).
El objetivo de xil_project.pl es crear los archivos necesarios para realizar la síntesis. Esto se hace a partir de un archivo de proyecto y la descripción de la placa de FPGA a utilizar en ese proyecto. Con estos elementos el programa genera un archivo make, un proyecto xst, una lista de fuentes a sintetizar y un archivo de constraints. Para mayor detalles consultar Sección 3.3
El archivo de proyecto contiene la información que describe nuestro proyecto. La extensión recomendada es .xilprj.
El programa mantiene una pequeña base de datos con las placas soportadas, es bastante simple agregar una nueva placa.
El archivo make generado permite hacer la síntesis y transferir el bitstream a la FPGA. Para esto último es necesario poseer las herramientas adecuadas. Para las placas actualmente soportadas es necesario disponer de las herramientas make_impact.pl y/o astriaekipro, dependiendo de la placa, ambas pertenecientes al proyecto FPGALibre.
Por otro lado xil_project_wz.pl es una interfaz de usuario gráfica que nos ayuda a comenzar con el uso de xil_project.pl. Por esta razón esta documentación explica primero el uso de xil_project_wz.pl, que nos permitirá introducirnos fácilmente al uso de xil_project.pl.