Documentación del asistente para proyectos de síntesis: xil_project/_wz | ||
---|---|---|
Capítulo 2. xil_project_wz.pl |
En la Figura 2-1 podemos ver la interfaz de usuario de xil_project_wz.pl.
Del lado superior izquierdo de la ventana se encuentran la mayor parte de las opciones para configurar nuestro proyecto (Opciones del proyecto). A la derecha de este grupo de opciones se encuentra una imagen de la placa de desarrollo seleccionada. Debajo de las opciones y dicha imagen encontramos un listado de los fuentes que componen nuestro proyecto (Fuentes del proyecto). Más abajo encontramos los botones de acciones (Acciones ) y finalmente, en la parte inferior de la ventana, una barra de estado. Las siguientes secciones describen cada uno de estos grupos de controles.
La primer opción es la placa de desarrollo que se desea utilizar. Al seleccionar una placa podremos ver una foto de la misma a la derecha, y obtener más información sobre esta placa utilizando el botón Placa. El nombre abreviado de la placa seleccionada se muestra en la barra de estado.
La siguiente opción es el objetivo o goal de nuestro proyecto. Esta opción permite seleccionar el tipo de optimización a utilizar.
Debajo encontramos el Top level HDL, esto es el nombre del archivo HDL que contiene la entidad principal a ser sintetizada. Es aconsejable que este archivo tenga el mismo nombre que el proyecto de síntesis. Para seleccionar otro archivo basta con presionar el botón Editar.
La siguiente opción es el nombre del archivo .xilprj a ser generado (Salida).
A continuación encontramos el nombre del proyecto de síntesis. Este valor será usado como base de los nombres de los archivos de síntesis generados en el directorio gen. Es recomendable que este nombre coincida con el nombre del directorio de trabajo (Proyecto).
Finalmente tenemos la opción Extra clean, la
misma nos permite ingresar uno o más targets de borrado. Los targets
deben separarse por espacios. Estos serán dependencias del target
clean
del makefile generado. Ver Sección 3.1.9.
En esta lista se encontrarán los nombres de los fuentes que componen nuestro proyecto de síntesis, así como también de las bibliotecas usadas.
El listado posee tres columnas. La primera es el nombre del fuente HDL o bien del archivo que lista una grupo de cores provenientes de una biblioteca. La segunda columna indica a que biblioteca corresponde esa entrada. Finalmente, la tercer columna, indica el comando usado en el archivo .xilprj para esa entrada.
Debajo encontramos cinco botones que nos permiten modificar este listado. Dos de ellos permiten agregar elementos, otros dos modificar el orden y un último botón eliminar elementos (Quitar).
El orden en que se listan los elementos en esta lista puede ser importante, esto se debe a que algunas herramientas de síntesis los analizan en esa secuencia. De esta manera, si un HDL necesita de elementos, definidos en un paquete o biblioteca, los mismos deberán colocarse antes de dicho HDL. Los botones Subir y Bajar permiten alterar dicho orden. Cabe destacar que versiones actuales de las herramientas de síntesis de Xilinx (versión 10 por ejemplo) no tienen esta exigencia.
En el caso de agregarse un HDL que es parte del proyecto en cuestión, y no de una biblioteca, el mismo se deberá agregar con el botón Agregar fuente. Esto permite agregar un HDL individual, el mismo se asume que estará dentro la biblioteca work, esto es la biblioteca por defecto. El archivo que contiene el top-level de síntesis pertenece a esta categoría.
Cuando necesitemos agregar un fuente individual que pertenece a una biblioteca cualquiera debemos utilizar el botón Agregar include. Es decir que, fuentes individuales de cualquier biblioteca, que no sea work, deben agregarse con Agregar include.
En el caso de ser necesario utilizar un grupo de fuentes de una biblioteca, que ofrecen una funcionalidad en particular, deberemos utilizar el botón Agregar include. En este caso los grupos de archivos se diferencian por representarse con el mismo símbolo del botón (usualmente un signo de suma). Estos archivos contienen una lista de HDLs, e incluso pueden hacer referencia a otros grupos de archivos. Ver Sección 3.1.8.1.
El listado de fuentes permite inspeccionar los grupos de fuentes mostrándolos como un árbol, de esta manera es posible tener una idea de cuales fuentes componen nuestro proyecto. Es importante tener en cuenta que no es posible alterar el orden de los fuentes contenidos en uno de estos grupos, sólo se puede alterar el orden del grupo completo.
Es posible realizar búsquedas incrementales en el listado de fuentes, para esto basta con seleccionar cualquier elemento y luego comenzar a tipear el nombre que buscamos.
Los botones para agregar fuentes despliegan un diálogo donde se listan los fuentes disponibles. Para crear este diálogo se realiza un escaneo del directorio fpgacores, esto puede ser un tanto lento, por lo que se muestra el progreso en la barra de estado. Un detalle importante es que puede seleccionarse más de un fuente de la lista ofrecida (utilizando las teclas Ctrl y/o Shift). Otro detalle a tener en cuenta es que dicho escaneo es realizado cada vez que se presiona el botón, esto permite actualizar el listado.
Existen cinco botones de acciones descriptos a continuación:
Guardar permite generar el .xilprj. Sólo se encuentra habilitado cuando hemos realizado algún cambio. En caso de existir un archivo con ese nombre nos preguntará si deseamos sobreescribirlo.
Salir finaliza la herramienta, si hemos realizado cambios se nos pedirá confirmación.
Ejecutar realiza la síntesis. Ver Sección 2.3
Transferir nos permite enviar el resultado de la síntesis a la FPGA y/o a la PROM.
Acerca de nos muestra información sobre la versión de xil_project_wz.pl, sus autores y licencia.
Placa abre un navegador web para mostrar ayuda referida a la placa de desarrollo seleccionada.
Ayuda abre un navegador web para mostrar la documentación del programa.
Se encuentra en la parte inferior de la ventana. La misma muestra información de interés y estado general del programa. De izquierda a derecha encontraremos:
Área reservada para mensajes generales.
Nombre resumido de la placa de desarrollo seleccionada.
FPGA usada en la placa seleccionada.
Indicador de modificaciones, muestra un asterisco cuando se realizaron cambios.
Barra de progreso utilizada para mostrar el progreso de operaciones lentas que bloquean el uso de los controles del programa.
Resize grip, un elemento que nos permite alterar el tamaño de la ventana.