BOARD XSA50. Estructura y funcionamiento de la placa XSA50 FCEIA LDD

Documentos relacionados
TARJETA DE DESARROLLO CPLD

Programa ALTERA destinado a Universidades

Introducción a los FPGAs y el Cómputo Reconfigurable Miguel Morales Sandoval INAOE, 2006

Diseño de Sistemas Embebidos en FPGA Curso de Posgrado Facultad de Ciencias Exactas y Tecnología UNT.

El tamaño, estructura, número de bloques y la cantidad y conectividad de las conexiones varian en las distintas arquitecturas.

Registros SFR vistos hasta ahora: Microcontroladores PIC

Laboratorio virtual para la programación de FPGAs

Laboratorio 4: Uso de una FPGA

Verificación de Hardware mediante Software: El Estándar 1149 y el Desarrollo en la PUCP de un Equipo Automático de Pruebas.

V 1.0. Ing. Juan C. Guarnizo B.

Tecnológico Nacional de México INSTITUTO TECNOLÓGICO DE SALINA CRUZ

GUÍA RÁPIDA DE CONEXIÓN DEL F9.

CAPITULO 5. DISPOSITIVOS DE LOGICA RECONFIGURABLE

Técnicas de Programación Hardware: CAD para FPGAs y CPLDs

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

Prueba del Driver ModBus

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

MANUAL DE USUARIO ESCLUSA Z14 VERSIÓN 5

Aplicación de la reconfigurabilidad dinámica de la FPGA Virtex de Xilinx *.

INSTITUTO DE ELECTRÓNICA Y COMPUTACIÓN

Configuración de un proyecto en Project Navigator para la utilización del FPGA Spartan 3E

Hoja de Datos NoMADA Advance [DAT001A NoMADA Advance 02/16]

Objetivos. Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica I SEMESTRE Contenido del Curso EL FLUJO DE DISEÑO O DIGITAL

Electrónica Digital II. Arquitecturas de las Celdas Lógicas. Octubre de 2014

PROGRAMA DE LA ASIGNATURA: SISTEMAS ELECTRÓNICOS DIGITALES

CAPÍTULO 3 MÓDULO DIGITAL PARA CONVERSIÓN DE VIDEO

INTRODUCCIÓN DESCRIPCIÓN... 4 Características Hardware... 4

CAPITULO IV FAMILIAS LÓGICAS

Pasos para conectar la CPLD al cable JTAG USB

Director de Departamento de Electricidad & Electrónica,Universidad Francisco de Paula Santander,

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.

Placa de control MCC03

Puertas para Windows Versión 1.2 (alpha)

METODOLOGÍA PARA LA ELABORACIÓN DE TARJETAS ELECTRÓNICAS CON CPLDsY FPGAs DE XILINX

DISEÑO DE PLACAS DE PROTOTIPADO CON FPGAs VIRTEX Y APLICACIÓN PARA LABORATORIOS DOCENTES

Tarjeta entrenadora para FPGA, basada en hardware abierto

Co-Simulación en Hardware Simulink/SysGen

UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA

Mapeo en el P 8086 de Intel

DISPOSITIVOS DE LÓGICA PROGRAMABLES EN CAMPO (FPGA)

Prácticas de Máquina Sencilla con FPGA

LOS MICROPROCESADORES LC 863XXX EN TV DE ORIGEN CHINO

Conversor RS232-RS485/RS422 Aislado MCV1-C485-IA-IS. Manual del Usuario. Power. TX Data. RX Data MCV1. Internet Enabling Solutions.

Diseño de Hardware con VHDL

1-Introducción. KIT ARM- Ténicas Digitales II - Ing. Ruben M. Lozano /9

MCP2200, Conversor serial USB 2.0 a UART de MICROCHIP...

FPGA (CAMPO DE MATRIZ DE PUERTAS PROGRAMABLES).

MODULO 5: EL MICROPROCESADOR

El pequeño círculo de la NO-O aporta un NO funcional a la salida, de modo que invierte los estados de la misma.

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Introducción a las FPGA

SIMULACIÓN CON PROTEUS

SPARTAN 3E STARTER BOARD

Analizador de Red Multifuncional. Modelo: AOB292E 9S5 CODIGO

