• No results found

Weeks Seven Through Nine (Phase III)

What To Expect During Basic Training

THE BASIC TRAINING SCHEDULE I Week 1: Reception Battalion

IV. Weeks Seven Through Nine (Phase III)

 La implementación del código de encripción en C, facilito la implementación en hardware del algoritmo, ya que se pudieron tomar pruebas de datos en las diferentes etapas del algoritmo AES, para ser comparadas con los resultados obtenidos en hardware.

 La implementación de las multiplicaciones mediante la función xtime, redujo la complejidad del circuito, lo que logro traducir un complejo circuito de multiplicadores a un circuito de compuertas lógicas realizando la misma función.  La función shiftrows que era el corrimiento de bits se tradujo en vez de un módulo

completo que consumía potencia, en la entrega de los bits corridos mediante cableado a la función Bytesub, ahorrando compuertas lógicas y haciendo el circuito más pequeño.

 La implementación de las rondas en forma secuencial y no en forma de loops permitió mejorar el desempeño del circuito, y no tener que esperar a que se terminaran las 10 rondas para procesar un nuevo dato.

 La implementación del testbench permitió la revisión de bit por bit de los datos de salida del módulo de encripción y des-encripción, por otro lado la reutilización del código realizado en C por el testbench permitió la revisión del hardware a alto nivel, garantizando su funcionamiento.

 La síntesis mediante el uso de las herramientas de synopsys permiten realizar un completo análisis del circuito que se desea implementar físicamente.

 La implementación de bloques de pipes permite mejorar el comportamiento del circuito a nivel de potencia dinámica y estática, ya que la carga del circuito no la debe resolver en un instante de tiempo, sino que es dividida en los bloques de pipes implementados en el diseño, lo cual favorece el área y la potencia del circuito

 La implementación de la optimización adaptative retime de synopsys requiere un gran consumo de memoria, en el servidor donde se encuentran instaladas las herramientas, pero los resultados de la optimización son muy favorables ya que la líneas de pipes son ubicadas en el lugar donde el circuito más carga combinacional tiene.

100

 La implementación de la herramienta POWER COMPILER de synopsys para el cálculo de la potencia dinámica, permite generar los archivos SAIF que contienen la información de switcheo del circuito, para así calcular y optimizar la potencia dinámica disipada por el mismo.

 La síntesis permite implementar el circuito según la tecnología del proceso que se vaya a utilizar, como en este caso que se utilizó para el proceso la librería 90nm que tiene las reglas de diseño de los transistores para ese tamaño

 La herramienta Design Compiler de synopsys permitió realizar un análisis de área y potencia del circuito, lo cual es una ventaja ya que al momento de querer pasar el circuito de simulación a físico, se tiene un completo análisis del comportamiento que va a tener.

 Con la implementación de las líneas de pipes con la optimización, se podía ver como el área se beneficiaba con cada línea de pipe implementada en el circuito.  La variación de la frecuencia de operación del circuito, permitió obtener resultados

del comportamiento del mismo y poder comparar cual es el efecto de la frecuencia en la potencia y área en el circuito.

 La implementación de líneas de pipes permitió reducir la potencia disipada del circuito, ya que todas las funciones del circuito no corrían simultáneamente como lo hacía el diseño con 0 líneas de pipes.

 La implementación de relojes de alta frecuencia, no es siempre sinónimo de mejor, la implementación de circuitos digitales orientados a buen desempeño y throughput no necesariamente contempla obligatoriamente niveles de reloj elevados, aunque es parte de las variables a tener en cuenta.

101

Bibliografía

[1] Mónica C. liberatori “DESARROLLO DE ENCRIPTADO AES EN FPGA”, Universidad Nacional de la plata Argentina. Febrero de 2006.

[2] Grupo de investigación MACRYPT. IMPLEMENTACION DE AES EN FPGA, Escuela de Ingeniería Universidad de los llanos – Colombia JUNIO de 2010

[3] Francisco País Suárez. “COMPARATIVA ENTRE LOS ALGORITMOS DE CIFRADO DES Y RIJNDAEL” Universidad de la Coruña Febrero de 2003

[4] Heidy Marisol Marín Castro “IMPLEMENTACIÓN DEL ALGORITMO DE ENCRIPTADO AES EN HANDEL-C PARA UN FPGA” – Universidad autónoma de Puebla, Octubre de 2004

[5] Jenny Elena Aguilar López “ARQUITECTURA EN UN FPGA PARA ENCRIPTACIÓN AES” – Universidad Autónoma de Puebla, Octubre de 2004 [6] Emmanuel López Trejo “IMPLEMENTACIÓN EFICIENTE EN FPGA DEL MODO

CCMUSANDO AES”- Instituto Politécnico Nacional de México, Septiembre 2005 [7] Patricia V. Maizel “IMPLEMENTACIÓN DEL ALGORITMO A.E.S. (ADVANCED

ENCRYPTION STANDARD)” Junio 2004

[8] Alfonso Muñoz Muñoz “SEGURIDAD EUROPEA PARA EEUU ALGORITMO CRIPTOGRÁFICO RIJNDAEL”, Madrid - Septiembre de 2004

