Este documento discute los dispositivos lógicos programables (PLD), incluyendo los bloques básicos de las FPGA, la evolución de los PLD desde SPLD hasta CPLD y FPGA, y lenguajes de descripción de hardware como VHDL. También cubre recomendaciones para el uso de circuitos digitales como proteger las entradas no usadas y dispositivos de la descarga electrostática.
Transparencias de la charla dada sobre FPGAs libres en la Madrid mini maker faire. Más información en: https://github.com/Obijuan/myslides/wiki/2016_09_24-Madrid-Maker-faire:FPGAwars-explorando-el-lado-libre
✅ Al finalizar esta sesión el estudiante será capaz de:
• Conocer las tecnologías de lógica digital.
• Entender como funciona el #CPLD.
• Entender como funciona el #FPGA.
Nos introducimos en el conocimiento y la programacion de Arduino. Se describe las partes Hardware y Software de la placa arduino Duemilanove Atmega328P-PU. Así como sus caracteristicas, polarización, entradas y salidas, reset, alimentacion, etc. Se presentan 5 proyectos diseñado con el microcontrolador Arduino duemilanove. Version 2 actualizada.
✅ 1. (3.5%) Belwafi et Al., escribió el paper titulado “A Hardware/Software Prototype of EEG-based BCI System for Home Device Control” en donde desarrolla un Brain Computer Interface (BCI) basado en FPGA, como se muestra en la siguiente gráfica
✅ 2. ¿Cuáles de las siguientes afirmaciones NO es la correcta correspondiente a las características de softcore, firmcore, hardcore?
✅ 3. Indique el significado de MISD y MIMD.
✅ 4. Indique cual es el resultado que se debe imprimir de: value of var variable, adress stored in ip variable y value of *ip variable
✅ 5. Completar la tabla comparativa de parámetros de arquitectura RISC vs CISC.
✅ 6. Dada el siguiente código que calcula el valor promedio de una señal, indicar que cambio debe realizar para obtener el valor RMS y seleccionar el valor que deberá imprimir luego de esta modificación:
✅ 7. Seleccione las descripciones que son incorrectas de los bits del registro de control status en el procesador NIOSii.
✅ 8. Seleccione las afirmaciones incorrectas con respecto a los registros de control ienablestatus y bstatus en el procesador NIOSii:
✅ 9. Complete utilizando las opciones el siguiente cuadro comparativo entre HPS y FPGA de la DE10-Standard:
✅ 10. Seleccione las afirmaciones incorrectas con respecto al módulo de depuración JTAG en el procesador NIOSII:
✅ 11. Completar el siguiente cuadro:
✅ 12. Seleccione las opciones incorrectas con respecto a los registros de control pteaddr y tlbacc en el procesador:
✅ 13. Indique, cuáles de las siguientes afirmaciones son correctas de los registros de control ipending, cpuid y exception:
✅ 14. De acuerdo con la siguiente figura, colocar los nombres a los bloques que conforman la arquitectura del bus AVALON:
✅ 15. (3.5%) Belwafi et Al., escribió el paper titulado “A novel embedded implementation based on adaptive filter bank for brain-computer interface systems” en donde desarrolla un Brain Computer Interface (BCI) basado en filtrado dinámico de señales EEG adquiridas desde un sistema OPENBCI basado en FPGA, como se muestra en la siguiente gráfica
Transparencias de la charla dada sobre FPGAs libres en la Madrid mini maker faire. Más información en: https://github.com/Obijuan/myslides/wiki/2016_09_24-Madrid-Maker-faire:FPGAwars-explorando-el-lado-libre
✅ Al finalizar esta sesión el estudiante será capaz de:
• Conocer las tecnologías de lógica digital.
• Entender como funciona el #CPLD.
• Entender como funciona el #FPGA.
Nos introducimos en el conocimiento y la programacion de Arduino. Se describe las partes Hardware y Software de la placa arduino Duemilanove Atmega328P-PU. Así como sus caracteristicas, polarización, entradas y salidas, reset, alimentacion, etc. Se presentan 5 proyectos diseñado con el microcontrolador Arduino duemilanove. Version 2 actualizada.
✅ 1. (3.5%) Belwafi et Al., escribió el paper titulado “A Hardware/Software Prototype of EEG-based BCI System for Home Device Control” en donde desarrolla un Brain Computer Interface (BCI) basado en FPGA, como se muestra en la siguiente gráfica
✅ 2. ¿Cuáles de las siguientes afirmaciones NO es la correcta correspondiente a las características de softcore, firmcore, hardcore?
✅ 3. Indique el significado de MISD y MIMD.
✅ 4. Indique cual es el resultado que se debe imprimir de: value of var variable, adress stored in ip variable y value of *ip variable
✅ 5. Completar la tabla comparativa de parámetros de arquitectura RISC vs CISC.
✅ 6. Dada el siguiente código que calcula el valor promedio de una señal, indicar que cambio debe realizar para obtener el valor RMS y seleccionar el valor que deberá imprimir luego de esta modificación:
✅ 7. Seleccione las descripciones que son incorrectas de los bits del registro de control status en el procesador NIOSii.
✅ 8. Seleccione las afirmaciones incorrectas con respecto a los registros de control ienablestatus y bstatus en el procesador NIOSii:
✅ 9. Complete utilizando las opciones el siguiente cuadro comparativo entre HPS y FPGA de la DE10-Standard:
✅ 10. Seleccione las afirmaciones incorrectas con respecto al módulo de depuración JTAG en el procesador NIOSII:
✅ 11. Completar el siguiente cuadro:
✅ 12. Seleccione las opciones incorrectas con respecto a los registros de control pteaddr y tlbacc en el procesador:
✅ 13. Indique, cuáles de las siguientes afirmaciones son correctas de los registros de control ipending, cpuid y exception:
✅ 14. De acuerdo con la siguiente figura, colocar los nombres a los bloques que conforman la arquitectura del bus AVALON:
✅ 15. (3.5%) Belwafi et Al., escribió el paper titulado “A novel embedded implementation based on adaptive filter bank for brain-computer interface systems” en donde desarrolla un Brain Computer Interface (BCI) basado en filtrado dinámico de señales EEG adquiridas desde un sistema OPENBCI basado en FPGA, como se muestra en la siguiente gráfica
ascensor o elevador es un sistema de transporte vertical u oblicuo, diseñado...LuisLobatoingaruca
Un ascensor o elevador es un sistema de transporte vertical u oblicuo, diseñado para mover principalmente personas entre diferentes niveles de un edificio o estructura. Cuando está destinado a trasladar objetos grandes o pesados, se le llama también montacargas.
Metodología - Proyecto de ingeniería "Dispensador automático"cristiaansabi19
Esta presentación contiene la metodología del proyecto de la materia "Introducción a la ingeniería". Dicho proyecto es sobre un dispensador de medicamentos automáticos.
Material magnetismo.pdf material del electromagnetismo con fórmulas
11 dispositivos logicos programables 2018
1. 8/7/2018
1
Introducción dispositivos lógicos programables.
Bloques básicos de FPGA.
Lenguajes de descripción de hardware.
Introducción aVHDL.
Entidad, estructura,.
Sentencias básicas.
Herramientas de software y flujo de diseño.
PLD y Lenguaje de Descripción de Hardware
Recomendaciones uso de Circuitos
Digitales
2. 8/7/2018
2
ICTP FPGA-VHDL 3
Entradas No Usadas
En CI digitales las entradas no usadas nunca deben
dejarse sin conexión
ICTP FPGA-VHDL 4
Descarga Electrostática (ESD)
Electrostatic Discharge (ESD) es un fenómeno
eléctrico que hace que circule una corriente
eléctrica repentina y momentánea entre dos
objetos de distinto potencial eléctrico.
Esta corriente eléctrica es indeseada y pueden
causar daño irreparable al CI y/o al equipo
electrónico
5. 8/7/2018
5
Dispositivos Lógicos Programables
Diseño Digital
◦ Dispositivos de Lógica Fija
◦ Dispositivos de Lógica Reconfigurable
Evolución de los PLD
SPLD-CPLD
Field Programmable Gate Arrays
Características de las FPGA
Bloques principales de FPGA
Dispositivos Lógicos
Los circuitos que implementan fusiones
lógicas se pueden clasificar en dos grupos:
◦ Dispositivos de Lógica fija ( obsoleto)
Realizan una, o varias funciones determinas por el
fabricante.
No se pueden cambiar
◦ Dispositivos de lógica programable
Pueden realizar cualquier función lógica
En casi todos los casos, el usuario puede cambiar la
función que realiza el dispositivo.
6. 8/7/2018
6
Diseño con Lógica Fija
X=A’B +(B + C)’
Para implementar una función lógica el diseñador debe seleccionar CI
disponibles en el mercado y conectarlos entre si.
Cuando el dispositivo sale de fábrica el dispositivo no
tiene ninguna función lógica implementada.
El usuario es el encargado de definir la funcionalidad del
CI.
En general los pines del chip pueden ser entradas o
salidas, según la conveniencia del diseñador.
Puede usar todas o algunas de las entradas/ salidas
disponibles.
Diseño con Lógica Reconfigurable
?Entradas
Ent/Sal
Salidas
Ent/Sal
7. 8/7/2018
7
Dispositivos Lógicos Programables
Ventajas de la lógica reconfigurable
◦ Los PLD son mas baratos de fabricar.
◦ Reducen el circuito impreso.
◦ Reducen el consumo de Energía.
◦ Permite realizar funciones que no existen en CI fijos.
◦ Menor tiempo de diseño.
◦ Menor probabilidad de falla.
◦ Posibilidad de mejorar el diseño.
◦ Mejora la performance.
Dispositivos Lógicos Programables
Cualquier función lógica puede describirse como una suma de productos, por
lo tanto implementarse en un circuito tipo AND-OR
Ejemplo: z = F(a,b,c) = a.b.c’ + c.b’ + a’c’
a
b
c
z
a.b.c’
c.b’
a’c’
La primera idea fue fabricar CI con muchos bloques AND-OR, donde el usuario
pueda “programar” las conexiones.
10. 8/7/2018
10
Evolución de los PLD
Existen tres grupos bien definidos de PLD según su densidad de
integración:
◦ SPLD Simple Programmable Logic Devices (PLA,PAL, PROM, etc.)
◦ CPLD Complex Programmable Logic Devices
◦ FPGA Field Programmable Gate Array
SPLD(Simple Programmable Logic Device )
Se basa en el hecho que toda función lógica se puede implementar siempre en un
circuito de dos niveles AND-OR, es decir como suma de productos lógicos
11. 8/7/2018
11
Complex Programmable Logic Devices
CPLD
Los CPLD son en conjunto de bloques SPLD conectados a través
de una matriz de interconexión.
FPGA Característica Generales
Son los PLD de mayor capacidad
No trabajan con matrices AND-OR
Introducida por XILINX en 1985
Se puede implementar cualquier diseño digital
Rápido ciclo de diseño
Los mayores lideres del mercado son XILINX ALTERA
y ACTEL.
12. 8/7/2018
12
Estructura básica de un FPGA
Bloques lógicos
Para la implementar lógica combinacional y
secuencial
Interconexión
Canales de comunicación
entre Bloques, Entradas,
Salidas.
Bloques especiales I/O para la
conexión de la FPGA con el exterior.
FPGA Característica Generales
El desarrollo de las FPGA creció con el aumento de la densidad
de integración, y con la incorporación de bloques funcionales
cada vez mas complejos.
En las nuevas FPGA se dispone de µP, memorias, A/D, PLL,
DSP, I/Os con varios estándares, etc.)
FPGA Característica Generales