Modelo transceiver Longitud de onda Conector Fibra Perdidas máx nm SC-PC 2xMM (62.5/125 50/125 2 ) 1310nm SC-PC 2xSM (9/125) 30dB (50km)

Diseño y fabricación de una placa didáctica basada en FPGA

AUTOMATIZACIÓN INDUSTRIAL

NOTA TECNICA Servicio Técnico Post Venta

Tutorial de Xilinx ISE Texto original de Eduardo Magdaleno Castelló y Manuel Rodríguez Valido Universidad de La Laguna

Tema 9 Periféricos de Entrada

PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719

6 entradas y 2 salidas analógicas modbus:

CONTROLADORAS EDUCATIVAS. Por: Pedro Ruiz

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura

Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Emtech

MARCA: SIN MARCA MODELO: SIN MODELO

BLOQUE 2. (PARTE 3: Tema 1) CONJUNTO CONFIGURABLE DE PUERTAS FPGA (Field Programmable Gate Array) Clasificación y descripción

1. Qué es un automatismo?

CONTROL DIGITAL PARA CONVERTIDOR MULTINIVEL ALIMENTADO CON ENERGÍA SOLAR. Anexo A: FPGA. Introducción

Práctica 5MODBUS: Bus Modbus

PIC-Ready1. Placa adicional. Manual de usuario. MikroElektronika

Dispositivos Lógicos Programables

PIC 18F45XX CARACTERÍSTICAS GENERALES

Manual de referencia de la tarjeta BASYS 2

CONTROLADOR DE ALARMAS Y PROCESOS INDUSTRIALES POR MENSAJES SMS - CONTROLADOR CALDERAS BIOMASA BIO-ROBOTICA - FUNCIÓN DE TELEMANDO

FPGA: Herramientas de diseño

Qué es un Microcontrolador?

Microchip Tips & Tricks...

TECLADO TACTIL CAPACITIVO SIGMA ELECTRONICA

Avance - Soluciones Informáticas Página 1 de 17

1. Módulo de desarrollo Spartan 3 STARTER KIT con un FPGA xc3s200 ft Software de diseño XILINX ISE versión 10.1

4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1 Mb? C) 1 Kb?

Circuitos secuenciales. Circuitos secuenciales. Circuitos secuenciales. Elementos de memoria: Latches

REEA. Conexión de un S con WinCC RT Advanced V.12

INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: 8va. Ed., Prentice Hall, 2009

METODOLOGIAS DE DISEÑO PARA COMPUTACIÓN RECONFIGURABLE.

Implementación en FPGA de Máquinas de Estados con VHDL

28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna

PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS

PRÁCTICA 5. CIRCUITOS CONTADORES SÍNCRONOS

PLATAFORMA DE DISEÑO QUARTUS

Introducción a los Microprocesadores Facultad de Ingeniería UDELAR 2014

Ampliación Ficha 1: Componentes de un ordenador.

1.4.1 Inicio de la computadora por primera vez Hay problemas Causas, síntomas y soluciones a posibles averías...

Diseño de un sistema de adquisición de datos de un micrófono utilizando una FPGA

ESTRUCTURA BÁSICA DE UN ORDENADOR

CONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER

Hagamos nuestros propios Arduinos

Transcripción:

BOARD XSA50 Estructura y funcionamiento de la placa XSA50 FCEIA LDD

Programación de la FPGA La implementación de un diseño lógico sobre una FPGA, en general, pasa por las siguientes etapas:! Se describe un circuito lógico con un HDL (o esquema, o ME, etc.)! Se usa un programa sintetizador para transformar el HDL en un netlist. La aplicación utilizada (Xilinx Synthesis Technology -XST), genera un archivo tipo NGC (EDIF + NCF constricciones-).! Se usan herramientas de implementación para mapear las puertas lógicas y sus conexiones (descriptos en el netlist) sobre la lógica de una FPGA (CLB, I/OB y matriz de interconexiones)! Una vez logrado el mapeo, ubicación e interconexión (paso anterior) se extrae el estado lógico de las llaves de interconexión (en las matrices de interconexión o ruteo), generando el bitstream.! El bitstream es bajado a la memoria del chip de la FPGA (si todo anda bien, ésta luego se comportará según la descripción del código VHDL)

