SlideShare una empresa de Scribd logo
1 de 2
DESARROLLO DE HARDWARE A LA MEDIDA (FPGA) Y SU APLICACIÓN
                    EN ROBÓTICA



Los robots desarrollan múltiples tareas tales como moverse, orientarse, recibir
y transmitir datos. Para esto en los robots se tiene normalmente elementos
como sensores utilizados para recibir información del entorno, actuadores
como motores y válvulas para moverse e interactuar, sistemas de
comunicación para recibir órdenes y transmitir datos, unidades de control y
procesamiento donde se analiza y procesa la información recibida, se toman
decisiones, se decide que información transmitir y que acciones realizar.

Para la implementación del hardware del robot normalmente se utilizan
elementos discretos análogos y digitales, memorias, procesadores y
microcontroladores, entre otros. Una alternativa interesante que se esta
empleando actualmente, es el uso de FPGAs para reemplazar la mayoría de
estos componentes discretos.

Un sistema robótico basado en FPGA puede ser diseñado para realizar
múltiples tareas en paralelo, manejar múltiples canales de I/O con diversos
protocolos y características físicas y tener un bajo consumo de potencia.
Adicionalmente las FPGAs facilitan futuras modificaciones, mejoras y
actualizaciones del hardware que son necesarios en las aplicaciones en
robótica y automatización.

En algunas familias de FPGAs se cuenta con procesadores y DSP embebidos
tipo hardcore y softcore, sobre los cuales se puede desarrollar programas
permitiendo una integración hardware/software (codiseño) en un solo integrado.

La tecnología FPGA permite realizar diseños a la medida y de bajo costo en el
desarrollo. El desarrollo del hardware a la medida posibilita metodologías de
diseño top down y bottom up, el trabajo modular y la verificación de todas las
unidades por separado. Posteriormente realizar una integración y verificación
total del sistema diseñado. Esto facilita al trabajo en equipo donde cada
miembro o subgrupo de trabajo puede encargarse de un módulo o tener una
tarea específica dentro del proceso de diseño del sistema.

Por otro lado, existen robots o máquinas auto reconfigurables (self
reconfigurable machine) las cuales tienen la posibilidad de modificar su propio
hardware, en esos casos se utilizan las familias de FPGAs que tienen la
posibilidad de reconfiguración parcial de periféricos, el procesador (soft
processors) o reconfiguración del sistema completo.

En el desarrollo de este taller comenzamos clasificando a las FPGAs en el
mundo de los circuitos integrados, luego se realizará una revisión de las
características hardware de la FPGA, en tercer lugar se estudiarán el lenguaje
de descripción de hardware VHDL revisando los principales elementos en la
sintaxis y el desarrollo algunos ejemplos de diseño. Para finalizar se realizará
un PWM en VHDL, en esta parte práctica del taller todos los participantes
realizarán 3 versiones diferentes de PWM utilizando 3 modos diferentes de
implementación en VHDL.

Un PWM (modulador de ancho de pulso) es un circuito que genera una señal
de onda cuadrada a la que se le puede variar el ancho de pulso por medio de
una señal de control. La señal generado por el PWM se utiliza para controlar la
posición y velocidad de los motores a paso utilizados comúnmente en la
robótica.

En la parte práctica se utilizará Quartus II de Altera como software de
desarrollo, el cual se puede descargar desde el sitio www.altera.com en la
sección download center. Utilizando esta herramienta de desarrollo se mostrará
el diseño, creación del proyecto, compilación y simulación del PWM. También
el análisis de resultados, tiempos y recursos del proyecto.

Tallerista:
Luisa Fernanda García es ingeniera electrónica de la Pontificia Universidad
Javeriana. Recibió su maestría con honores (MagnaCum Laude) en Ingeniería
Electrónica en la Pontificia Universidad Javeriana. Su área de especialización
es el diseño y desarrollo de sistemas embebidos basados en PLD´s y FPGA.
Actualmente es profesora del área de Técnicas Digitales del Departamento de
Electrónica de la Pontificia Universidad Javeriana. Ha dirigido proyectos de
grado en las áreas de arquitecturas de computadores y desarrollo de sistemas
digitales.

