ProyectoFinal VLSI
ProyectoFinal VLSI
ASIGNATURA:
DISEÑO VLSI
INTEGRANTES:
ANDREA GRANDA, ADRIAN PILATAXI
NRC: 4492
Sangolquí
19 de julio del 2019
INTRODUCCIÓN
Time-to-
Market • Ventaja técnica en la industria.
2
DESCRIPCIÓN DEL PROBLEMA
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.
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:
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:
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