creado por: lorena zambrano torres juan josé salamanca con la colaboración de: prof. marta pérez

75
Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Upload: barth

Post on 14-Jan-2016

47 views

Category:

Documents


1 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Creado por:

Lorena Zambrano Torres

Juan José Salamanca

Con la colaboración de:

Prof. Marta Pérez

Page 2: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Estructura del módulo

Page 3: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Módulo de FPGA

FPGA, SPARTAN 3

XC3S200

Memoria Flash para

almacenamiento del programa

Jumper de configuración del FPGA y la PROM

Conector VGA

Conector Serial (RS 232)

MAX 232, Corrector de

NivelPuerto

secundario RS232 Conector

PS2

4 Display 7 Segmentos

8 Switchs

8 Leds

4 Pulsadores

Base para un Cristal Oscilador

Auxiliar

Jumpers de Configuración

Pulsador de reconfiguración, o

carga el programa de la FLASH al FPGA

Led que indica que el FPGA esta

configurado

Conector de Expansión

Conector de Expansión

Conector de Expansión Cable de

conexión con la PC Cable de

conexión con la PC

Cable de Alimentación

Led de encendido

Page 4: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Memorias SRAM

Cristal Oscilador de

50Mhz

Reguladores de Voltaje

Módulo de FPGA

Page 5: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Bits compartidos de los Displays

Display 7 Segmentos

Bit de selección de Display

Para encender un Display primero se colocan los datos compartidos (que

configura los 7 segmentos) y luego se coloca el bit del display seleccionado

Page 6: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

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.

Page 7: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Ejemplo

Sumador CompletoS=(A B) Ci

Cout=(A B)·Ci + A·B

Page 8: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Ejemplo

Al abrir el ISE seleccionar FILE / New

Project…

Con esto se genera un Nuevo Proyecto

Page 9: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

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.

Page 10: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Project WizardDebe seleccionarse esta

configuración para el módulo que se tiene y

luego pulsar Next>

Page 11: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Project WizardCrear Nuevas

Fuentes, se deja en blanco y se pulsa

Next>

Page 12: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Project WizardAgregar Fuentes

Existentes, se deja en blanco y se presiona

Next>

Page 13: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Project Wizard

Se abrirá el Resumen de la configuración. Pulsar Finish

Page 14: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Ventana Principal Aparece luego esta ventana que

contiene los Archivos del

Proyecto

Vista del Proyecto

Procesos

Page 15: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Crear el Esquemático

Hacer doble click en Crear nueva

Fuente

Seleccionar el Tipo de Fuente Esquemático

Colocar el Nombre de la fuente

Presionar NEXT hasta que aparezca

el SUMARIO

Page 16: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Crear el Esquemático

Aparece un nuevo Esquemático Es un archivo dentro del

proyecto

Sumario del nuevo archivo

Page 17: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Esquemático

Hacer Doble CLICK sobre el Archivo

Aparece el Esquemático en

blanco

Page 18: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Librería de Componentes

Mover la flecha de esta barra hasta poder

seleccionar Símbolos

Saldrá la Librería de Símbolos

Page 19: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Librería de Componentes

En el Nombre del Archivo colocar XOR2. Esto buscará

un XOR de 2 entradas, el número final indica el número de entradas

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

Page 20: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Sumador Completo

Se pulsa ZOOM IN para ver mejor el esquemático.

Se busca otro XOR de 2 entradas

Page 21: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

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.

Page 22: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Sumador Completo

Para conectar una entrada es necesario SIEMPRE colocar un BUFFER de entrada, estos se

llaman IBUF.

Page 23: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Sumador Completo

Para conectar una salida es necesario SIEMPRE colocar un

BUFFER de salida, estos se llaman OBUF.

Page 24: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Sumador Completo

Se procede a conectar los BUFFERS y los XOR de la manera como se ilustra.

Para indicarle los pines de entrada es necesario buscar los

I/O MARKER 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)

Page 25: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

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

Page 26: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Sumador Completo

De igual manera se procede a hacer lo mismo con las 3 entradas y la

salida

Page 27: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Sumador Completo

Haciendo Doble CLICK sobre el MARKER es posible cambiarle el nombre. Se

colocará A, B y Ci

Page 28: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Sumador Completo

A la salida se le coloca el nombre de S

Page 29: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Sumador Completo

Se buscan AND2 y se colocan 2 de ellos

Page 30: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Sumador Completo

Se buscan OR2 y se coloca uno solo

Page 31: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Sumador Completo