Codigo fuente VHDL sintetizador Netlist mapeo, ubicación e interconexión generación del bitstream testeo y programación

Una vista general

Esquemático

Componentes principales FPGA Spartan XC2S50 CPLD XC9572 XL Generador de Clock Programable DS1075 Memoria RAM dinámica sincrona (SDRAM) de 16 Mbyte Memoria Flash (EEPROM) de 256K algunos jumpers que se usan en la fase de configurción

Periféricos 4 micro interruptores 1 pulsador 1 display de 7 segmentos 1 puerto paralelo (interfaceado vía el CPLD) 1 salida VGA manejada directamente por la FPGA 1 interfase PS2

Seteo de los jumpers Estas llaves deben manipularse sólo si: Se programa la FPGA usando la aplicación de programación JTAG de Xilinx. Se reprograma la frecuencia del reloj. Se cambia la forma de alimentar con tensión la placa. Importante: Las placas del Laboratorio están seteadas para trabajar con las siguientes condiciones: 1) programación de la FPGA con la aplicación GXSLOAD; 2) reloj con frecuencia de 50 MHz y 3) única fuente de alimentación de 9V DC. NO CAMBIAR!

Arquitectura

Documentación Procurarse la información: file: xsa-manual-v1_2.pdf (44 páginas) XS tools.pdf (18 páginas) sitio: www.xess.com Es útil porque:: Describe el funcionamiento del soft de la XESS Describe la disposición y conexionado pinout de los componenetes señales involucradas utilización del CPLD como interface herramientas XS para bajar datos por la interface paralela

Las XSTOOLS " GXSTEST Testea la placa " GXSSETCLK Setea el reloj " GXSLOAD Carga datos en: FPGA, CPLD y FLASH " GXSPORT Conecta los 8 pins de datos del puerto paralelo con la FPGA

Test de la placa Test de autodiagnóstico de la placa Configura primero el CPLD y luego la FPGA Si todo es correcto, muestra un O en el display Caso contrario pone una E De haber errores, lo más común es problemas con el cable o puerto paralelo. NOTA: Verifivcar que esté seteado a 50 Mhz.

Configuaración del CLOCK Se puede configurar el reloj para entregar frecuencias desde 100 MHz hasta 48,7 KHz. (divisor entre 1 y 2052) Se configura el DS1075 para modificar la fecuencia bajando los datos por el puerto paralelo. Sin tensión en la placa, se coloca el shunt en las patas 2 y 3 del jumper J6 y luego se corre el gxssetclk La frecuencia seteada se memoriza en soporte no volátil NOTA: No realizar esta operación con las placas del Laboratorio

PROGRAMACION DE LA PLACA Se puede programar la FPGA o el CPLD " FPGA.BIT "CPLD.SVF

Download a la FPGA Con el el menú Generate Programming File, se genera el archivo (bitstream) file.bit

Download a la FPGA Utilización de la herramienta GXSLOAD

Download a la FPGA La herramienta permite: la configuración de la FPGA (carga file.bit) y/o del CPLD (file.svf) cargar datos en la RAM cargar el programa en la EEPROM (no volatil) Todas estas operaciones significan una preconfiguración del CPLD (que hace de interface entre el puerto paralelo y el dispositivo)

Download a la FPGA

Configuración de la EEPROM Para configurar la EEPROM Verificar que los 4 Switches estén en OFF Bajar archivos.exo ó.mcs el display de 7 segmentos se iluminará durante la fase de configuración

Transferir datos de EEPROM a PC Extremos superior e inferior de las direcciones click acá elegir la extensión

Display El segmento se ilumina cuando entra una señal alta, según el siguiente esquema Función S0 S1 S2 S3 S4 S5 S6 punto Pin 67 39 62 60 46 57 49 44

Switches Los switches tienen conectada una resistencia pull up, es decir que entregan un valor alto cuando el switch está en OFF La señal de estos, es conducida a FPGA, CPLD, FLASH Cuando no se utilizan es conveniente que los switches estén todos en OFF

La interface paralela Es el medio de comunicación entre la placa y la PC A través de esta: se configura el clock se configura el CPLD se configura la FPGA se accede a las memorias Flash y SDRAM Se configuran 4 lineas de control C0-C3 8 lineas de dato D0-D7 5 lineas de estado S3-S6 El CPLD funciona de interface y debe ser configurado convenientemente.

