Presenta: Mario Alberto García-Martínez Asesor: Guillermo Morales-Luna

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

Arquitectura RISC & CISC y DSP
Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
PROF. ING. JULIO CESAR CANO RAMIREZ
Conceptos preliminares
Pruebas de Unidad y Refactorización
Técnico en programación de Software
Introducción a la Estadística Informática
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
Introducción a los Procesadores Digitales de Señal (DSP)
1. Algoritmo 2. Arquitectura 3. Implementación 4. Conclusiones  IMPLEMENTACIÓN VLSI DEL ALGORITMO CORDIC EN MODO VECTORIZACIÓN UTILIZANDO RADIX ALTO 
CURSO: UNIDAD 4: LENGUAJES HDL
APLICACIÓN DE PROCESAMIENTO EN PARALELO BASADO EN OPENMP EN EL MANEJO MATRICIAL USADO EN EL ANÁLISIS DE SISTEMAS ELÉCTRICOS Antonio Ramos Paz 1, Eustaquio.
Sistema Inteligente de Transporte
VHDL.
Aritmética Computacional invierno 2005 Francisco Rodríguez Henríquez Implementaciones Aritméticas en Dispositivos de Hardware Reconfigurable.
Electrónica Digital.
CARACTERÍSTICAS DE LOS PROGRAMAS
Capítulo.2 - Fundamentos del Lenguaje VHDL
DIVISIÓN DE POLINOMIOS 1
Análisis de Algoritmos
1. EXPRESIONES ALGEBRÁICAS Y POLINOMIOS. internet
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
INTRODUCCIÓN AL DISEÑO SECUENCIAL: CONTADORES Y REGISTROS
Presentación anteproyecto Juan Carlos Gutiérrez Martínez. Universidad Tecnológica de Pereira. Abril 23 de 2009.
VHDL Breve introducción.
CC30A Algoritmos y Estructuras de Datos
Antecedentes de profesor Cinco años a Motorola – diseño y fabricación de DSPs – Ahora Motorola se dividió en dos empresas – Freescale es la parte de semiconductores.
Capitulo 2 INSTITUTO POLITÉCNICO NACIONAL CENTRO DE INVESTIGACION EN COMPUTACION LABORATORIO DE MICROTECNOLOGÍA Y SISTEMAS EMBEBIDOS Grupo de Arquitectura.
Introducción al lenguaje de programación SLE 2
OPERACIÓN DE CIRCUITOS ELECTRONICOS DIGITALES
D ISEÑO Y DESCRIPCIÓN DE UNA UNIDAD DE CONTROL PARA UNA RED DE INFORMADORES ELECTRÓNICOS CON ALGORITMOS DE MÚLTIPLES EFECTOS DE VISUALIZACIÓN INCORPORANDO.
Análisis de algoritmos
Organización del Computador 1 Sistemas de Representación.
Ing. Diego Barragán Guerrero
4.  Métodos matemáticos.
Introducción Electrónica Digital
La División Sintética Menú: Definición.
Operaciones con números complejos
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Juan Diego Echeverri E Microelectrónica y Control Universidad de Antioquia.
Sámec Verott; Diego de la Rosa. ¿QUE ES UN CPLD? Es un dispositivo electrónico correspondiente al grupo de dispositivos de lógica programada. Lógica programada..?
SISTEMA BINARIO.
Ing. Gabriel Sánchez Suárez
LA UNIDAD ARITMÉTICA Y LÓGICA
POR: MÓNICA MARÍA RÚA BLANDÓN
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Arquitectura RISC y CISC 1er semestre 2009 Autores: Carolina Torres,Matías Monsalve Profesor de Cátedra: Mg. Jorge Urbina F. Profesor de Laboratorio: Lic.
SUBSECRETARÍA DE EDUCACIÓN BÁSICA
ARQUITECTURA DE LOS SISTEMAS DE INFORMACIÓN
/47 Sistemas dinamicos Realimentacion de la salida 1.
Realimentacion de la salida
INSTITUTO TECNOLÓGICO Y DE ESTUDIOS SUPERIORES DE MONTERREY CAMPUS ESTADO DE MEXICO ALGORITMOS DISTRIBUIDOS AUTOESTABILIZANTES APLICADOS EN LA SEGURIDAD.
Organización del Computador I Verano Aritmética (2 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Radio Definido por Software
Claudio Rodríguez Eduardo Berrade. índice 1-Introducción / definición 1-Introducción / definición 2-Funciones básicas. 2-Funciones básicas. 2.1-La unidad.

QUINTA CONFERENCIA Lugar: Oficinas Generales Fecha: 15 de Diciembre de 2007 Conferencista: Prof. Carlos Betancourt Monroy Centro de Estudios Científicos.
Alba Esmeralda Zapata Quintero Josué David García Sánchez Victor Omar López Romero Análisis hacia textos elaborados en México durante la segunda mitad.
TIPOS DE DATOS ABSTRACTOS
Otras de las propiedades usadas en la división se listan a continuación: 1.Ley de los signos: a)+ entre + da + b)− entre + da − c)+ entre − da − d)− entre.
Arquitecturas de Computadoras Capitulo 2 Aritmética de enteros.
© GELV AULA 360 Polinomios 1. Adición de polinomios 2. Sustracción de polinomios 3. Multiplicación de polinomios 4. División de polinomios. Regla de Ruffini.
Electiva de Redes II – 2012-I Departamento de Ingeniería de Sistemas 1 Seguridad en Redes, Enfoque hacia Criptografía Miguel Jimeno, Ph.D. Departamento.
ALGORITMOS Convenio SENA Institución Educativa Técnica Atanasio Girardot Docente: José Manuel Hernández R. Correo: AÑO.
EL SISTEMA BINARIO GERARDO A. CAJAS G.. LA BASE 2 El BINARIO es un sistema posicional de numeración que permite representar cualquier número utilizando.
Operaciones algebraicas
Ing. Barros Rodriguez D. Ronald Introducción a la Programacón.
Transcripción de la presentación:

