750 likes | 940 Views
Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez. Estructura del módulo. Memoria Flash para almacenamiento del programa. Módulo de FPGA. Jumper de configuración del FPGA y la PROM. Conector de Expansión. Conector de Expansión.
E N D
Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez
Memoria Flash para almacenamiento del programa Módulo de FPGA Jumper de configuración del FPGA y la PROM Conector de Expansión Conector de Expansión Cable de conexión con la PC Jumpers de Configuración Pulsador de reconfiguración, o carga el programa de la FLASH al FPGA Cable de conexión con la PC Conector VGA Led que indica que el FPGA esta configurado FPGA, SPARTAN 3 XC3S200 Led de encendido Conector de Expansión Cable de Alimentación MAX 232, Corrector de Nivel Base para un Cristal Oscilador Auxiliar Conector Serial (RS 232) 4 Display 7 Segmentos Puerto secundario RS232 8 Leds Conector PS2 8 Switchs 4 Pulsadores
Módulo de FPGA Memorias SRAM Reguladores de Voltaje Cristal Oscilador de 50Mhz
Display 7 Segmentos Bit de selección de Display Bits compartidos de los Displays Para encender un Display primero se colocan los datos compartidos (que configura los 7 segmentos) y luego se coloca el bit del display seleccionado
Tabla de Pines Las tablas indican cual es el PIN del FPGA que esta conectado a un LED, SWITCH o PULSADOR Esta información también se encuentra escrita en el BOARD.
S=(A B) Ci Cout=(A B)·Ci + A·B Ejemplo Sumador Completo
Ejemplo Al abrir el ISE seleccionar FILE / New Project… Con esto se genera un Nuevo Proyecto
Project Wizard Colocar el Nombre del Proyecto Directorio del Proyecto. Siempre seleccionar C:\Temp\ en la universidad El mayor nivel de programación que tendrá el proyecto. Puede ser HDL o ESQUEMATICO. Este último será el utilizado en el curso.
Project Wizard Debe seleccionarse esta configuración para el módulo que se tiene y luego pulsar Next>
Project Wizard Crear Nuevas Fuentes, se deja en blanco y se pulsa Next>
Project Wizard Agregar Fuentes Existentes, se deja en blanco y se presiona Next>
Project Wizard Se abrirá el Resumen de la configuración. Pulsar Finish
Ventana Principal Aparece luego esta ventana que contiene los Archivos del Proyecto Vista del Proyecto Procesos
Crear el Esquemático Seleccionar el Tipo de Fuente Esquemático Hacer doble click en Crear nueva Fuente Colocar el Nombre de la fuente Presionar NEXT hasta que aparezca el SUMARIO
Crear el Esquemático Sumario del nuevo archivo Aparece un nuevo Esquemático Es un archivo dentro del proyecto
Esquemático Aparece el Esquemático en blanco Hacer Doble CLICK sobre el Archivo
Librería de Componentes Saldrá la Librería de Símbolos Mover la flecha de esta barra hasta poder seleccionar Símbolos
Librería de Componentes Se presiona sobre el símbolo encontrado y se arrastra hacia la plantilla en blanco Saldrá un símbolo de XOR y para ubicarlo se hace Click En el Nombre del Archivo colocar XOR2. Esto buscará un XOR de 2 entradas, el número final indica el número de entradas
Sumador Completo Se pulsa ZOOM IN para ver mejor el esquemático. Se busca otro XOR de 2 entradas
Sumador Completo Para conectar una entrada con una salida, primero se selecciona la herramienta de conexión ó se presiona CTRL+W Se presiona en uno de los extremos que se desea conectar y luego en el otro lugar.
Sumador Completo Para conectar una entrada es necesario SIEMPRE colocar un BUFFER de entrada, estos se llaman IBUF.
Sumador Completo Para conectar una salida es necesario SIEMPRE colocar un BUFFER de salida, estos se llaman OBUF.
Sumador Completo Para indicarle los pines de entrada es necesario buscar los I/OMARKER y presionar sobre los pines que serán entradas (las entradas de los IBUF) y sobre los pines que serán salidas (las salidas de los OBUF) Se procede a conectar los BUFFERS y los XOR de la manera como se ilustra.
Sumador Completo Los MARKER saldrán al darle CLICK en una entrada o Salida, sus nombres por defecto son XLXN_#. El MARKER sabe automáticamente que se trata de una Entrada o de una Salida
Sumador Completo De igual manera se procede a hacer lo mismo con las 3 entradas y la salida
Sumador Completo Haciendo Doble CLICK sobre el MARKER es posible cambiarle el nombre. Se colocará A, B y Ci
Sumador Completo A la salida se le coloca el nombre de S
Sumador Completo Se buscan AND2 y se colocan 2 de ellos
Sumador Completo Se buscan OR2 y se coloca uno solo
Sumador Completo Se conectan de manera de obtener el CarryOut del sumador, como se decribe en la ecuación
Sumador Completo Se cambia la vista a SOURCES para ver nuevamente los archivos de proyecto
Configuración de PINES El tipo de fuente es Implementation Constraints File, esto nos permitirá configurar los pines. Colocar el nombre deseado y seleccionar el directorio Agregar una nueva Fuente
Configuración de PINES El archivo de los pines está asociado en este caso al archivo esquemático que creamos anteriormente. Cada configuración de pines debe estar asociado a un archivo Esquemático o VHDL
Configuración de PINES Aparecerá luego el resumen del archivo. Seleccionar Finish
Configuración de PINES El nuevo archivo forma parte de Esquemático
Configuración de PINES Dentro de los procesos del archivo PINES.UCF se puede ver que hay la opción de Asignar los Pines (Assign Package Pins) al desplegar el menú User Constraints. Se presiona doble click en esa opción.
Configuración de PINES Aparecerán las Entradas y Salidas encontradas en el programa (Markers Colocados) Se cambia la vista a Package View
Configuración de PINES Aparece la Matriz de los pines de Salida y entrada
Configuración de PINES Los pines seleccionados se colorean en AZUL y el que se esta alterando se coloca con rayas. Se coloca en LOC el PIN del FPGA que corresponde a los SWITCHES 0, 1 y 2 y las salidas, los LEDs 0 y 7
Configuración de PINES Se cierra esta ventana y al salir hay que guardar los cambios de la configuración
Simulación Cambiar el Sources For de Synthesis / Implementation a Behavioral Simulation
Simulación Se seleccionaCreate a New Sourcey luego Test Bench WaveForm, y se coloca el nombre y la ubicación del archivo
Simulación El Test Bench WaveForm debe estar asociado a un Esquemático o VHDL. Se selecciona next>
Simulación Aparecerá el Resumen. Seleccionar Finish si toso está correcto
Simulación Aparecerá la Pantalla de configuración de la simulación.
Simulación El circuito a simular es Combinacional por lo que no utiliza reloj. Configurar la ventana como aparece a continuación
Simulación Aparece la Ventana de configuración de entradas
Simulación Con un click en los recuadros verdes es posible indicar los flancos de bajada y de subida de las entradas