La interface paralela Detalle: C0 es usada para la configuración del oscilador los dos buffer 74LS14 son triggher Schmitt ( buffer con histéresis)y son empleados para limpiar la señal de eventuales ruidos S6 (linea de estado) es usada como línea directa de comunicación desde la FPGA a la PC Las restante 15 lineas las maneja el CPLD como interface

La interface paralela Detalle: C1,C2,C3 (TCK,TMS,TDI) sirven para configurar el CPLD con el protocolo JTAG (Join Test Action Group) IEEE Std. 1149.1-1990 Test Access Port and Boundary-Scan Architecture S7 es conectada a TDO (comunicación del CPLD a la PC) tantotck como TDO son bufferadas Las restantes líneas son de propósito general y serán empleadas para transferir datos entre la FPGA y la PC, con el CPLD actuando como interface.

La interface paralela El CPLD será programado como interface paralelo de la FPGA. el archivo downldpar.svf es usado para esto (viene con el sistema XESS) la linea D1 es convenientemente bufferada. Esta linea puede ser usado para ingresar un eventual clock externo y ser usado por cualquier máquina de estado programada dentro del CPLD.

La interface paralela El dato viene configurado sobre un bus de 8 bit, que interfacea el CPLD a la FPGA (este bus es común para la Flash y el Display) M1 y M2 conectan a VCC y GND M0 configura slave serial master select (SelectMAP - slave parallel) El CPLD accede a la señal JTAG (TCK, TMS, TDI, TDO) de la FPGA (para eventual testeo o para la programación con la aplicación de software JTAG Programmer de Xilinx)

La interface paralela Cuando la FPGA ha sido configurada, la señal DONE cambia a nivel alto, entonces: el CPLD cambia su función y se vuelve transparente entre el puerto y la FPGA Datos (D s) a la FPGA y señal de estados (S s) hacia la PC

La interface paralela Utilización de la herramienta GXSPORT GXSPORT.lnk

La interface paralela Se puede emplear esta herramienta de Xess para bajar datos desde la PC a la FPGA, seleccionando los valores, unos y ceros, en el teclado de abajo

Otras configuraciones del CPLD Emulación del cable JTAG de XILINX Escritura de datos sobre la Flash Sistema de control para leer datos de la flash y proveerlos a la FPGA (configuración como esclavo paralelo)

La interface paralela PRECAUCIÓN 1 La FPGA envía datos al PP a traves de S3,S4,S5 (pins 40,29,28) La FPGA recive señal del PP a través de D0-D7 (pins 50,48,42,47,65,51,43,58) por lo tanto estos pines NO DEBEN SER CONFIGURADOS COMO SALIDAS!! NOTA: La FPGA usa estos pines para acceder a la FLASH, pero en este caso pone un nivel bajo en CE (pin 41) y el CPLD responde liberando la linea (pone alta impedancia)

La interface paralela PRECAUCIÓN 2 La línea D7 del PP es usada tambien para manejar la linea PROG de la FPGA Por lo tanto si se baja esta linea se obtiene ua desprogramación de la FPGA

La interface paralela PRECAUCIÓN 3 El CPLD señala con un punto decimal sobre el display cuando una configuración váilida se ha bajado sobre la FPGA Por lo tanto el pin 44 de la FPGA (que es usado para esto), NO DEBE CONFIGURARSE COMO SALIDA (DAÑO SOBRE LA FPGA O CPLD) NOTA: La FPGA usa este pin para acceder a FLASH, pero en este caso, al poner un niverl bajo en CE (pin 41) el CPLD responde, liberando la línea

Conexionado usado PRCAUCION 4 El manual provisto por XESS marca: Con 1 asterisco los pines que pueden utilizarse con Propósito General Con 2 asteriscos aquellos que se pueden utilizar sólo despues de una conveniente RECONFIGURACIÓN del CPLD Sin ningún asterisco NO PUEDEN SER UTILIZADOS

Pines libres Se sugiere usar los siguientes pines 77, 78, 79, 80, 83, 84, 85, 86, 87

Alimentacion Usar una alimentación de 9 V con el POSITIVO al centro. La placa genera las voltages necesarios. Se manipulan Jumpers si la alimentación es externa