Professional Documents
Culture Documents
Definición
Hardware que puede cambiar su arquitectura y
comportamiento de manera dinámica y autónoma
mediante la interacción con su entorno.
Características
Habilidad de adaptación.
Inspirado en los principios de la Naturaleza.
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
CONCEPTOS GENERALES
Combinación de RHW y EA
Hardware Reconfigurable Algoritmos Evolutivos
(RHW) (EA)
Hardware Evolutivo
(EHW)
Adaptación
representa representa
Evolución
Hardware
Reconfigurable
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
ENFOQUES
1. Hardware evolutivo orientado al diseño: permite la
generación automática (mediante un EA) de diseños
originales de hardware. El EA busca entre todos los
circuitos posibles aquellos que satisfacen las
especificaciones impuestas
Cambios en el entorno:
2.1. Variaciones en requerimientos funcionales:
=> Hardware adaptivo respecto a cambios en el
ambiente externo
Contribucio-
2.2. Mantenimiento de la funcionalidad bajo la presencia
nes de esta de fallas:
Tesis: => Tolerancia a fallas adaptiva
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
HARDWARE ADAPTIVO
2.1. Hardware adaptivo respecto a cambios en el
ambiente externo
Adaptación ante cambios en el entorno que provocan
que el sistema deba alterar algunas de sus funciones
para responder adecuadamente a dichas variaciones.
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
HARDWARE ADAPTIVO
Carácterísticas:
Alternativa ante los esquemas de tolerancia a
fallas tradicionales.
Requiere de una estrategia de test.
RHW: permite la corrección en tiempo de ejecución.
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
TOLERANCIA A FALLAS ADAPTIVA
Proceso de adaptación
Especificaciones
Respuesta
objetivo
Verificar existencia
de fallas
Estrategia de
RHW
Test
Iniciar Proceso
de Adaptación
Configuración
(si hay fallas)
del circuito
solución
EA
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
EVALUACIÓN EXTRÍNSECA E INTRÍNSECA
Evaluación extrínseca: Cada circuito generado por el EA es
simulado en software mediante un modelo de simulación.
Solamente la mejor configuración (circuito solución) es
implementada en el RHW, por lo cual el mismo es
reconfigurado sólo al final de la evolución.
Proceso evolutivo simulado
Modelos de
circuitos generados
EA Simulador
Respuesta simulada de Aplicación:
circuitos
Configuración EHW orientado al
del circuito
solución diseño
objetivo
RHW
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
EVALUACIÓN EXTRÍNSECA E INTRÍNSECA
Evaluación intrínseca: Cada circuito generado por el EA es
programado en el RHW. La evaluación es efectuada
directamente en el hardware, lo cual implica que el mismo es
reconfigurado repetidas veces hasta encontrar una
configuración de circuito apropiada.
EA
Proceso evolutivo
Aplicación:
Proc
Respuesta Configuraciones Configuración del Hardware Adaptivo:
de circuitos de circuitos
generados
Circuito Solución Tolerancia a fallas
adaptiva
RHW
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
EVALUACIÓN EXTRÍNSECA E INTRÍNSECA
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
HARDWARE RECONFIGURABLE (RHW)
El EHW aplicado a adaptación, requiere de
hardware específico con capacidades de
reconfiguración.
El RHW ofrece la posibilidad de cambiar repetidas
veces su arquitectura para adoptar estructuras de
hardware específicas, y también cambiar el valor
de los componentes utilizados.
Campo digital: Campo digital y analógico:
FPGA PSoC
Campo analógico: FPTA
Familia ispPAC
Familia de Anadigm
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
HARDWARE RECONFIGURABLE (RHW): Campo digital
dispositivo.
Bloques
Lógicos
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
HARDWARE RECONFIGURABLE (RHW): Campo analógico
Elementos programables:
Dispositivo AN121E04:
Matrizde 2x2 CABs.
Red de recursos de interconexión
programables.
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
HARDWARE RECONFIGURABLE (RHW): Campo digital y analógico
Memoria Micro de 8
Arquitectura:
CT CT CT CT
Flash bits
SC SC SC SC
Bus de interconexión
múltiples de
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
HARDWARE RECONFIGURABLE (RHW): Campo digital y analógico
Celda FPTA:
8 transistores
24 conmutadores
Celda FPTA
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
HARDWARE RECONFIGURABLE (RHW): Campo digital y analógico
FPTA-2 (último chip de la familia FPTA)
Matriz de 8x8 celdas
reconfigurables.
Cada celda:
14 transistores
44 conmutadores
Resistencias programables
Capacitores estáticos
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
ALGORITMOS EVOLUTIVOS
Rol en el EHW: Dirigir el proceso de adaptación
mediante la búsqueda de la configuración de circuito
más adecuada.
Características:
Algoritmos informáticos que imitan las fuerzas de la
evolución natural y la autoadaptación.
Se basan en una población de individuos.
Eficientes en espacios de búsqueda muy grandes.
No
Criterio de
parada
generación= generación+1 cumplido?
Si
Solución
No
Criterio de
parada
generación= generación+1 cumplido?
Si
Solución
Operadores genéticos
Inicializar
Evaluación Selección Cruce Mutación
Población
No
Criterio de
parada
generación= generación+1 cumplido?
Si
Solución
Operadores genéticos
Inicializar
Evaluación Selección Cruce Mutación
Población
No
Criterio de
parada
generación= generación+1
cumplido?
Si
Solución
Inicializar
Evaluación Selección Cruce Mutación
Población
No
Criterio de
generación= generación+1 parada
cumplido?
Si
Solución
No
Criterio de
parada
generación= generación+1
cumplido?
Si
Solución
Operadores genéticos
Inicializar
Evaluación Selección Cruce Mutación
Población
No
Criterio de
parada
generación= generación+1 cumplido?
Si
Solución
Operadores genéticos
Inicializar
Evaluación Selección Cruce Mutación
Población
No
Criterio de
parada
generación= generación+1 cumplido?
Si
Solución
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”
Hardware Evolutivo
PROGRAMACIÓN EVOLUTIVA (PE)
“Aportes novedosos a la tolerancia a fallas de sistemas embebidos utilizando metodologías de Hardware Evolutivo”