Más contenido relacionado

La actualidad más candente (19)

Arquitectura del cpu
Arquitectura del cpuArquitectura del cpu
Arquitectura del cpu
 
02.Arquitectura de los microcontroladores pic
02.Arquitectura de los microcontroladores pic02.Arquitectura de los microcontroladores pic
02.Arquitectura de los microcontroladores pic
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Hardware y Software
Hardware y SoftwareHardware y Software
Hardware y Software
 
Trabajo personal
Trabajo personalTrabajo personal
Trabajo personal
 
TRABAJO PERSONAL
TRABAJO PERSONALTRABAJO PERSONAL
TRABAJO PERSONAL
 
Trabajo personal
Trabajo personalTrabajo personal
Trabajo personal
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
 
Plc
PlcPlc
Plc
 
El microprocesador
El microprocesadorEl microprocesador
El microprocesador
 
Cpu
CpuCpu
Cpu
 
Organización del computador
Organización del computador Organización del computador
Organización del computador
 
Von neuman
Von neumanVon neuman
Von neuman
 
Von neumann harvard
Von neumann   harvardVon neumann   harvard
Von neumann harvard
 
Unidad 1 arquitectura
Unidad 1 arquitecturaUnidad 1 arquitectura
Unidad 1 arquitectura
 
Dany luis a martinez
Dany luis a martinezDany luis a martinez
Dany luis a martinez
 
Arquitectura de computadores.
Arquitectura de computadores. Arquitectura de computadores.
Arquitectura de computadores.
 
Actividad de hardware y software
Actividad de hardware y softwareActividad de hardware y software
Actividad de hardware y software
 
Arquitectura de un microprocesador
Arquitectura de un microprocesadorArquitectura de un microprocesador
Arquitectura de un microprocesador
 

Similar a Luisa garcía

SEMANA 9 TEC. PLC LOGO 202310 .pptx
SEMANA 9 TEC. PLC LOGO 202310  .pptxSEMANA 9 TEC. PLC LOGO 202310  .pptx
SEMANA 9 TEC. PLC LOGO 202310 .pptxrenzoalvarez10
 
Presentación arquitectura de la computadora
Presentación arquitectura de la computadoraPresentación arquitectura de la computadora
Presentación arquitectura de la computadoraYenny Morales
 
Herramientas de diseño para sistemas embebidos
Herramientas de diseño para sistemas embebidosHerramientas de diseño para sistemas embebidos
Herramientas de diseño para sistemas embebidosLuisf Muñoz
 
Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5Nahuel Defossé
 
Informe sistemas empotrados
Informe   sistemas empotradosInforme   sistemas empotrados
Informe sistemas empotradosJoanita123
 
Unidad1 plc scada PLC Modulares
Unidad1 plc scada PLC ModularesUnidad1 plc scada PLC Modulares
Unidad1 plc scada PLC ModularesSENA
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de redLujano003
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de redLujano003
 
Manual de Uso Detallado de Proteus
Manual de Uso Detallado de ProteusManual de Uso Detallado de Proteus
Manual de Uso Detallado de ProteusPaolaPerez263
 
Curso Micro Tema 1
Curso Micro Tema 1Curso Micro Tema 1
Curso Micro Tema 1Luis Zurita
 
Arquitectura y funcionamiento del ordenador.
Arquitectura y funcionamiento del ordenador.Arquitectura y funcionamiento del ordenador.
Arquitectura y funcionamiento del ordenador.Pau_Arro
 
Introduccion a microcontroladores
Introduccion a microcontroladoresIntroduccion a microcontroladores
Introduccion a microcontroladorestecautind
 

Similar a Luisa garcía (20)

SEMANA 9 TEC. PLC LOGO 202310 .pptx
SEMANA 9 TEC. PLC LOGO 202310  .pptxSEMANA 9 TEC. PLC LOGO 202310  .pptx
SEMANA 9 TEC. PLC LOGO 202310 .pptx
 
Trabajo plus (1)
Trabajo plus (1)Trabajo plus (1)
Trabajo plus (1)
 
Proyecto u2 rout-ev2
Proyecto u2 rout-ev2Proyecto u2 rout-ev2
Proyecto u2 rout-ev2
 
