Algoritmos genéticos: los beneficios en su implementación para la generación de patrones automáticos de pruebas en Microprocesadores Protocolo de tesis.

Slides:



Advertisements
Presentaciones similares
Por Jorge Everardo Aguilar Morales Asociación Oaxaqueña de Psicología A.C
Advertisements

Alumno: Henry Segundo Agapito Almeyda
DISEÑO DE EXPERIMENTOS
DISEÑO DE EXPERIMENTOS
Metodología de la Investigación
Metodología de la Investigación Unidad I: Tipos de diseños de investigación Contenidos: 2.1.Descriptiva 2.2.Analítica 2.3 Experimental Ing. Sandra Lorena.
DISEÑO DE LA INVESTIGACIÓN
Introduction to Microprocessors (Conference 2) From: Wikipedia, the free encyclopedia.
Complejidad Algorítmica: Análisis de algoritmos
SESIÓN METODOLÓGICA PARA LA ELABORACIÓN DE TESIS DE MAESTRÍA
Una Introducción Básica a Sistemas de Tipos Estáticos
“ANÁLISIS DE EFICIENCIA EN ALGORITMOS DE RECONOCIMIENTO DE IMÁGENES DIGITALES APLICABLES A DISPOSITIVOS MÓVILES BAJO LA PLATAFORMA ANDROID” Miguel Ñauñay.
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
Brean León Rodríguez Diego Ochoa Moreno
Intelligent Databases and Information Systems research group Department of Computer Science and Artificial Intelligence E.T.S Ingeniería Informática –
COOPERACION EN SISTEMAS MULTI-AGENTE : UN CASO DE ESTUDIO ROBOCUP ADITH BISMARCK PEREZ OROZCO DAMIAN GUSTAVO FARIAS TERRENS PONTIFICIA UNIVERSIDAD JAVERIANA.
Optimización de pruebas de mutación con el uso de algoritmos genéticos
ALGORITMO GENÉTICO John Henry Holland (n. 02 de febrero 1929, Fort Wayne, Indiana, EE.UU.) ostenta los títulos de Profesor de Psicología y Profesor de.
UNIVERSIDAD CATÓLICA DEL MAULE FACULTAD DE CIENCIAS DE LA INGENIERÍA ESCUELA DE INGENIERÍA CIVIL INFORMÁTICA PROFESOR GUÍA: HUGO ARAYA CARRASCO. ALUMNO.
INTELIGENCIA DE NEGOCIOS
Tema 12 – Conceptos Básicos
Técnicas de recopilación de información: MÉTODOS DE INVESTIGACIÓN EN EL CAMPO CIENTÍFICO TÉCNICO UNA METODOLOGÍA BASADA EN ALGORITMOS GENÉTICOS PARA LA.
ALDO IVÁN PARRA SÁNCHEZ Una experiencia etnomatemática en el en el amazonas colombiano amazonas colombiano.
ASIGNATURA Interacción Humano Computador
Tendencias de la Ingeniería de Software Embebido Loayza Soloisolo, Jorge Ramirez Ticona, Jorge Thony Coaquira Ugarte, Lucas.
MAESTRÍA DE GERENCIA EN SISTEMA
1 Detección de Movimiento en Imágenes Digitales “tracking” Por: Héctor Duque MISC - Universidad de Los Andes.
METODOLOGÍA DE LA INVESTIGACIÓN EDUCATIVA
Medición y Métricas del Software
Investigación en procesos de Aprendizaje Abordaje desde el AEC
Pasos de un estudio de simulacion (repaso).
Modos deslizantes de orden superior
Universidad de Guadalajara
Daniel Arumí Delgado Departamento de Enginyeria Electrónica Universitat Politècnica de Catalunya.
1 Procesamiento del Lenguaje Natural Curso Arantza Díaz de Ilarraza German Rigau IXA group Ingeniería.
1 Ingeniería del Software Curso German Rigau Ingeniería Técnica en Informática de Sistemas.
Introducción a la Simulación de Eventos Discretos José Daniel García Sánchez Grupo de Arquitectura Comunicaciones y Sistemas Universidad Carlos III de.
MODELO DE INTEGRACIÓN ENTRE COMPUTACIÓN EN GRILLA Y SISTEMAS MULTIAGENTES David De La Peña Javier M. Morales Enrique González Director Mayo de 2005 Reporte.
EL EXPERIMENTO CIENTÍFICO
Universidad Tecnológica del Centro Programa de la Asignatura ARQUITECTURA DEL COMPUTADOR Universidad Tecnológica del Centro Programa de la Asignatura ARQUITECTURA.
Identificación de Sistemas El problema de la Identificación de Sistemas.
Diseño Experimental Director del Curso: Jeysson Sánchez, BSc. MSc.
M. en C. María de Lourdes Beltrán Lara Ing. José Manuel Juárez López M. en C. Efrén Pérez Carmona.
ELEMENTOS DE CONTENIDO Y ALCANCE
Técnicas de Calidad del Software Agosto-Diciembre 2007 Patricia Verdines Oficina: A2-134B Sesión # 1.
Presentación del cursoUniversidad de AntioquiaInformática I Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.
1 Ingeniería del Software Curso German Rigau Ingeniería Técnica en Informática de Sistemas.
SAUL QUEVEDO ANA MARIA RANGEL PRISCILA EGAS
7/24/2015Lingüística Computacional1 LINGÜÍSTICA COMPUTACIONAL Carlos Mario Zapata J.
UNIVERSIDAD SIMÓN BOLIVAR – GRUPO GID-045 MODELAJE MATEMATICO Y SIMULACION /06/2012 Grupo de Modelaje Matemático y Simulación Profesores integrantes:
Introducción al proceso de verificación y validación.
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Ingeniería del Software I
SISTEMAS INTELIGENTES ¿De qué estamos hablando? Carlos Lameda Enero, 2006.
LUIS EDUARDO LÓPEZ M. Docente PMFS 1/42. INTRODUCCION La investigación constituye una actividad empírica que nace de la practica diaria. Es una actividad.
1 Ingeniería del Software Curso German Rigau Ingeniería Técnica en Informática de Sistemas.
INSTITUTO TECNOLOGICO DE VILLAHERMOSA
Diseño Experimental-IPAB
Daniel Sánchez Santolaya Tutores: Mario Huerta(IBB) Jordi Gonzàlez(CVC)
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN SISTEMAS
formalidad para la presentación de trabajos escritos
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Dr. Oscar Mario Rodríguez Elias
Curso Ciencias Naturales Primaria “La enseñanza de Ciencias Naturales utilizando los materiales de laboratorio y recursos TIC” Lic.Leonardo Aón ETR Región.
INSTITUTO TECNOLÓGICO DE SALINA CRUZ Taller de Investigación II FLORES BAUTISTA EDUARDO GUTIERREZ SANCHEZ ALEXIA OCEJO LUIS CARLOS JESUS Propuesta taller.
Indicadores en Compras Públicas. Conclusiones del Grupo de Trabajo RICG Países Participantes: Chile, Colombia, Costa Rica, Ecuador, México, Paraguay,
Algoritmo Genético para la solución del problema SAT René Clemente Juárez Angel Felipe Lara Valladares Junio 2012.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Análisis de Factibilidad para la Implementación del Protocolo OpenFlow en Redes Definidas por Software en la UdG Protocolo de tesis para obtener el grado.
Conclusiones: En este trabajo se ha demostrado que se pueden aplicar los algoritmos OCH al ajuste de los parámetros de un modelo borroso mediante la discretización.
Transcripción de la presentación:

