DISEÑO DE SISTEMAS DIGITALES COMPLEJOS



Documentos relacionados
UNIVERSIDAD DE ANTIOQUIA DISEÑO DE SISTEMAS DIGITALES COMPLEJOS LABORATORIO 1 INTRODUCCIÓN AL MICROBLAZE Y AL ENTORNO EDK

Las Imágenes que son reconocidas por SolinixAR como los videos que se proyectan por dichas imágenes, son manipuladas a través de esta plataforma.

Aplicación para control y gestión de presencia ACCESS CONTROL (Versión. BASIC)

Manual de 1 nstalación CONAGUA

UNYDOS CONSULTING S.A MANUAL DE USUARIO PLATAFORMA WEB DE INTERPRISE ADMINISTRATIVO 4.0

Manual del Profesor Campus Virtual UNIVO

Guía para la programación del AC-215

Para utilizar esta nueva funcionalidad usted debe hacer lo siguiente: Figura 1. Ventana buscar usuarios para modificar.

PROCEDIMIENTO DE ENLACE TCPIP

Organizando mi clase en el GES Material de apoyo

Manual para consultar la cuenta de correo por webmail

ELECTRICIDAD DE CIUDAD BOLÍVAR MANUAL DE USUARIO SISTEMA DE NÓMINA

Software para transferencia de archivos utilizando redes Peer To Peer. MANUAL DE USUARIO U2U Versión 1.0 Beta 2009

Guía de configuración de VPN para MacOS

ENCUESTAS: DESCRIPCION DEL MODULO ( )

Manual para el administrador de cuentas personales o familiares

Manual correo electrónico sobre webmail

PROGRAMA DE GESTIÓN. Tutorial para usuarios del sistema de información

ANEXO D X-CTU CONFIGURATION & TEST UTILITY SOFTWARE. Technical Support: Online support:

1 Introducción. 2 Requisitos del sistema. Control de presencia. V.1.0 Manual de instrucciones. Control de presencia. V.1.0 Manual de instrucciones

Manual de usuario Sucursal Virtual

Manual de Usuario SOFTWARE DESPACHO JURIDICO 2015.

SISTH-ULA Versión 2.0 DIRECCIÓN DE SERVICIOS DE INFORMACIÓN ADMINISTRATIVA UNIVERSIDAD DE LOS ANDES

OpenOffice.org Calc MANUAL CALC 1.INTRODUCCIÓN ENTORNO BARRAS DE MENÚ PERSONALIZACIÓN DE BARRAS... 4

Última Actualización:

Capacitación Regístrelo Cosméticos

Entorno Virtual de Aprendizaje Foros, wikis, cuestionarios, agregar recursos. Guía de usuario

PROCEDIMIENTO DE ENLACE NOMIPAQ

Guía del usuario. Centro de Facturación de UPS

Menús. Gestor de Menús

Práctica: Compartición y seguridad de los recursos de red

Manual de usuario. Modulo Configurador V.1.0.1

PLATAFORMA ONLINE DE VIDEO ENTREVISTAS. Manual Empresa

PLATAFORMA ONLINE DE VIDEO ENTREVISTAS. Manual Empresa

Capítulo 8 Ficheros de Configuración

BUSINESS OBJECTS EDICIÓN DE REPORTES NIVEL I

RAPID TYPING. Qué es?

Sistema Integral de Tesorería Módulo de Contabilidad Manual de Operación

ACCESS CONTROL. Aplicación para control y gestión de presencia. (Versión. BASIC) 1 Introducción. 2 Activación del programa

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

Manual del Sistema Automatizado para Elecciones del Poder Popular (SAEPP)

GUIA RAPIDA DE LECTORA BIOMETRICA IN01-A ID PARA CONTROL DE ASISTENCIA Y ACCESO.

Nuevas funciones y características de espacio Aspel 4.0

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

MANUAL DE USUARIO MÓDULO Web

Guía de Uso de Infinitum Drive

Ingreso al Sistema Administrador

ADVISOR SMART SMART CRM

MANUAL DE USUARIO - SECURE CLIENT - INTERNACIONAL

SISTEMA DE APARTADO DE SALAS PARA EVENTOS

Manual de Configuración Terminales Win7 Cloud.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GTM tecnología S.A. de C.V.

GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO

Manual de Usuario Psicólogo. Versión 1.0

GUÍA BÁSICA DE USO DEL SISTEMA RED

Administración del Kiosco Vive Digital - Tarificador

Manual de usuario Software PC Editor de Rutas. inled

MANUAL DE USUARIO INGRESO DE RECURSOS Y ESCRITOS PORTAL WEB

