Una vez escrito el archivo de proyecto de síntesis podemos invocar a la herramienta para que genere los archivos necesarios y realice la síntesis. Si en nuestro directorio de proyecto existe un único .xilprj podemos usar:
$ xil_project.pl make
Si poseemos más de uno será necesario especificar cual nos interesa:
$ xil_project.pl make proyecto.xilprj
Una vez generado el archivo de make es posible realizar nuevas síntesis utilizando el comando make.
En el caso en que hayamos instalado las herramientas de Xilinx tal como se describe en Sección 1.2, y que esta herramienta se encuentre correctamente instalada, no sería necesario ajustar nada. Caso contrario poseemos las siguientes opciones.
Si las herramientas de Xilinx no fueron instaladas en /usr/local/ISEWb y no es posible moverlas o enlazarlas con esa posición, podemos usar dos mecanismos:
La opción de línea de comandos
--tool-dir=DIRECTORIO_ISE
Definir la variable de entorno
XIL_TOOLS_ISE_DIR
con este valor.
El archivo make generado asume que en
dicho directorio se encuentra el shell script
settings.sh que configura el entorno de trabajo
de Xilinx. En caso de no existir, y de no ser posible copiar o enlazar
dicho archivo, podemos definir el nombre del script con la variable de
entorno XIL_TOOLS_SETTINGS
.
El programa asume que las mismas se encuentran en el directorio /usr/share/xiltools/boards. En el caso de no ser posible usar este directorio podemos especificar otro mediante dos mecanismos:
La opción de línea de comandos
--data-dir=DIRECTORIO_DATOS
Definir la variable de entorno
XIL_PROJECT_DATA
con este valor.
Es posible listar todas las placas soportadas usando la opción
-L
.
Si deseamos obtener más información sobre alguna de las placas
en particular podemos usar la opción --show=PLACA
.
Esto abrirá un navegador y mostrará información sobre esa placa.
El script asume que el sistema cumple con los lineamientos de sistemas Debian GNU/Linux y que el comando x-www-browser corresponde al navegador. |
Normalmente xil_project.pl genera un archivo de make denominado
Makefile. Cuando un mismo directorio alberga más
de un proyecto de síntesis esto generaría un conflicto. En estos casos
debe usarse la opción --no-standalone
. Cuando se usa
esta opción el archivo de make generado se denomina
PROYECTO.mak, esto significa que luego deberemos
usar make -f PROYECTO.mak.
Es posible agregar targets de síntesis a nuestro archivo de
make principal. En este caso debemos tener en cuenta que es necesario
cambiar el directorio de trabajo al del proyecto de síntesis. Para
simplificar este proceso se recomienda usar la opción
-C
, la misma imita a la opción -C
de
make. En el Ejemplo 3-6 se ilustra
como hacerlo para un proyecto denominado hello
.
Para eliminar los archivos generados es posible utilizar el
target clean
incluido en el makefile generado, por ejemplo:
make clean.
El problema con esto es que se asume que dicho archivo ya fue
generado, en los casos en que no pueda asegurarse esta situación
conviene usar: xil_project.pl clean. Esto primero
generará los archivos necesarios y luego ejecutará el target
clean
. Esto implica que los mismos serán borrados, pero también
implica que todos los otros archivos regenerables serán borrados.
Para obtener ayuda basta con usar
--help
o -?
Normalmente xil_project.pl no sobreescribe los archivos
generados si los mismos ya existían y su contenido es idéntico al
nuevo archivo. Esto permite evitar que reglas que dependen de la
fecha de los archivos sean ejecutadas. En el caso en que se desee
sobreescribir los archivos, aún cuando su contenido sea idéntico,
podemos usar la opción --overwrite
.
Normalmente xil_project.pl informa detalles sobre el progreso
de sus tareas, en el caso en que se desee reducir esta información
basta con especificar -v=0
(nivel de verborragia
nulo). Si por el contrario queremos tener más información de lo que
sucede podemos usar -v=2
o -v=3
.