Algoritmos genéticos: los beneficios en su implementación para la generación de patrones automáticos de pruebas en Microprocesadores Protocolo de tesis para obtener el grado de Maestro en Tecnologías de la Información Hugo Aldo Soto López hugoaldosoto@hotmail.com Guadalajara, Jalisco, México

Índice de contenido Planteamiento del problema Justificación Cuadro de análisis de congruencia Marco teórico Métodos y técnicas de investigación Objetivos Cronograma Bibliografía

Planteamiento del problema La industria se ve afectada por el tamaño y la complejidad de la verificación funcional de microprocesadores [1] Las pruebas de verificación representan cerca del 60% del costo total de desarrollo [6] Desarrollar algoritmos para generar patrones de prueba no es una tarea fácil y se requiere que personas experimentadas los desarrollen [12]

Justificación Los costos, el tiempo y dificultades en la validación de microprocesadores abren un área de oportunidad para la optimización de los modelos actuales de validación [6][1] Las pruebas de verificación representan cerca del 60% del costo total de desarrollo [6]

Justificación Las empresas no pueden darse el lujo de retrasar la salida de un nuevo microprocesador al mercado El conocimiento que se obtiene con la realización de esta investigación favorecerá en la determinación de los casos donde es óptimo el uso de algoritmos genéticos para la generación de patrones de prueba en microprocesadores

