Lab 5: Contador decimal en System Generator



Documentos relacionados
Lab 2: Sumador/Restador en System Generator

Lab 1: Representación de señales en System Generator

Práctica N 2 Simulink como herramienta para resolver ecuaciones diferenciales

Laboratorio 4: Uso de una FPGA

Adquisición de Datos usando Matlab

Co-Simulación en Hardware Simulink/SysGen

Características. Especificaciones técnicas

Circuito de refresco de un Display

Visual Studio Team System 2010

PLATAFORMA DE DISEÑO QUARTUS

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

TARJETA DE DESARROLLO CPLD

Preguntas frecuentes CD-ROM

Manual de Introducción a SIMULINK

Autores: Vivas Yhilmer Yáñez Jesús

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

Simulación de sistemas con Simulink

Diseño de DSP en FPGA con System Generator y MATLab. Jesús Barba Romero (30/05/2012)

GUIA DE USO DEL ACCPRO

1. Configuración del entorno de usuario

Instalación del Admin CFDI

Manual de usuario Software PC Editor de Rutas. inled

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

11 Conexión a base de datos.

ZILOG DEVELOPER STUDIO

DESCRIPCION DE PLC UP32 17/07/11 MAN-PLC-UP32-01A

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

Introducción. Monitorización y operación de la aplicación del NS utilizando un navegador Web. LAN, Internet

Speed Editor. Guía de usuario

Fundamentos CAPÍTULO 1. Contenido

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

SmartFTP. Esta es la guía paso a paso para crear en SmartFTP tu cuenta FTP:

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

Manual de uso de la Consola de Administración para usuarios Administradores.

Trabaja los Sistemas Aspel desde tus sucursales con Terminal Server

Pasos para instalar y configurar Microsoft SQL Server 2000.

DISEÑO DE SISTEMAS DIGITALES COMPLEJOS

Capítulo 1 Poblar el Datamart

Introducción a Verilog y XILINX

Tema: Instrumentación Virtual II

Conceptronic CFULLHDMA Cómo usar Samba/CIFS y NFS

12 Minería de Datos Reglas de asociación.

INTRODUCCIÓN AL DISEÑO FPGA-DSP. Cristian Sisterna, MSc UNSJ-C7T

MANUAL CONFIGURACIÓN P2P EZVIZ HIKVISION

Configuración de la red

Tutoríal de Wonderware

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

ANEXO I DESCRIPCIÓN DE BLOQUES RTI DE LA TARJETA DE PROCESAMIENTO DE SEÑAL DSPACE 1102

Objetivos. Objetivo General: Objetivos Específicos:

2- Creación de tablas y manejos de datos.

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

Sección 7: Guía del analista de datos (incluye Epi Info) Presentación general

Manual 123, LP-5420G Router. Cómo configurar el Control Parental. Manual 123, LP-5420G Router. Cómo configurar el Control Parental.

COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA.

LP-348 Manual 123 en Modo PTP y MTP.

Introducción al LabVIEW

Guía de administración de Huddle Versión 2.3

INTRODUCCIÓN A ORCAD 10.0

Práctica de laboratorio 7.5.1: Configuración básica inalámbrica

Configuración de ordenadores portátiles en la red de la Biblioteca con el sistema Windows XP

MANUAL DE USUARIO INTRANET CONSULTA DE INVENTARIOS ( I C I )

Nota: Se puede tener un acceso directo definido o podemos entrar a través de la

Uso y captura de datos con el osciloscopio Tektronix TDS340A

Taller de SIMULINK y Procesamiento de Señales. Dr. Javier Vega Pineda IEEE Member

3. CONSIDERACIONES GENERALES

CREACIÓN DEL PRIMER PROYECTO EN mikrobasic PRO for AVR

Guía para realizar el primer diseño con el Max+Plus II

INTRODUCCIÓN AL SOFTWARE ISE (Integrated Software Environment) DE XILINX

