Tutorial Ise10 Usb

83
Modulo de desarrollo Spartan 3 Starter Kit

Transcript of Tutorial Ise10 Usb

Page 1: Tutorial Ise10 Usb

Modulo de desarrollo

Spartan 3 Starter Kit

Page 2: Tutorial Ise10 Usb

Universidad Simón Bolívar - 1 - EC1723 Circuitos Digitales

Modulo de Desarrollo: Spartan 3 Starter Kit

Página 1 of 9

Elementos constituyentes del modulo SPARTAN 3 Starter Kit

1. FPGA XC3S200 2. PROM XCF02S 2M 3. Jumpers Flash 4. SRAM 256x16 10ns

SRAM 256x16 10ns 5. Puerto VGA 8 colores 6. Puerto Serial RS232 7. Driver Max232 8. Jumper 9. PS/2 Port 10. 4 displays 7 segmentos 11. 8 Switches deslizantes 12. 8 Leds 13. 4 pulsadores 14. Oscilador 50 Mhz 15. Socket oscilador adicional 16. Jumpers Modo Configuración 17. Pulsador PROGRAM 18. Led DONE 19. Expansión B1 20. Expansión A2 21. Expansión A1 22. Conector JTAG 23. Cable Paralelo JTAG 24. Conector JTAG Paralelo 25. Adaptador AC-DC 5vdc, 2ª 26. POWER ON Led 27. -28-29 reguladores 3.3v,2.5v,1.2v

Page 3: Tutorial Ise10 Usb

Universidad Simón Bolívar - 2 - EC1723 Circuitos Digitales

Modulo de Desarrollo: Spartan 3 Starter Kit

Página 2 of 9

Ubicación de los componentes

Cara Superior del Modulo

SPARTAN 3 xc3s200

Pulsador PROG Debe ser oprimido para que el programa pase de la memoria FLASH al FPGA

Memoria FLASH xcf02s 2M

Puerto JTAG donde conecta el cable que va al puerto paralelo de la PC

Page 4: Tutorial Ise10 Usb

Universidad Simón Bolívar - 3 - EC1723 Circuitos Digitales

Modulo de Desarrollo: Spartan 3 Starter Kit

Página 3 of 9

Ubicación de los componentes

Cara inferior del modulo

Cristal 50 Mhz Conectado al pin T9 del FPGA

Page 5: Tutorial Ise10 Usb

Universidad Simón Bolívar - 4 - EC1723 Circuitos Digitales

Modulo de Desarrollo: Spartan 3 Starter Kit

Página 4 of 9

4 Displays 7 segmentos

Pines de los 7 segmentos son comunes

Page 6: Tutorial Ise10 Usb

Universidad Simón Bolívar - 5 - EC1723 Circuitos Digitales

Modulo de Desarrollo: Spartan 3 Starter Kit

Página 5 of 9

SWITCHES, PULSADORES y LEDS

Ubicación de los pines

Page 7: Tutorial Ise10 Usb

Universidad Simón Bolívar - 6 - EC1723 Circuitos Digitales

Modulo de Desarrollo: Spartan 3 Starter Kit

Página 6 of 9

Pines de los 4 displays 7 segmentos

Page 8: Tutorial Ise10 Usb

Universidad Simón Bolívar - 7 - EC1723 Circuitos Digitales

Modulo de Desarrollo: Spartan 3 Starter Kit

Página 7 of 9

Pines de los 8 LEDS cátodo común

Page 9: Tutorial Ise10 Usb

Universidad Simón Bolívar - 8 - EC1723 Circuitos Digitales

Modulo de Desarrollo: Spartan 3 Starter Kit

Página 8 of 9

Ubicación de los pines de los switches

conexión de los switches al FPGA

Page 10: Tutorial Ise10 Usb

Universidad Simón Bolívar - 9 - EC1723 Circuitos Digitales

Modulo de Desarrollo: Spartan 3 Starter Kit

Página 9 of 9

Ubicación de los pines de los pulsadores

BTN0M13

BTN1M14

BTN2L13

BTN3L14

gnd

Vcc

Page 11: Tutorial Ise10 Usb

FPGA

XC3S200_ft256_ -4

Page 12: Tutorial Ise10 Usb

Universidad Simón Bolívar - 1 - EC1723 Circuitos Digitales ___Trimestre Sep._Dic.08

FPGA Spartan xc3s200 ft 256 -4

Página 1 of 4

ESTRUCTURA DEL FPGA SPARTAN 3 xc3s200