Presenta: Mario Alberto García-Martínez Asesor: Guillermo Morales-Luna Construcción de multiplicadores sobre campos finitos GF(2m) para el tratamiento de la información Presenta: Mario Alberto García-Martínez Asesor: Guillermo Morales-Luna

Contenido Antecedentes Motivación y planteamiento del problema Soluciones propuestas El divisor y el multiplicador El exponenciador para GF(2m) Resultados mas importantes Publicaciones Trabajo inmediato y conclusiones

Antecedentes El antecedente principal para este trabajo es el diseño de un divisor para campos finitos GF(24) que se realizó como tesis para el grado de maestría. Esquemático PLD´s Altera

Motivación y planteamiento ... Las operaciones aritméticas sobre GF(2m) son intensamente usadas en los algoritmos criptográficos, de códigos de corrección de errores y procesamiento digital de señales. Esto presenta la necesidad de que tales operaciones puedan ser desarrolladas a altas velocidades.

Motivación y planteamiento ... Frente a los desarrollos en software de estos algoritmos, proponemos en este trabajo la implementación en hardware de tales operaciones básicas.

Motivación y planteamiento ... Ejemplo de algunas implementaciones en SW/HW

Objetivo principal: La implementación en lógica reconfigurable de arquitecturas funcionales para las operaciones básicas sobre GF(2m).

Operaciones en campos finitos Aquí se ubica principalmente nuestro trabajo

Porqué FPGA’s? Su característica de reprogramación permite: Menor tiempo de desarrollo y fabricación que un ASIC Muchas facilidades para verificación y corrección de fallas. Se adaptan muy bien a las arquitecturas sistólicas.

Soluciones propuestas Se ha realizado el diseño de tres circuitos: Un divisor serial y sistólico de 4 bits (Descripción VHDL, síntesis, simulación, implementación) Un multiplicador serial y sistólico de 64 bits (Descripción VHDL, síntesis, simulación)

Estructura del divisor GF(24) Características: Estructura serial y sistólica Esta formada por tres bloques: Gen-Mat: Generador de una matriz Delay: Circuito de retardo Solución: Soluciona el sistema de ecuaciones representado por la matriz Realiza una división en 5m -1 ciclos de reloj gin= polinomio irreducible ain= divisor cin= dividendo bout= cociente

