Documente Academic
Documente Profesional
Documente Cultură
SUPERIORES DE MONTERREY
CAMPUS MONTERREY
DE
PROGRAMA DE GRADUADOS DE LA DIVISION
TECNOLOG Y ELECTRONICA
IAS DE INFORMACION
TESIS
PRESENTADA COMO REQUISITO PARCIAL PARA OBTENER EL GRADO
ACADEMICO DE:
MAESTRO EN CIENCIAS CON ESPECIALIDAD EN INGENIERIA ELECTRONICA
(SISTEMAS ELECTRONICOS)
POR
ING. MISAEL LOPEZ CRUZ
Los miembros del comite de tesis recomendamos que la presente tesis de Misael Lopez
Cruz sea aceptada como requisito parcial para obtener el grado academico de
Maestro en Ciencias en:
Ingeniera El
ectronica
Especialidad en Sistemas Electr
onicos
Comit
e de tesis:
Dr. Alfonso Avila Ortega
Asesor de la tesis
Agradezco a Dios por haberme permitido la vida y las fuerzas para siempre seguir
adelante.
A mis padres por haberme guiado hasta aqu, por su apoyo incondicional y por
el esfuerzo que siempre hacen para buscar lo mejor para m: este esfuerzo es por ustedes.
Al Dr. Alfonso Avila, como profesor, asesor y como amigo. Con su ayuda es que
hoy puedo ver culminado este trabajo.
A mis asesores: Dr. Sergio O. Martnez y Dr. Graciano Dieck que dedicaron tiempo
e hicieron valiosas aportaciones a este trabajo.
A mis amigos de la maestra por brindarme su amistad, con ustedes compart buenos
momentos y muchas desveladas.
pez Cruz
Misael Lo
v
Resumen
Las redes neuronales artificiales son muy utilizadas hoy en da en aplicaciones como
reconocimiento de patrones en imagenes y voz, prediccion, control, optimizacion, filtra-
do de se
nales, etc. Sin embargo, el tiempo de ejecucion del algoritmo de entrenamiento
de la red neuronal es la principal limitante para su implementacion en sistemas embe-
bidos. El alto tiempo consumido al entrenar redes neuronales se debe a la gran cantidad
de procesamiento matematico de n umeros fraccionales que es llevada a cabo durante
su etapa de aprendizaje.
Este trabajo de investigacion aborda una alternativa para la reduccion del tiem-
po de ejecucion del algoritmo con base en el codise no de una arquitectura hard-
ware/software. La solucion es implementada sobre un FPGA Virtex-II Pro de Xilinx,
que contiene dos procesadores PowerPC 405 y logica reconfigurable en el mismo chip.
Esto permite que los elementos de software del sistema sean puestos sobre el procesador
PowerPC y que los modulos de hardware dise nados para acelerar la ejecucion sean alo-
jados en el FPGA.
El codise
no hardware/software produjo una aceleracion de 21.51 veces comparado
con la implementacion software/software del algoritmo de entrenamiento. Esta ace-
leracion equivale a una reduccion promedio del 95 % del tiempo de ejecucion original.
vi
Bibliografa
[1] Bassam Tabbara. Breathing Life Into Hardware and Software Codesign. Embedded
Systems Programming. Abril, 2005.
[2] Yoshinori Takeuchi, Kenji Shibata, Hiroaki Kunieda. Codesign Methodology on Pro-
grammable Hardware and Software System. IEEE Asia-Pacific Conference on Cir-
cuits and Systems. Diciembre, 1994.
[3] Nam S. Woo, Alfred E. Dunlop. Codesign from Cospecification. Computer. Enero,
1994.
[4] Stephan Schulz, Jerzy W. Rozenblit, Michael Mrva, Klaus Buchenrieder. Model-
Based Codesign. Computer. Agosto, 1998.
[5] Tarek Ben Ismail, Ahmed Amine Jerraya. Design Models and Steps for Codesign.
IEE Colloquium on Verification of Hardware Software Codesign. Octubre, 1995.
[6] Sanjaya Kumar, James H. Aylor, Barry W. Johnson, A. Wulf. A FrameWork for
Hardware/Software Codesign. Computer. Diciembre, 1993.
[9] J.J. Blake, L.P. Maguire, T.M. McGinnity, L.J. McDaid. Using Xilinx FPGAs to
Implement Neural Networks and Fuzzy Systems. IEEE Colloquium on Neural and
Fuzzy Systems: Design, Hardware and Applications. Mayo, 1997.
[10] H.K. Kwan. Simple Sigmoid-like Activation Function Suitable for Digital Hardware
Implementation. Electronics Letters. Julio, 1992.
190
[12] Jin Liu, Martin Brooke. Fully Parallel On-Chip Learning Hardware Neural Network
for Real-Time Control. Proceedings of the 1999 IEEE International Symposium on
Circuits and Systems. Junio, 1999.
[13] Qinruo Wang, Bo Yi, Yun Xie, Bingru Liu. The Hardware Structura Design of
Perceptron with FPGA Implementation. IEEE International Conference on Systems,
Man and Cybernetics. Octubre, 2003.
[14] Elizabeth J. Brauer, James J. Abbas, Brian Callaway, Joshua Colvin, John Farris.
Hardware Implementation of a Neural Network Pattern Shaper Algorithm. Interna-
tional Joint Conference on Neural Networks. Julio, 1999.
[15] Xiaoguang Li, Shawki Areibi. A Hardware/Software Codesign Approach for Face
Recognition. The 16th International Conference on Microelectronics. Diciembre,
2004.
[16] Sung Su Kim, Seul Jung. Hardware Implementation of a Real Time Neural Network
Controller with a DSP and a FPGA. IEEE International Conference on Robotics
and Automation. Mayo, 2004.
[18] L. M. Waghmare, S. C. Saxena, Vinod Kumar. Heuristic Strategy for the Opti-
mal Selection of Neural Network Parameter. International Journal of Information
Technology. 2004.
[19] Guian Zhou, Jennie Si. Advanced Neural-Network Training Algorithm with Reduced
Complexity Based on Jacobian Deficiency. IEEE Transactions on Neural Networks.
Mayo, 1998.
[23] Mara Isabel Acosta, Camilo A. Zuluaga, Harold Salazar I. Tutorial de Redes Neu-
ronales. Universidad Tecnologica de Pereira. 2000.
191
[24] Manuel Valenzuela R. Sistemas Conexionistas y Evolutivos. Instituto Tecnologico
y de Estudios Superiores de Monterrey Campus Monterrey. Noviembre, 2003.
[28] Steven F. Zornetzer, Joel L. Davis, Clifford Lau. An Introuduction to Neural and
Electronic Networks. Academic Press, Inc. 1990.
[29] Ian Cloete, Jacek M. Zurada. Knowledge-Based Neurocomputing. The MIT Press.
2000.
[32] The GNU C Library Reference Manual. Free Software Foundations, Inc. Julio,
2001.
[33] Xilinx University Program Virtex-II Pro Development System. Xilinx. Marzo, 2005.
[34] Virtex-II Pro and Virtex-II Pro X Platform FPGAs: Complete Data Sheet. Xilinx.
Octubre, 2005.
[36] Processor Local Bus (PLB) v.3.4. Xilinx LogiCore. Xilinx. Agosto, 2004.
[37] Richard Griffin. The Root of All Evil. TechXclusives. Xilinx. Agosto, 2005.
[38] Paul Glover. Using and Creating Interrupt-Based Systems. Xilinx. Enero, 2005.
[39] Designing Custom OPB Slave Peripherals for MicroBlaze. Xilinx. Febrero, 2002.
[41] Platform Studio User Guide. Embedded Development Kit 7.1. Xilinx. Febrero,
2005.
[42] Embedded System Tools Reference Manual. Embedded Development Kit 7.1. Xil-
inx. Julio, 2005.
192