Los FPGA SPARTAN 3 de XILINX tienen básicamente 5 tipos de componentes:

1. CLB CONFIGURABLE LOGIC BLOCKS. Los CLB están constituidos por 4 slices. El xc3s200 posee 480 CLB equivalentes a 200.000 compuertas. Los CLB están dispuestos en una matriz de 24 filas por 22 columnas.

2. IOB I/O BLOCKS. Dispuestos en 5 bancos (BANKS). EL xc3s200 ft256 posee 256 pines de I/O de los cuales solo 173 están disponibles al usuario.

3. Bloques de memoria RAM. 4. Bloques multiplicadores. EL xc3s200 ft256

posee 12 multiplicadores de 18 bits, dispuestos en 2 columnas.

5. DCM (DIGITAL CLOCK MANAGER). EL xc3s200 ft256 posee 4 DCM ubicados en las 4 entradas permitidas de la señal de reloj.

Page 13: Tutorial Ise10 Usb

Universidad Simón Bolívar - 2 - EC1723 Circuitos Digitales ___Trimestre Sep._Dic.08

FPGA Spartan xc3s200 ft 256 -4

Página 2 of 4

Especificaciones del FPGA SPARTAN 3

DCM permite duplicar la frecuencia del reloj

Page 14: Tutorial Ise10 Usb

Universidad Simón Bolívar - 3 - EC1723 Circuitos Digitales ___Trimestre Sep._Dic.08

FPGA Spartan xc3s200 ft 256 -4

Página 3 of 4

PINOUT del xc3s200 ft256

Pin T9 Entrada del reloj en el SPARTAN 3 Starter Kit

Se muestran en color blanco los 173 pines disponibles al ususario

Page 15: Tutorial Ise10 Usb

Universidad Simón Bolívar - 4 - EC1723 Circuitos Digitales ___Trimestre Sep._Dic.08

FPGA Spartan xc3s200 ft 256 -4

Página 4 of 4

Rutas troncales del reloj en el interior del FPGA

El Spartan 3 xc3s200 posee 8 entradas de reloj y 4 bloques DCM.

Se muestran las rutas troncales por las cuales debe viajar la señal del reloj

Page 16: Tutorial Ise10 Usb

ISE 10.1

Implementación – Simulación

Page 17: Tutorial Ise10 Usb

Universidad Simon Bolivar - 1 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 1 of 32

• Abrir el programa: START Xilinx ISE Design ISE Project Navigator

Page 18: Tutorial Ise10 Usb

Universidad Simon Bolivar - 2 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 2 of 32

• Crear Nuevo Proyecto: File New Project

New Project

Page 19: Tutorial Ise10 Usb

Universidad Simon Bolivar - 3 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 3 of 32

• Asignar Nombre y Ubicación al proyecto

proy1 Ubicación

Esquemático

Page 20: Tutorial Ise10 Usb

Universidad Simon Bolivar - 4 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 4 of 32

• Seleccionar FPGA XC3S200-FT256-4 • Seleccionar Simulador ISE Simulator • Seleccionar Lenguaje Preferido VHDL

Page 21: Tutorial Ise10 Usb

Universidad Simon Bolivar - 5 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 5 of 32

• No creamos nuevos archivos fuente en esta etapa

Page 22: Tutorial Ise10 Usb

Universidad Simon Bolivar - 6 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 6 of 32

• No copiamos archivos existentes al proyecto en esta etapa

Page 23: Tutorial Ise10 Usb

Universidad Simon Bolivar - 7 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 7 of 32

• Verificamos las especificaciones introducidas

Page 24: Tutorial Ise10 Usb

Universidad Simon Bolivar - 8 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 8 of 32

• Se creará un archivo esquemático

Page 25: Tutorial Ise10 Usb

Universidad Simon Bolivar - 9 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 9 of 32

New Source

Page 26: Tutorial Ise10 Usb

Universidad Simon Bolivar - 10 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 10 of 32

• Seleccionar Tipo de Archivo Fuente • Asignar Nombre al Nuevo Archivo

Nombre del esquemático

Selecionar Schematic

Page 27: Tutorial Ise10 Usb

Universidad Simon Bolivar - 11 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 11 of 32

• Crear circuito en el esquemático

Seleccionar Simbols

Page 28: Tutorial Ise10 Usb

Universidad Simon Bolivar - 12 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 12 of 32

escribir and2

CLICK and2

Arrastrar (DRAG) el simbolo con el