TELEPROCESOS Y SISTEMAS DISTRIBUIDOS

CONFIGURACIÓN DE LA CONEXIÓN SPEEDY PARA WINDOWS 95/98/ME UTILIZANDO MODEM ALCATEL PRO / HOME

Escudo Movistar Guía Rápida de Instalación Para Windows

PROGRAMA LESOFT 5.0. Descripción de las ventanas.

UTILIZACIÓN DE RELOJES

Paso a Paso S Step 7 Basic v10.5

SIMULADOR DE SISTEMAS DE EVENTOS DISCRETOS

INTRANET: MANUAL DE INSTALACIÓN

Manual de procesamiento de datos del método Downhole.

1. ACCESO A LA APLICACIÓN

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Administración de Archivos y Carpetas Para compartir una carpeta o una unidad

INSTALACIÓN DE MICROSOFT ISA SERVER 2006 Y CONFIGURACIÓN DE ACCESO VPN POR MEDIO DE POINT-TO-POINT TUNNELING PROTOCOL

Registros y Contadores

Universidad Nacional Autónoma de México

Creación de Informes por Asistente y Usuario

Guía de comprobación de requisitos y solución a problemas comunes en las Oficinas Virtuales

Carrera: Analista de Sistemas. Asignatura: Resolución de Problemas y Algoritmos

MANUAL DE INSTALACION PARA EL SISTEMA DE SEMILLAS.

INTRANET NEGOCIOS. Manual de Usuario: Intranet Negocios

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

Introducción a Verilog y XILINX

3. Número inicial y número final de mensajes mostrados en la página actual.

GUIA PRÁCTICA PARA LA FIRMA DIGITAL DE UN PDF A PARTIR DE UN PDF CREADO POR TI.

Sistema de Captura Electrónica

Factura electrónica en formato PDF

Manual de programación y conexión básica en español Control de Acceso series 6750

GUÍA PARA LA CONFIGURACIÓN Y UTILIZACIÓN DE LA IDE DRJAVA

Práctica 5: Programación Estructurada

Transcripción:

Lab 5: Contador decimal en System Generator Introducción Objetivos Este laboratorio guia al asistente a través de las herramientas System Generator y Simulink para analizar la representación de números en System Generator Después de completer este laboratorio, el alumno será capaz de: Crear un diseño en System Generator y realizar la simulación en MATLAB Estar familiarizado con el entorno de desarrollo de Simulink y System Generator Aprender el uso de algunos bloques: Counter, ROM, Down-Sample. Aprender a realizar divisores de frecuencia usando bloques de Xilinx Descripción del diseño Crear un modelo en Simulink que realice un contador decimal del 0 al 9 con una cuenta ascendente/descendente a una frecuencia de 2 Hz. El objetivo principal es trabajar con un diseño conocido para el asistente y explorar como implementarlo usando bloques de System Generator. clk rst 50 Mz Divisor de frecuencia Clk 2Hz dir Contador binario 4 Decodificador BCD 7 display Figura A. Diagrama conceptual para el contador decimal en SG Lab 5: Contador decimal 2-1