GUIA DE USO DEL ACCPRO

TECNOLOXÍAS E ANÁLISE DOS DATOS

INSTRUCTIVO SISTEMA DE PADRON NOMINAL

SISTEMA DE BECAS AL EXTERIOR

Informes de conjunto

MANUAL DE USUARIO AGUILA.NET ESTE MANUAL APLICA PARA LAS VERSIONES

GUIA OPERATIVA DE SEGURIDAD EN CARPETAS COMPARTIDAS

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.

MANUAL DE CONSULTA: ACTUALIZACIÓN PROGRAMA DE ASIGNATURAS EN INTRANET PARA DOCENTES

MANUAL DE USUARIOS DEL MODULO DE EVALUACIÓN DE DESEMPEÑO SISTEMA DE ADMINISTRACIÓN DE SERVIDORES PÚBLICOS (SASP)

Detalle Carga archivo Excel (*.xls)

Manual de Usuario del Sistema de control de Turnos

MANUAL DE USUARIO DE CUENTAS DE CORREO

LABORATORIO. Uso compartido de recursos OBJETIVO PREPARACION. Paso 1: Comparta una carpeta

DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA INSTITUTO TECNOLÓGICO DE CD. VALLES MANUAL DE USUARIO

Manual Time One Software control de horarios

ResponseCard AnyWhere Desktop Guía de usuario

P/. Factura Electrónica D/. Manual de Usuario Proveedores

Mapas colaborativos en línea

Práctica 5: Programación Estructurada

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

APOLO V2 DIRECCIÓN DE ASISTENCIA TÉCNICA INSTRUCTIVO PERFIL EPSAGRO

Guía Corta: Alcance y Asociaciones. 1. Preliminares: Nombres y Asociaciones

MANUAL DE USUARIO FINAL MAPCEL PROFITS

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060

3. CONSIDERACIONES GENERALES

BrowserSQL 4 versión 2 - TUTORIAL

Acerca de los métodos de inscripción de grupos. Cómo crear un único grupo

Bluefire Reader [Sus Libros Digitales en Android]

Tabla de contenido. Manual B1 Time Task

VERSION PRELIMINAR DEL TUTORIAL DE ADMINISTRACION DEL SITIO WEB DEL COHIFE

INSTRUCTIVO DE AYUDA PRIMER ACCESO A AUTOAUDIT, EN FORMA REMOTA Versión N 1 Fecha: Pág. 1/9

Seleccione, mediante un clic la carpeta Contabilidad Patrimonial/Fiscal, Automáticamente se desplegará las siguientes opciones

Enlace ContPaq i Nóminas Nomipaq

MANUAL DE USUARIO DE CUENTAS DE CORREO

Sistema Integral SIEA Presentación de Informe Académico de Proyectos de Investigación GUÍA DE USUARIO

Instrucciones para la instalación y la eliminación de los controladores de impresoras PostScript y PCL de Windows, versión 8

SUBMÓDULO: MANUAL DE FUNCIONES

Explicación usuario y contraseña para entidades nuevas no inscritas a la CNG

Pantalla principal. Aquí se muestra datos como fecha, hora, estado, capacidad del disco duro y video de las cámaras. Configuración inicia del DVR.

MANUAL DE USUARIO SISTEMA INTEGRADO DE TRÁMITES DE GESTIÓN AERONAÚTICA (SITGA)

Transcripción:

DISEÑO DE SISTEMAS DIGITALES COMPLEJOS LABORATORIO3: IP Catalog y Controlador de video VGA OBJETIVOS: Aprender a añadir módulos al bus PLB desde el IP Catalog. Desarrollar aplicaciones SW que permitan desplegar imágenes en una pantalla VGA. DOCUMENTOS DE APOYO: XPS Thin Film Transistor (TFT) Controller (v2.00a) DESCRIPCION En esta práctica se implementa un sistema en hardware que incluya un controlador de video TFT que permita controlar una interfaz VGA. Se incluye el controlador VGA desde la biblioteca IP Catalog y se conecta al bus PLB existente, además se asocia la memoria SDRAM como memoria de trabajo para el módulo controlador de video. La siguiente figura muestra el diagrama de bloques de la plataforma a crear. Además se aprenderá como desde un programa en lenguaje C, se puede manipular gráficos y se pueden desplegar en pantalla figuras básicas como rectángulos. Por último se propone la realización de una aplicación gráfica.