MOUSE

Page 29: Tutorial Ise10 Usb

Universidad Simon Bolivar - 13 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 13 of 32

• Crear circuito en el esquemático

Add Wire

Page 30: Tutorial Ise10 Usb

Universidad Simon Bolivar - 14 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 14 of 32

• Añadir terminales de Entrada y de Salida

Add I/O Marker

Page 31: Tutorial Ise10 Usb

Universidad Simon Bolivar - 15 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 15 of 32

• Asignar nombre a los terminales de Entrada y de Salida

Doble CLICK en el terminal

Page 32: Tutorial Ise10 Usb

Universidad Simon Bolivar - 16 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 16 of 32

Escribir Nuevo Nombre

Page 33: Tutorial Ise10 Usb

Universidad Simon Bolivar - 17 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 17 of 32

• Opcional: Puede cambiar el tamaño de las letras

Selecionar

I/O Markers

Selecionar Tamaño

Page 34: Tutorial Ise10 Usb

Universidad Simon Bolivar - 18 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 18 of 32

• Guardar el archivo creado

Guardar

Page 35: Tutorial Ise10 Usb

Universidad Simon Bolivar - 19 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 19 of 32

• Crear Símbolo esquemático del circuito Semisumador creado

Create Schematic Symbol

Page 36: Tutorial Ise10 Usb

Universidad Simon Bolivar - 20 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 20 of 32

• Crear un nuevo archivo esquemático con el nombre Sumador

New Source

Page 37: Tutorial Ise10 Usb

Universidad Simon Bolivar - 21 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 21 of 32

• Abrir el nuevo archivo esquemático

Selecionar

Page 38: Tutorial Ise10 Usb

Universidad Simon Bolivar - 22 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 22 of 32

• Seleccionar el símbolo del Semisumador y añadirlo dos veces

Selecionar

Selecionar

Page 39: Tutorial Ise10 Usb

Universidad Simon Bolivar - 23 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 23 of 32

• Completar el circuito del Sumador

Completar y Guardar

Page 40: Tutorial Ise10 Usb

Universidad Simon Bolivar - 24 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 24 of 32

• Crear archivo de Estimulos o de Excitación para la SIMULACION

• Project New Source Test BenchWaveform

Project New Source

Selecionar tipo de archivo Test Bench Waveform

Asignar nombre al archivo de ESTIMULOS

Page 41: Tutorial Ise10 Usb

Universidad Simon Bolivar - 25 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 25 of 32

• Verificar que el archivo de ESTIMULOS esta asociado al circuito tope

Asociado al circuito Sumador

Page 42: Tutorial Ise10 Usb

Universidad Simon Bolivar - 26 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 26 of 32

• Finalizar la creación del archivo de ESTIMULOS (TEST BENCH WAVEFORM)

Page 43: Tutorial Ise10 Usb

Universidad Simon Bolivar - 27 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 27 of 32

• Definir tiempo de simulación

Tiempo de simulación 8000 ns

Seleccionar Circuito Combinatorio

Page 44: Tutorial Ise10 Usb

Universidad Simon Bolivar - 28 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 28 of 32

• Crear los niveles de las señales de excitación

Click con el MOUSE para cambiar los niveles

Guardar el archivo

Page 45: Tutorial Ise10 Usb

Universidad Simon Bolivar - 29 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 29 of 32

• Cambiar al modo de SIMULACION (Behavioral Simulation)

Selecionar Behavioral Simulation

Page 46: Tutorial Ise10 Usb

Universidad Simon Bolivar - 30 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 30 of 32

• INICIAR la Simulación

Doble CLICK Simulate Behavioral Model

Page 47: Tutorial Ise10 Usb

Universidad Simon Bolivar - 31 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 31 of 32

• Simular durante un tiempo especificado (Run for Specified Time)

Selecionar Run For Specified Time

Page 48: Tutorial Ise10 Usb

Universidad Simon Bolivar - 32 - EC1723 Circuitos Digitales__Trimestre Sept.-Dic. 2008

Simular ISE 10.1

Pagina 32 of 32

• Hacer Zoom Out de forma de poder observar todo el rango de SIMULACION

Hacer CLICK Zoom Out

Page 49: Tutorial Ise10 Usb

ISE 10.1

Programación

Page 50: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 1 de 34

Página 1 of 34

Abrir el archivo tope del proyecto

Page 51: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 2 de 34

Página 2 of 34

Crear el archivo de restricciones “CONSTRAINTS”