Curso fpga-programacion-arreglos-compuertas
Curso fpga-programacion-arreglos-compuertasCurso fpga-programacion-arreglos-compuertas
Curso fpga-programacion-arreglos-compuertas
 
Presentacion agentes hardware
Presentacion agentes hardwarePresentacion agentes hardware
Presentacion agentes hardware
 
Presentación arquitectura de la computadora
Presentación arquitectura de la computadoraPresentación arquitectura de la computadora
Presentación arquitectura de la computadora
 
Herramientas de diseño para sistemas embebidos
Herramientas de diseño para sistemas embebidosHerramientas de diseño para sistemas embebidos
Herramientas de diseño para sistemas embebidos
 
Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5
 
Informe sistemas empotrados
Informe   sistemas empotradosInforme   sistemas empotrados
Informe sistemas empotrados
 
Se5611 t3 extra_camacho
Se5611 t3 extra_camachoSe5611 t3 extra_camacho
Se5611 t3 extra_camacho
 
Unidad1 pl cscada
Unidad1 pl cscadaUnidad1 pl cscada
Unidad1 pl cscada
 
Unidad1 plc scada PLC Modulares
Unidad1 plc scada PLC ModularesUnidad1 plc scada PLC Modulares
Unidad1 plc scada PLC Modulares
 
Plc sis scada
Plc sis scadaPlc sis scada
Plc sis scada
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de red
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de red
 
Manual de Uso Detallado de Proteus
Manual de Uso Detallado de ProteusManual de Uso Detallado de Proteus
Manual de Uso Detallado de Proteus
 
Curso Micro Tema 1
Curso Micro Tema 1Curso Micro Tema 1
Curso Micro Tema 1
 
Arquitectura y funcionamiento del ordenador.
Arquitectura y funcionamiento del ordenador.Arquitectura y funcionamiento del ordenador.
Arquitectura y funcionamiento del ordenador.
 
Memoria.pdf
Memoria.pdfMemoria.pdf
Memoria.pdf
 
Introduccion a microcontroladores
Introduccion a microcontroladoresIntroduccion a microcontroladores
Introduccion a microcontroladores
 

Más de campus party

¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? ¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? campus party
 
Producción del largometraje pequeñas voces
Producción del largometraje pequeñas vocesProducción del largometraje pequeñas voces
Producción del largometraje pequeñas vocescampus party
 
Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilcampus party
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contrerascampus party
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contrerascampus party
 
X taller bluevialiminal
X taller bluevialiminalX taller bluevialiminal
X taller bluevialiminalcampus party
 
X liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-tallerX liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-tallercampus party
 
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1campus party
 
Theremin Alfredo Vargas
Theremin Alfredo Vargas Theremin Alfredo Vargas
Theremin Alfredo Vargas campus party
 
Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon campus party
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés BautistaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautistacampus party
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés FonsecaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonsecacampus party
 
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASPAseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASPcampus party
 
Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping campus party
 
Creación transmediática y comunidades en práctica
Creación transmediática y comunidades en prácticaCreación transmediática y comunidades en práctica
Creación transmediática y comunidades en prácticacampus party
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...campus party
 

Más de campus party (20)

Titulo
Titulo Titulo
Titulo
 
¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? ¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad?
 
Producción del largometraje pequeñas voces
Producción del largometraje pequeñas vocesProducción del largometraje pequeñas voces
Producción del largometraje pequeñas voces
 
Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvil
 
Liminal Bluevia 1
Liminal Bluevia 1Liminal Bluevia 1
Liminal Bluevia 1
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
 
X taller bluevialiminal
X taller bluevialiminalX taller bluevialiminal
X taller bluevialiminal
 
X liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-tallerX liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-taller
 
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
 
Theremin Alfredo Vargas
Theremin Alfredo Vargas Theremin Alfredo Vargas
Theremin Alfredo Vargas
 
Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés BautistaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés FonsecaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
 
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASPAseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
 
Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping
 
Creación transmediática y comunidades en práctica
Creación transmediática y comunidades en prácticaCreación transmediática y comunidades en práctica
Creación transmediática y comunidades en práctica
 