Procedimiento En esta sección el asistente encontrará todos los pasos necesarios para realizar el laboratorio. El procedimiento incluye los siguientes pasos principales: 1. Crear un nuevo modelo Simulink 2. Realizar diagrama esquemático (colocación, configuración e interconexión de bloques ) 3. Simular el diseño usando MATLAB 4. Implementar el diseño en la tarjeta FPGA Cada paso principal del procedimiento es indicado por el ícono. Cada paso a su vez tiene instrucciones específicas para alcanzar el objetivo final. Cuando se pida alguna información al asistente o que responda ciertas preguntas aparecerá el ícono? Paso 1. Crear un nuevo modelo Simulink Abrir Xilinx System Generator mediante MATLAB y crear un nuevo modelo Simulink. ❶ Abrir System Generator seleccionando ❷ Seleccionar en la ventana Current Directory la carpeta de trabajo Work\Lab_user (e.g. $MATLAB\work\Lab_user) tal y como se muestra en la figura 1-1. Si la carpeta Lab_user no existe entonces crear una nueva. En la carpeta Lab_user estarán todos los laboratorios hechos por el usuario. Figura 1-1. Seleccionando la carpeta de trabajo como Current Directory ❸ Crear una nueva carpeta llamada Lab5 y convertirla en el current directory (i.e. Current Directory = $MATLAB\work\Lab_user\Lab5) ❹ Ir a la ventana de Simulink Library Browser y seleccionar el botón New Model. A continuación se abrirá una hoja en blanco en donde se captura el modelo Simulink. Lab 5: Contador decimal 2-2

Figura 1-2. Crear un nuevo modelo Simulink ❺ En la ventana del nuevo modelo ir al menú Simulation Configuration Parameters Colocar las siguientes configuraciones: Start time: 0 Final time: 200 Type: Fixed-step Solver: discrete (no continuous state) Fixed-step size: 0.01 Click <OK> ❻ Guardar el modelo como lab5.mdl Paso 2. Realizar diagrama esquemático Una vez creado el nuevo modelo el siguiente paso es crear el diseño mediante bloques de System Generator y Simulink. Este paso incluye la colocación, configuración e interconexión de los bloques. ❶ En la ventana Simulink Library Browser. En la librería Sources, agregar 1 bloque Constant y 1 bloque Step. En la librería Sinks, agregar 1 bloque Scope (figura 2-1). Figura 2-1. Agregando bloques de Simulink ❷ El siguiente paso es agregar los bloques de System Generator. En la ventana Simulink Library Browser. Expandir el Xilinx Blockset y dar click en Index, en donde aparecerán todos los bloques de System Generator disponibles para realizar diseños con FPGAs. ❸ Del Xilinx Blockset agregar 1 bloque System Generator, 2 bloques Gateway In, 3 bloques Gateway Out, 1 bloque Counter, 1 bloque ROM, 1 bloque Constant, 3 bloques Down Sample, 1 bloque Clock Enable Probe. Lab 5: Contador decimal 2-3

❹ Realizar las interconexiones entre los bloques tal y como se muestra en la figura 2-2. Configurar el Scope para que tenga 4 entradas. Además renombrar los puertos E/S como lo indica la figura. Figura 2-2. Agregando bloques de Xilinx y realizando las interconexiones ❺ El siguiente paso es configurar los parámetros para los bloques de System Generator. Realizar las siguientes configuraciones: Step Initial value: 1 Final value: 0 Gateway In (rst) y Gateway In (dir) Output type: Boolean Counter Counter type: Free-running Counter direction: Up/Down Output type: UFix_4_0 Provide synchronous reset: Habilitar Provide enable port: Habilitar ROM Depth: 16 Memory type: Distributed memory Initial value vector: hex2dec( ['C0'; 'F9'; 'A4'; 'B0'; '99'; '92'; '82'; 'F8'; '80'; '90'; '88'; '83'; 'C6'; 'A1'; '86'; '8E' ] ) Latency: 0 Output type: UFix_8_0 Gateway out (test_simulation y test_simulation1) Translate into output port: Deshabilitar Constant Output type: Boolean Sample Constant: Habilitar Down Samples Ningún cambio para propósitos de simulación ❻ Cuando el bloque Counter se configura se agregan varias entradas, conectar estas nuevas entradas tal y como lo indica la figura 2-3. Con este cambio el diseño esta completamente conectado y configurado. Lab 5: Contador decimal 2-4