[9] Rubén Darío Nieto Londoño “IMPLEMENTACIÓN ASÍNCRONA DE LAS FUNCIONES MIXCOLUMN E INVMIXCOLUMN DEL ALGORITMO DE RIJNDAEL” – Escuela de ingeniería Eléctrica y electrónica Universidad del valle, Julio de 2009 [10] Tsutomu Sasao “AN FPGA DESIGN OF AES ENCRYPTION CIRCUIT WITH 128-

BIT KEYS” - Meiji University, Kawasaki, Kanagawa, 214–8571, Japan 2005

[11] HELION Technology Limited, “High performance AES (Rijndael) cores for Altera FPGA,” available at htthroughput://www.heliontech.com/core2.htm 2004

[12] Amphion Semiconductor, “CS5210-40: High performance AES encryption cores,” available at htthroughput://www.amphion.com/cs5210.htm. 2003

[13] Juan Manuel Guzmán Salas “IMPLEMENTACIÓN EN UN FPGA DE ENCRIPTACIÓN DOBLE RONDA COMO SOLUCIÓN AL TEOREMA LR” Instituto Politécnico México D.F. Nacional diciembre 2007

[14] Laura Vargas “ESTUDIO Y EVALUACIÓN DE ALGORITMOS DE ENCRIPTACIÓN PARA LA PROTECCIÓN DE DATOS PARA SU IMPLEMENTACIÓN USANDO

102

LENGUAJES DE DESCRIPCIÓN DE HARDWARE” Universidad de Costa Rica 2010

[15] Jan M. Rabaey “DIGITAL INTREGATED CIRCUITS – A DESIGN PERSPECTIVE (2ND ED)”, Anantha 2004.

[16] John Williams “DIGITAL VLSI DESIGN WITH VERILIOG” Springer 2008 U.S.A [17] Richard Munden “ASIC AND FPGA VERIFICATION - A GUIDE TO COMPONENT

MODELING” 2006

[18] Samir Palnitkar “VERILOG HDL - A GUIDE TO DIGITAL DESIGN AND SYNTHESIS” 2006 Springer Science+Business Media, Inc

[19] Zainalabedin Navabi “DIGITAL.DESIGN AND IMPLEMENTATION WITH FIELD PROGRAMMABLE DEVICES”, KLUWER ACADEMIC PUBLISHERS 2005 Boston USA.

[20] Janick Bergeron “WRITING TESTBENCHES USING SYSTEMVERILOG”, 2006 Springer Science+Business Media, Inc

[21] Chris Spear “SYSTEMVERILOG FOR VERIFICATION”, 2006 Springer Science+Business Media, Inc

[22] Synopsys Inc. “GENERIC LIBRARIES FOR SYNOPSYS” User Guide 2005 Synopsys, Inc U.S.A

[23] Synopsys Inc. “POWER COMPILER” User Guide 2005 Synopsys, Inc U.S.A. [24] Synopsys Inc. “PRIME POWER MANUAL SYNOPSYS”, User Guide 2005

Synopsys, Inc. U.S.A. National Institute of Technology Rourkela-769008, (2011) [25] Ramesh Guntupalli, “A VERILOG-BASED SIMULATION METHODOLOGY FOR

ESTIMATING POWER AND AREA” Universidad Complutense de Madrid (2011)

[26] Palomino Guzmán Abelardo “DISEÑO E IMPLEMENTACIÓN DE ALGORITMOS CRIPTOGRÁFICOS SOBRE FPGA”, 2006 Universidad

Complutense de Madrid

[27] Ignacio Algredo-Badillo, René Cumplido-Parra, Claudia Feregrino-Uribe “DISEÑO Y DESARROLLO DE UNA PLATAFORMA CRIPTOGRÁFICA RECONFIGURABLE DE ALTO DESEMPEÑO” Instituto Nacional de Astrofísica, Óptica y Electrónica, INAOE 2009

[28] Alejandro Segredo, Enrrique Zabala, Gustavo Bellora “DISEÑO DE UN PROCESADOR CRIPTOGRAFICO RIJNDAEL EN FPGA” Facultad de ingeniería Universidad ORT Urugay 2010

[29] David Kenney “ENERGY EFFICIENCY ANALYSIS AND IMPLEMENTATION OF AES ON AN FPGA” Universidad Warterloo, Ontario, Canada 2008

103

[30] CADENCE Inc. software para implementación de RTL y análisis de potencia

htthroughput://www.cadence.com/solutions/lp/Pages/Default.aspx [Consulta: Lunes, 10 de enero de 2013]

[31] MENTOR GRAPHICS Inc. software para la implementación de RTL y análisis de potencia htthroughput://www.mentor.com/products/ic_nanometer_design/

[Consulta: Lunes, 11 de enero de 2013]

[32] Synopsys Inc. Software de diseño e implementación de RTL y análisis de potencia

htthroughput://www.synopsys.com/mhome.aspx [Consulta: Lunes, 10 de enero de 2013]

[33] José de Jesús Ángel “ADVANCED ENCRYPTION STANDAR” Centro de Investigación y de Estudios Avanzados del Instituto Politécnico Nacional, México 2005