Estructura del multiplicador Características: * Usa la estructura Gen_Mat del circuito divisor * Reduce la operación a un producto matriz-vector * Realiza la multiplicación en un tiempo 3m-1 ciclos

Requerimientos de hardware

El exponenciador GF(232) Sea M un elemento arbitrario de GF(2m) expresado como: y sea e ( 1 e  2m-1) un entero cuya representación binaria es:

El exponenciador GF(232) Entonces la potencia R= Me modulo el polinomio irreducible G, está también en GF(2m) y, según el método binario, se calcula mediante el siguiente algoritmo:

Algoritmo: ( Exponenciación LSB-first ) Input: M, e, G Output: R =Me ( mod G) =================== 1.- C:= M; R:= 1 ; 2.- for i:= 0 to n-1 do 2.a).- if ei := 1 then R:=R*C ( mod G) 2.b).- C:= C*C (mod G) end for ; 3.- return R;

Ejemplo: e = 11111010 = 250

Arquitectura del exponenciador Se requieren n multiplicaciones y sn2 ciclos de reloj

Descripción VHDL

Implementación y resultados Se ha realizado una implementación inicial de 32 bits en un FPGA Virtex XCV300 de Xilinx: Layout de conexiones Layout del uso de CLB´s

Resultados Consumo de recursos del exponenciador de 32 bits

Requerimientos de hardware y de tiempos para la exponenciación Resultados Requerimientos de hardware y de tiempos para la exponenciación

Resultados ...

Publicaciones 1. Mario Alberto García Martínez, Guillermo Morales Luna y José Antonio Moreno Cadenas. “Procesador de División sobre Campos de Galois en un PLD”. CIE2000. CINVESTAV, IPN. México D.F. Septiembre de 2000. 2. Mario Alberto García Martínez y Guillermo Morales Luna. “Implantación en un Circuito Lógico del procedimiento de Reducción Gaussiana para matrices en Campos Finitos” GF(2m). Congreso de la Sociedad Matemática Mexicana 2000. Saltillo Coahuila. Octubre de 2000 3. Mario Alberto García Martínez y Guillermo Morales Luna. “Estructura Lógica para el procedimiento matricial de Reducción Gaussiana en Campos Finitos GF(2m)”. CONAGOLFO2000, Instituto Tecnológico de Orizaba. Orizaba Ver. Noviembre de 2000. 4. Mario Alberto García Martínez y Guillermo Morales Luna. “VHDL specification of a FPGA to divide and multiply in GF(2m)”. Sixth International Conference on Finite Fields and Applications. Oaxaca, Oaxaca, México. Mayo de 2001.

Publicaciones 5. Mario Alberto García Martínez y Guillermo Morales Luna. “VHDL specification of a FPGA to perform division over Galois Fields” . 3er. Encuentro Internacional de Ciencias de la Computación. ENC´01. Aguascalientes, Ags. México. Septiembre de 2001. 6. Mario Alberto García Martínez y Guillermo Morales Luna. “Descripción en VHDL de un multiplicador serial y sistólico para campos de Galois GF(2m)”. VIII International Workshop IberChip 2002. Guadalajara Jal. México. Abril 2002. 7. Mario Alberto García Martínez, Guillermo Morales Luna y Francisco Rodríguez Enríquez. “ Descripción con VHDL de un exponenciador para campos finitos GF(2m)”. IX International Workshop Iberchip 2003. La Habana, Cuba. Marzo 2003. 8. Mario Alberto García Martínez, Guillermo Morales Luna y Francisco Rodríguez Enríquez. “ Hardware Implementation of Binary Method for Exponentiation in GF(2m)”. 4o. Encuentro Internacional de Ciencias de la Computación. ENC´03. Tlaxcala, Tlax. Septiembre de 2003.

Trabajo inmediato y conclusiones Se ha de concluír el diseño del multiplicador por dígitos durante los próximos dos meses. Se han escrito ya los dos primeros capítulos de la tesis, cuyo contenido se presenta enseguida.

Trabajo inmediato y conc ...

Trabajo inmediato y conc ...

Trabajo inmediato y conc ... Esperamos la conclusión del programa doctoral para finales del presente año.