Se conectan de manera de obtener el CarryOut del sumador, como se decribe

en la ecuación

Page 32: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Sumador Completo

Se cambia la vista a SOURCES para ver nuevamente los archivos de proyecto

Page 33: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Configuración de PINES

Agregar una nueva

Fuente

El tipo de fuente es Implementation Constraints File, esto nos permitirá configurar los pines. Colocar el

nombre deseado y seleccionar el directorio

Page 34: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Configuración de PINESEl 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

Page 35: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Configuración de PINES

Aparecerá luego el resumen del archivo. Seleccionar Finish

Page 36: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Configuración de PINES

El nuevo archivo forma parte de Esquemático

Page 37: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

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.

Page 38: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Configuración de PINES

Aparecerán las Entradas y Salidas encontradas en el programa (Markers

Colocados)

Se cambia la vista a Package View

Page 39: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Configuración de PINESAparece la Matriz de los pines de Salida y entrada

Page 40: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Configuración de PINES

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

Los pines seleccionados se colorean en AZUL y el que se esta alterando se

coloca con rayas.

Page 41: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Configuración de PINES

Se cierra esta ventana y al salir hay que guardar los cambios de la configuración

Page 42: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Simulación

Page 43: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Simulación

Cambiar el Sources For de Synthesis / Implementation a Behavioral Simulation

Page 44: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Simulación

Se selecciona Create a New Source y luego Test Bench WaveForm, y se coloca

el nombre y la ubicación del archivo

Page 45: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Simulación

El Test Bench WaveForm debe estar asociado a un Esquemático o VHDL. Se selecciona next>

Page 46: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Simulación

Aparecerá el Resumen. Seleccionar Finish si toso está correcto

Page 47: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Simulación

Aparecerá la Pantalla de configuración de la simulación.

Page 48: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Simulación

El circuito a simular es Combinacional por lo que no utiliza reloj. Configurar la ventana como aparece a continuación

Page 49: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Simulación

Aparece la Ventana de configuración de entradas

Page 50: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Simulación

Con un click en los recuadros verdes es posible indicar los flancos de bajada y de subida

de las entradas

Page 51: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Simulación

En los procesos se selecciona Generate Expected Simulation Results

Page 52: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Simulación

Presionar SI para reemplazar los valores de las salidas con los esperados

Page 53: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Simulación

Se observan las entradas y las salidas correspondientes

Page 54: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación del módulo

Page 55: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

En los procesos del Archivo Esquemático se encuentra la opción de Genarate Programming File, dentro de ésta, se

encuentra Generate PROM, ACE, or JTAG File. Se presiona doble click en esta última y se espera a que abra

una nueva ventana.

Page 56: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Se selecciona Prepare a PROM File

Page 57: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Se procede a configurar el archivo, colocando el Target (Xilinx PROM), el

nombre y el formato del archivo.

Page 58: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Se escoge la memoria FLASH que tiene el módulo XCF02S

Page 59: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Se presiona ADD y luego Next>

Page 60: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Aparece el Resumen de la configuración. Pulsar Finish

Page 61: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Presionar OK para agregar un nuevo dispositivo.

Page 62: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Buscar el Archivo *.bit que tendrá el mismo nombre del archivo esquemático.

Page 63: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Se presiona NO a la opción de agregar otro dispositivo.

Page 64: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Presionar OK para terminar la carga del archivo *.bit

Page 65: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Hacer doble click en Generate File, para generar el Archivo que va ir a la PROM

Page 66: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Debe aparecer el mensaje de que el Archivo fue generado sin problemas

Page 67: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Hacer doble click en Boundary Scan

Page 68: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Aparecerá la pantalla para generar la cadena de Archivos de programación.

Page 69: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Se inicializa la cadena haciendo click sobre ella o con el botón derecho sobre

la pantalla en blanco

Page 70: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Al inicializar la cadena busca los archivos a grabar en el Módulo. Primero el *.bit relacionado con el esquemático

Page 71: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Aparecerá un WARNING del Software. Presionar OK para continuar.

Page 72: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Se seleciona el archivo *.MCS (de la PROM) generado anteriormente

Page 73: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Con el botón derecho se selecciona la opción de Program

Page 74: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Presionar APPLY y OK. Asegurarse antes de que esté conectado y

alimentado el FPGA antes de darle OK

Page 75: Creado por: Lorena Zambrano Torres Juan José Salamanca Con la colaboración de: Prof. Marta Pérez

Programación

Aparecerá esta ventana que indica que se está realizando el

Proceso de programación