Cuadro de análisis de congruencia TEMA TÍTULO OBJETIVO PREGUNTA HIPÓTESIS VARIABLES INTERVINIENTES Técnicas de verificación y validación de microprocesadores • Algoritmos genéticos, los beneficios en su implementación para la generación de patrones automáticos de pruebas Analizar los posibles beneficios que se obtienen al implementar algoritmos genéticos en un generador de patrones de prueba (ATPG). ¿Qué beneficios se obtienen con la implementación de algoritmos genéticos en la generación de patrones pruebas para la validación de microprocesadores? Los algoritmos genéticos optimizan la generación automática de patrones de prueba para los microprocesadores. Efectividad en encontrar defectos. Número de patrones de prueba generados. Tamaño del conjunto de pruebas.

Marco teórico ¿Para qué validar microprocesadores? Previene que circuitos defectuosos sean manufacturados y asegura que el diseño cumpla con los requerimientos de los desarrolladores [2][6] ¿Qué es un patrón de pruebas? Es la secuencia de entradas capaces de distinguir entre un comportamiento defectuoso y otro sin errores [13]

Marco teórico ¿Qué es un algoritmo genético? Son una técnica de optimización que simula el fenómeno de la evolución natural. En vez de optimizar una única solución, trabaja con una población de soluciones candidatas [8] Extraído de: Jones, M. T. (2003). Genetic algorithm high-level flow.. AI application programming (p. 116). Hingham, Mass.: Charles River Media. [8]

Marco teórico ¿Por qué son útiles los ATPG? La densidad de circuitos en un microprocesador está aumentando constantemente. Ley de Moore [1] La densidad aumenta y con ello la cantidad de posibles defectos [5] Los ATPG están basados en “Fault Models” que son abstracciones de posibles defectos en un microprocesador [14]

Marco teórico ¿Cómo funciona un ATPG? ¿Cómo funciona un ATPG? Extraído de: Pradhan, D. (2009) Closed-loop generation scheme. Practical design verification (p. 146). Cambridge: Cambridge University Press. [12]

Marco teórico ¿Cómo implementar un algoritmo genético en ATPG? Extraído de: Corno, F., Squillero, G., & Reorda, M. S. (2003). Code generation for functional validation of pipelined microprocessors. Test Workshop, 2003. Proceedings. The Eighth IEEE European, 1, 114 [15]

Métodos y técnicas de investigación Método experimental Se investigarán los diferentes procesos y técnicas para el desarrollo de ATPG Identificar un modelo y desarrollar una propuesta Experimentar con el modelo Medir el “fitness” de los algoritmos genéticos Conclusiones