Project New Source

Crear el archivo donde se asignarán los pines de I/O del circuito

New Source

Page 52: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 3 de 34

Página 3 of 34

Asignar nombre al archivo de “CONSTRAINS”

Este archivo tiene extensión .ucf

Pines

Page 53: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 4 de 34

Página 4 of 34

Verificar las asignaciones hechas

Pines.ucf asociado al archivo de mas alta jerarquía

Page 54: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 5 de 34

Página 5 of 34

ASIGNAR PINES

Floorplan Area /IO/Logic Post-Synthesis

Page 55: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 6 de 34

Página 6 of 34

Automáticamente se abre el programa accesorio PACE

En esta columna asignarán lo pines A F12 (sw0) B G12 (sw1) Cin H14 (sw2) Co P11(LD7) S P12 (LD6)

Page 56: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 7 de 34

Página 7 of 34

Pines y su ubicación

Ubicacion

Page 57: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 8 de 34

Página 8 of 34

Pines y su ubicación

Después de asignados los pines debe guardar el archivo creado

Y cerrar el programa accesorio PACE

Pines ubicados

Page 58: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 9 de 34

Página 9 of 34

Generación del archivo que se grabará en la memoria FLASH

El archivo que se graba en la memoria FLASH xcfo2 tiene extensión .mcs

Generate Target PROM

Page 59: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 10 de 34

Página 10 of 34

Page 60: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 11 de 34

Página 11 of 34

EL archivo .mcs es creado por el programa ACCESORIO IMPACT

OK Abrir el IMPACT

Page 61: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 12 de 34

Página 12 of 34

Crear el archivo .mcs

Page 62: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 13 de 34

Página 13 of 34

Asignar nombre al archivo .mcs de la memria FLASH

Asignar nombre

Page 63: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 14 de 34

Página 14 of 34

Seleccionar tipo de memoria FLASH (serial fabricada por XILINX)

Page 64: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 15 de 34

Página 15 of 34

Seleccionar modelo de memoria FLASH (xcf02s de 2M)

Page 65: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 16 de 34

Página 16 of 34

Seguir

Page 66: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 17 de 34

Página 17 of 34

Verificar asignaciones hechas

Page 67: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 18 de 34

Página 18 of 34

Iniciar la conexión del modulo de desarrollo con la PC

Page 68: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 19 de 34

Página 19 of 34

Seleccionar el archivo con extensión .bit que se grabará en el FPGA

Page 69: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 20 de 34

Página 20 of 34

Seguir

Indicar que no se añadirá ningun otro dispositivo

Page 70: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 21 de 34

Página 21 of 34

Seguir

Confirmar que no hay mas dispositivos

Page 71: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 22 de 34

Página 22 of 34

Generar el archivo de la FLASH

Generate File

Page 72: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 23 de 34

Página 23 of 34

Indicación de generación exitosa del archivo .mcs

Page 73: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 24 de 34

Página 24 of 34

Establecer conexión con el modulo de desarrollo

Right click to Initialize JTAG chain

Page 74: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 25 de 34

Página 25 of 34

Se inicia la comunicación por el puerto JTAG

que identificará los dispositivos programables en el modulo

Initialize chain

Page 75: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 26 de 34

Página 26 of 34

Se hace BYPASS del FPGA porque el archivo quedara en la FLASH

BYPASS del FPGA

Page 76: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 27 de 34

Página 27 of 34

Abrir el archivo que se grabara en la FLASH

Seleccionar prom_1.mcs

Page 77: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 28 de 34

Página 28 of 34

Seguir

Page 78: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 29 de 34

Página 29 of 34

Seleccionar la memoria FLASH

Doble click Memoria FLASH

Page 79: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 30 de 34

Página 30 of 34

Programar la memoria FLASH xcf02 con el archivo Prom_1.mcs

Page 80: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 31 de 34

Página 31 of 34

Seleccionar propiedades de programación de la memoria FLASH

Page 81: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 32 de 34

Página 32 of 34

Progreso de la programación de la FLASH

Page 82: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 33 de 34

Página 33 of 34

Indicación de programación exitosa de la FLASH

Page 83: Tutorial Ise10 Usb

Universidad Simón Bolívar EC1723 Circuitos Digitales Página 34 de 34

Página 34 of 34

Después de programada la FLASH no guarde el archivo de configuración.

Para que el programa baje de la FLASH aL FPGA debe oprimir el pulsador PROG presente en el modulo