PROCEDIMIENTO 1. Cree un proyecto EDK para la SPARTAN-3E STATER BOARD 2. Configure el proyecto con los módulos mostrados en la siguiente figura. 3. Por cuestiones de limitaciones en los recursos en la FPGA, se elige NO implementar memoria cache. Cuando el wizard ha terminado se le agrega manualmente un módulo TFT (Thin Film Transistor) el cual permite controlar una pantalla VGA. La siguiente figura muestra una descripción estructural de este módulo. Consulte 5 características relevantes de un módulo de video TFT.

4. El módulo TFT necesita hacer uso de la memoria SDRAM, por lo que en el momento de su configuración habrá que especificarle en qué dirección está mapeada dicha memoria. En la pestaña Addresses averigüe esta información. 5. En la pestaña IP_catalog en la sección IO Modules seleccione XPS TFT y añada este módulo al proyecto. 6. En la ventana de configuración del módulo, en la pestaña User, deseleccione la opción Select TFT Interface e ingrese la dirección de la memoria de trabajo. Click OK.

7. Conecte el módulo al bus PLB. En la pestaña Bus Interfaces expanda el módulo xps_tft_0 y conecte tanto el puerto MPLB como el SPLB al bus mb_plb. 8. El controlador de pantalla requiere un reloj de 25MHz por lo que hay que configurar un generador de reloj con esta frecuencia. En la barra de menú Hardware->Launch Clock Wizard SYS_TFT_Clk elija una frecuencia de 25MHz. Click OK. En el componente

9. Se configuran los puertos de control VGA, tales como HSYNC, VSYNC, VGA_R, VGA_G, VGA_B. Consulte en qué consisten cada una de las señales mencionadas. En la pestaña ports, en la sección (IO_IF) tft_0 del módulo xps_tft_0, a las señales TFT_HSYNC, TFT_VSYNC, TFT_VGA_R, TFT_VGA_G, y TFT_VGA_B, selecciónelas, click derecho Make External. Por qué son 6 bits para TFT_VGA_R, TFT_VGA_G, TFT_VGA_B? 10. Las señales anteriores quedan disponibles externamente a la FPGA, en el archivo.ucf se debe declarar a cuáles pines físicos quedaran conectadas. Al archivo.ucf agregue las conexiones de estas señales, y salve los cambios. Consulte qu significan las directivas IOSTANDARD, DRIVE y SLEW, además que opciones hay para cada una de estas directivas. 11. En este momento el módulo TFT aún no ha sido mapeado a su respectivo espacio de direcciones. En la pestaña Addresses se puede verificar esto

12. En la columna Size se le asigna el tamaño del espacio de direcciones. Asígnele 8K. Al realizar esto, los 8K asignados quedan mapeados a partir de la dirección 0x0. Lo cual crea conflictos con los controladores de memoria dlmb_cntrl e ilmb_cntrl. Por lo que se acude al generador automático de direcciones que elimina los conflictos que posiblemente se puedan presentar. 13. Genere el BitStream. 14. Abra el SDK y cree un proyecto vacío, cree un nuevo archivo main.c a. Incluya las librerias xparameters.h y xtft.h. b. Instancie la siguientes variable e invoque las siguientes funciones con el fin de configurar el módulo TFT. //Instancias de las variables XTft TftInstance; XTft_Config *TftConfigPtr; //Funciones de configuración TftConfigPtr = XTft_LookupConfig(XPAR_XPS_TFT_0_DEVICE_ID); XTft_CfgInitialize(&TftInstance, TftConfigPtr,TftConfigPtr->BaseAddress); XTft_ClearScreen(&TftInstance); c. Una vez configurado el controlador de video TFT, se puede imprimir un color en un pixel determinado mediante la función XTft_SetPixel(). Con 2 for anidados se puede dibujar un rectángulo de un color determinado. //Loop para dibujar un rectangulo for (i=x_inic; i<=x_fin; i++) { for (j=y_inic; j<=y_fin; j++) { XTft_SetPixel(&TftInstance, i, j, color); } }

El máximo tamaño para el rectángulo es de 480x640 pixeles y el parámetro color en sus tres bytes menos significativos corresponde a los valores RGB requeridos. d. También existen funciones que permiten desplegar caracteres ASCCI en una posición específica. //Se ubica en una posición especifica en pixeles XTft_SetPosChar(&TftInstance, 70,55); //Se configura cuadro de texto, con foreground y background color XTft_SetColor(&TftInstance, 0x00ffffff,0x000000); //Se escribe carácter a carácter. XTft_Write(&TftInstance, H ); XTft_Write(&TftInstance, O ); XTft_Write(&TftInstance, L ); XTft_Write(&TftInstance, A ); 15. Realice una aplicación en donde se vean, como mínimo, 2 rectángulos y un mensaje. 16. Realice un juego que se despliegue en pantalla.