Figura 2-3. Conectar las conexiones faltantes APARTADO 1: DIVISOR DE FRECUENCIA EN SYSTEM GENERATOR En el presente laboratorio se aprende a diseñar un divisor de frecuencia usando bloques de Xilinx, este divisor se logra implementar de la siguiente manera: cte1 cte2 cte3 La frecuencia de salida será la salida del bloque Clock Enable, y esta dada por la siguiente fórmula: Fclk_out = Freloj / (cte1*cte2* cte3) [ecuación 1] Por ejemplo, si Freloj = 50 MHz, cte1=cte2=cte3=2 se tiene que la frecuencia de salida es: Fclk_out = 50 MHz / (2*2*2) = 50 MHz / 8 = 6.25 MHz En realidad la fórmula puede extenderse a la forma genérica Fclk_out = Freloj / (cte1*cte2 * * cten), colocando N bloques tipo Down Sample. Lab 5: Contador decimal 2-5

Paso 3. Simular el diseño usando MATLAB El siguiente paso consiste en verificar el comportamiento del diseño en la simulación. Para lograr esto se utilizan las herramientas de simulación de MATLAB ❶ El siguiente paso es realizar la simulación dando click en el botón Start Simulation y colocando el tiempo de simulación en el cuadro de diálogo, que para este caso siempre será 200 seg.? 1. Con los valores por default de los bloques de Simulink. Explicar los valores vistos en el bloque Scope. Definir que significa cada una de las 4 entradas del Scope. 2. Cada cuantas muestras se da el reloj de salida del divisor de frecuencia?, Cuál es la relación entre el reloj de System Generator y el reloj de salida del divisor de frecuencia? 3. Si se requiere un divisor de frecuencia para generar una frecuencia de salida de 1 Hz, Cuales serían posibles valores para las constantes cte1, cte2 y cte3 de los bloques Down sample? Lab 5: Contador decimal 2-6

4. Si se implementa el diseño cuantos puertos de salida se tendrían?, note que algunos bloques gateway out están en color gris. 5. Realice los cambios necesarios para que se vea tanto el conteo ascendente como el conteo descendente en la misma ventana del Scope. Puede cambiar bloques tipo Sink y Source, tiempos de simulación, etc. Lab 5: Contador decimal 2-7

Paso 4. Implementar el diseño en una tarjeta FPGA El paso final es implementar el diseño en una tarjeta FPGA. Este paso incluye la asignación de pines E/S y la generación del archivo BIT necesario para la programación del FPGA. ❶ El primer paso es asignar los pines de E/S a los Gateways In/Out. Realizar las siguientes asignaciones a los Gateways In/Out (figuras 4-1 y 4-2). Figura 4-1. Asignación de pines para los Gateways In (entradas rst y dir respectivamente) Figura 4-2. Asignación de pines para los Gateways Out (salida display) ❷ Recuerde que el divisor de frecuencia que se tiene genera un divisor de 8. Si se requiere generar una frecuencia de salida de 2 Hz para un reloj de entrada de 50 MHz entonces habrá que configurar los 3 bloques Down Sample con las constantes: 2500, 100 y 100 respectivamente. Consulte el APARTADO 1 para verificar este resultado haciendo uso de la ecuación 1. Figura 4-3. Configurando el divisor de frecuencia ❸ Una vez asignados los pines de E/S, abrir el cuadro de configuración de System Generator y configurar los campos Compilation, Part, FPGA clock period, Clock pin location; tal y como se observa en la figura 4-4. Una vez configurado, Click <APPLY>, Click <GENERATE>. Ahora System Generator generará el archivo BIT (tarda aprox. 5 10 min). Lab 5: Contador decimal 2-8

Figura 4-4. Configurando el bloque System Generator ❹ Ir a la carpeta netlist y buscar el archivo lab5_cw.bit. Después se puede usar la herramienta impact para programar la tarjeta FPGA como habitualmente se hace Programas Xilinx ISE Design Suite 1 ❺ Validar e interpretar el diseño dando las entradas mediante los Switches y push-button y leyendo la salida en los DISPLAYs Lab 5: Contador decimal 2-9