0% encontró este documento útil (0 votos)
66 vistas

ProyectoFinal VLSI

Este documento describe el diseño e implementación de un temporizador digital en una tarjeta FPGA usando el procesador MicroBlaze de Xilinx. El temporizador se controla mediante teclas y botones y muestra la cuenta en displays y LEDs. El diseño consta de varios módulos periféricos AXI como GPIO, UART y un controlador de interrupciones. El software se implementa en lenguaje C usando la herramienta SDK de Xilinx para acceder a los periféricos y controlar el temporizador.

Cargado por

Adrián Pilataxi
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
66 vistas

ProyectoFinal VLSI

Este documento describe el diseño e implementación de un temporizador digital en una tarjeta FPGA usando el procesador MicroBlaze de Xilinx. El temporizador se controla mediante teclas y botones y muestra la cuenta en displays y LEDs. El diseño consta de varios módulos periféricos AXI como GPIO, UART y un controlador de interrupciones. El software se implementa en lenguaje C usando la herramienta SDK de Xilinx para acceder a los periféricos y controlar el temporizador.

Cargado por

Adrián Pilataxi
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE

DEPARTAMENTO DE ELÉCTRICA, ELECTRÓNICA


Y TELECOMUNICACIONES

IP-core and C Language for the Timer Design


DOCENTE:
DR. BYRON NAVAS

ASIGNATURA:
DISEÑO VLSI

INTEGRANTES:
ANDREA GRANDA, ADRIAN PILATAXI

NRC: 4492

Sangolquí
19 de julio del 2019
INTRODUCCIÓN

Industria • Crecimiento gracia al desarrollo de nuevas técnicas de


electrónica fabricación e integración.

Soft- • Permite agilizar la integración de componentes,


Processor depuración de los módulos de hardware y el
MicroBlaze desarrollo de software.

Time-to-
Market • Ventaja técnica en la industria.

2
DESCRIPCIÓN DEL PROBLEMA

• Implementar en una tarjeta FPGA un sistema computacional


Digital Timer como aplicativo de una alarma, la misma que
será configurada y controla usando el teclado de la laptop y los
Push-buttons de la misma tarjeta, la cuenta se visualizara en
los displays y LEDs.
TECLA FUNCIÓN MENSAJE
U UP Timer Aumenta
D DOWN Timer Disminuye
S SET Set, Alarma activada
C CLEAR Clear

3
DESCRIPCIÓN DEL DISEÑO
MicroBlaze: AXI UARTLIE:
• Proporciona la interfaz
• Permite ejecutar un de controlador para el
algoritmo en Lenguaje envió de datos en serie
C en la tarjeta FPGA. asincrónica.

4
DESCRIPCIÓN DEL DISEÑO

• Proporciona una
interfaz I/O de propósito
general.

MÓDULO INTERFAZ I/O


Push-Buttons
AXI GPIO 0
Seven Seg Led Anodo
Seven Seg Led Display
AXI GPIO 1
LEDs

5
DESCRIPCIÓN DEL DISEÑO

• Consta de multiples
entradas de interrupción
desde dispositivos
periféricos.
• Accede a los registros
que se usan para
verificar, habilitar y
reconocer las
interrupciones.

6
IMPLEMENTACIÓN:

 xparameters.h: Permite dar parámetros a


los objetos creados.
 xintc.h: Permite habilitar/deshabilitar,
reconocer interrupciones, es necesario para
el módulo IP Interrupt Controller.
 xil_exception.h: Permite habilitar,
deshabilitar o registrar excepciones.
 xil_printf.h: Permite imprimir información
en el terminal UART.
 xgpio.h: Permite acceder a los periféricos
como dipswitches, botones, leds y displays.
 stdio.h: incluye las cabeceras estándar de
entrada/salida del lenguaje C.
 xuartlite.h: Permite la inicialización, envío
y recepción de datos, soportando el envío
de diferentes formatos.

7
IMPLEMENTACIÓN:
• En la función main () se
crean las variables
necesarias para crear el
proyecto.
• Se configura y envia la
interrupción al UART.
• Se obtiene una referencia
en el puntero del UART.
• Imprimir el mensaje al
inicializar el programa.

8
IMPLEMENTACIÓN:

• Se inicializa los display


para que estén apagados
al inicializar el
programa.

9
IMPLEMENTACIÓN:
Encera los 4 displays en cero en cualquiera de
Para la cuenta y empieza a decrementar, los siguientes casos: cuando incremente,
además las teclas UP y DOWN no pueden decremente, este en setear y cuando la alarma
ejecutar su función si son presionadas este activada, hay que recalcar que la tecla clear
cualquiera de ellas. es la única que puede encerar y apagar la
alarma.

10
IMPLEMENTACIÓN:

• Reconoce el comando el
botón que tiene la
función UP ingresa al
while, lee en que GPIO
y canal esta, luego se
incrementa e imprime el
mensaje.

11
IMPLEMENTACIÓN:

12
IMPLEMENTACIÓN:

13
RECURSOS UTILIZADOS:

14
CONCLUSIONES:
• El procesador “suave” MicroBlaze de Xilinx permite explorar
diferentes fronteras respecto a la implementación de
aplicaciones basada en FPGAs, facilitando su utilización con
respecto a otros IP cores.
• La herramienta SDK para programar en Lenguaje C, facilita la
adquisición y envió de datos hacia los diferentes periféricos
con tan solo un módulo AXI GPIO.
• La programación en Lenguaje C es muy amigable menos
compleja, pero tiene un amplio campo el cual es una dificultad
para programadores principiantes, es una manera adecuada
para tomar experiencia para futuros diseños de sistemas
embebidos.

15

También podría gustarte