Objetivos Objetivo general Analizar los posibles beneficios que se obtienen al implementar algoritmos genéticos en un generador de patrones de prueba (ATPG) Objetivos específicos Investigar casos donde podrían ser utilizados los ATPG diseñados con algoritmos genéticos Diseñar un circuito adecuado para llevar a cabo las pruebas de los ATPG con los algoritmos genéticos Diseñar un algoritmo genético que optimice la generación de patrones de prueba respecto a los generadores aleatorios de patrones de prueba Comparar la aplicación de un algoritmo genético versus un generador aleatorio de patrones de prueba

Cronograma

Bibliografía [1] Adir, A., Copty, S., Landa, S., Nahir, A., Shurek, G., Ziv, A., et al. (2011). A unified methodology for pre-silicon verification and post-silicon validation. Design, Automation & Test in Europe Conference & Exhibition (DATE), 1, 1-6. [2] Corno, F., Squillero, G., & Reorda, M. S. (2003). Code generation for functional validation of pipelined microprocessors. Test Workshop, 2003. Proceedings. The Eighth IEEE European, 1, 113-118. [3] Hurst, S. L. (1998). Test Pattern Generation and Design-for-Testability. VLSI custom microelectronics digital, analog, and mixed-signal (pp. 273-278). New York: Marcel Dekker. [4] Kirkland, T., & Mercer, M. R. (1988). Algorithms for automatic test-pattern generation. Design & Test of Computers, IEEE, 5(3), 43-55. [5] Wang, L. (2009). Fault Simulation and Test Generation. Electronic design automation synthesis, verification, and test (pp. 851-854). Burlington, MA: Morgan Kaufmann Publishers/Elsevier. [6] Corno, F., Sanchez, E., Reorda, M., & Squillero, G. (2005). Automatic test generation for verifying microprocessors. Potentials, IEEE, 24(1), 34-37. [7] Corno, F., Cumani, G., Reorda, M., & Squillero, G. (2003). Fully automatic test program generation for microprocessor cores. Design, Automation and Test in Europe Conference and Exhibition, 2003, 1, 1006- 1011. [8] Jones, M. T. (2003). Introduction to Genetic Algorithms. AI application programming (pp. 115-149). Hingham, Mass.: Charles River Media.

Bibliografía [9] Eberhart, R. C., & Shi, Y. (2007). Evolutionary Computation Concepts and Paradigms. Computational intelligence concepts to implementations (pp. 51-68). Amsterdam: Elsevier/Morgan Kaufmann Publishers. [10] Cruzatti, I. (2008). Los experimentos. Tiempo de investigar, proyectos de ciencia (pp. 10-11). Quito: EDITEKA Ediciones. [11] Cruzatti, I. (2008). Diseño de proyectos experimentales y tecnológicos. Tiempo de investigar, proyectos de ciencia (pp. 74-90). Quito: EDITEKA Ediciones. [12] Pradhan, D. (2009). Stimuli Generation Methods. Practical design verification (pp. 145-151). Cambridge: Cambridge University Press. [13] Xiu, L. (2008). WHAT IS AUTOMATIC TEST PATTERN GENERATION (ATPG)?. VLSI circuit design methodology demystified: a conceptual taxonomy (pp. 182-184). Hoboken, N.J.: Wiley. [14] Crowell, G., & Press, R. (2004). Using Scan Based Techniques for Fault Isolation in Logic Devices. Microelectronics failure analysis desk reference (5th ed., pp. 133-139). Materials Park, Ohio: ASM International. [15] Corno, F., Squillero, G., & Reorda, M. S. (2003). Code generation for functional validation of pipelined microprocessors. Test Workshop, 2003. Proceedings. The Eighth IEEE European, 1, 113-118. [16] Squillero, G. (n.d.). µGP (MicroGP). µGP (MicroGP). Retrieved May 21, 2013, from http://ugp3.sourceforge.net/

Gracias