Android+Arduino
Android+ArduinoAndroid+Arduino
Android+Arduino
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
 
Linux en caja
Linux en cajaLinux en caja
Linux en caja
 

Luisa garcía

  • 1. DESARROLLO DE HARDWARE A LA MEDIDA (FPGA) Y SU APLICACIÓN EN ROBÓTICA Los robots desarrollan múltiples tareas tales como moverse, orientarse, recibir y transmitir datos. Para esto en los robots se tiene normalmente elementos como sensores utilizados para recibir información del entorno, actuadores como motores y válvulas para moverse e interactuar, sistemas de comunicación para recibir órdenes y transmitir datos, unidades de control y procesamiento donde se analiza y procesa la información recibida, se toman decisiones, se decide que información transmitir y que acciones realizar. Para la implementación del hardware del robot normalmente se utilizan elementos discretos análogos y digitales, memorias, procesadores y microcontroladores, entre otros. Una alternativa interesante que se esta empleando actualmente, es el uso de FPGAs para reemplazar la mayoría de estos componentes discretos. Un sistema robótico basado en FPGA puede ser diseñado para realizar múltiples tareas en paralelo, manejar múltiples canales de I/O con diversos protocolos y características físicas y tener un bajo consumo de potencia. Adicionalmente las FPGAs facilitan futuras modificaciones, mejoras y actualizaciones del hardware que son necesarios en las aplicaciones en robótica y automatización. En algunas familias de FPGAs se cuenta con procesadores y DSP embebidos tipo hardcore y softcore, sobre los cuales se puede desarrollar programas permitiendo una integración hardware/software (codiseño) en un solo integrado. La tecnología FPGA permite realizar diseños a la medida y de bajo costo en el desarrollo. El desarrollo del hardware a la medida posibilita metodologías de diseño top down y bottom up, el trabajo modular y la verificación de todas las unidades por separado. Posteriormente realizar una integración y verificación total del sistema diseñado. Esto facilita al trabajo en equipo donde cada miembro o subgrupo de trabajo puede encargarse de un módulo o tener una tarea específica dentro del proceso de diseño del sistema. Por otro lado, existen robots o máquinas auto reconfigurables (self reconfigurable machine) las cuales tienen la posibilidad de modificar su propio hardware, en esos casos se utilizan las familias de FPGAs que tienen la posibilidad de reconfiguración parcial de periféricos, el procesador (soft processors) o reconfiguración del sistema completo. En el desarrollo de este taller comenzamos clasificando a las FPGAs en el mundo de los circuitos integrados, luego se realizará una revisión de las características hardware de la FPGA, en tercer lugar se estudiarán el lenguaje de descripción de hardware VHDL revisando los principales elementos en la sintaxis y el desarrollo algunos ejemplos de diseño. Para finalizar se realizará un PWM en VHDL, en esta parte práctica del taller todos los participantes
  • 2. realizarán 3 versiones diferentes de PWM utilizando 3 modos diferentes de implementación en VHDL. Un PWM (modulador de ancho de pulso) es un circuito que genera una señal de onda cuadrada a la que se le puede variar el ancho de pulso por medio de una señal de control. La señal generado por el PWM se utiliza para controlar la posición y velocidad de los motores a paso utilizados comúnmente en la robótica. En la parte práctica se utilizará Quartus II de Altera como software de desarrollo, el cual se puede descargar desde el sitio www.altera.com en la sección download center. Utilizando esta herramienta de desarrollo se mostrará el diseño, creación del proyecto, compilación y simulación del PWM. También el análisis de resultados, tiempos y recursos del proyecto. Tallerista: Luisa Fernanda García es ingeniera electrónica de la Pontificia Universidad Javeriana. Recibió su maestría con honores (MagnaCum Laude) en Ingeniería Electrónica en la Pontificia Universidad Javeriana. Su área de especialización es el diseño y desarrollo de sistemas embebidos basados en PLD´s y FPGA. Actualmente es profesora del área de Técnicas Digitales del Departamento de Electrónica de la Pontificia Universidad Javeriana. Ha dirigido proyectos de grado en las áreas de arquitecturas de computadores y desarrollo de sistemas digitales.