Title: Construcci
1Construcció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
2Contenido
- 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
3Antecedentes
- 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
- PLDs
- Altera
4Motivació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.
5Motivació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.
6Motivación y planteamiento ...
Ejemplo de algunas implementaciones en SW/HW
7Objetivo principal
- La implementación en lógica reconfigurable de
arquitecturas funcionales para las operaciones
básicas sobre GF(2m).
8Operaciones en campos finitos
Aquí se ubica principalmente nuestro trabajo
9Porqué FPGAs?
- 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.
10Soluciones 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)
11Estructura 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
12Estructura 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
13Requerimientos de hardware
14El 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
15El 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
16Algoritmo ( 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 RRC ( mod G)
- 2.b).- C CC (mod G)
- end for
- 3.- return R
17Ejemplo e 11111010 250
18Arquitectura del exponenciador
Se requieren n multiplicaciones y sn2 ciclos de
reloj
19Descripción VHDL
20 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 CLBs
21Resultados
Consumo de recursos del exponenciador de 32 bits
22Resultados
Requerimientos de hardware y de tiempos para la
exponenciación
23Resultados ...
24Publicaciones
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.
25Publicaciones
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. ENC01. 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. ENC03. Tlaxcala, Tlax. Septiembre
de 2003.
26Trabajo 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.
27Trabajo inmediato y conc ...
28Trabajo inmediato y conc ...
29Trabajo inmediato y conc ...
- Esperamos la conclusión del programa doctoral
para finales del presente año.