Uso de dispositivos FPGA como apoyo a la ensenanza de asignaturas de arquitectura de computadores
- Charte Ojeda, Francisco
- Espinilla, Macarena
- Rivera Rivas, Antonio J.
- Pulgar Rubio, Francisco J.
ISSN: 2173-8688
Año de publicación: 2017
Número: 7
Páginas: 37-52
Tipo: Artículo
Otras publicaciones en: Enseñanza y aprendizaje de ingeniería de computadores: Revista de Experiencias Docentes en Ingeniería de Computadores
Resumen
Los estudiantes del actual Grado en Ingeniería Informática han de cursar obligatoriamente asignaturas en las que se aborda el estudio teórico de la arquitectura de un computador, dedicándose la parte práctica fundamentalmente a la programación en ensamblador usando un determinado conjunto de instrucciones y un software de emulación. En este artículo se propone complementar esa parte práctica, introduciendo el uso de dispositivos FPGA, de forma que el estudiante aprenda a diseñar un microprocesador a partir de sus componentes básicos.
Referencias bibliográficas
- A. Calderón Mateos, F. García Carballeira, J. Prieto Cepeda, WepSIM: Simulador mo-dular e interactivo de un procesador elemental para facilitar una visión integrada de la microprogramación y la programación en ensamblador, Enseñanza y Aprendizaje de In-geniería de Computadores (6) (2016) 35-53. URL http: nhdl.handle.net /10481/41909
- A. N. de Evaluación de la Calidad y Acreditación, Libro blanco del título Grado en Ingeniería Informática, 2004. URL http://www.aneca.esivarimedia/150388/libroblanco_jun05_informatica.pdf
- A. Putnam, J. Gray, M. Haselman, S. Hauck, S. Heil, A. Hormati, J.-Y. Kim, S. Lan-ka, J. Larus, E. Peterson, S. Pope, A. M. Caulfield, A. Smith, J. Thong, P. Y. Xiao, D. Burger, E. S. Chung, D. Chiou, K. Constantinides, J. Demme, H. Esmaeilzadeh, J. Fo-wers, G. P. Gopal, A reconfigurable fabric for accelerating large-scale datacenter services, Communications of the ACM 59 (11) (2016) 114-122. doi:10.1145/2996868.
- ACM/IEEE, Computer Engineering Curricula, 2016. URL http://www.acm.orgibinaries/contentiassetsieducationice2016-final-report.pdf
- D. Gembris, Generic Array Logic (GAL), Elektor Electronics (4) (1992) 24-25.
- D. J. Smith, VHDL & Verilog Compared & Contrasted - Plus Modeled Example Written in VHDL, Verilog and C, in: DAC, 1996.
- E. Ayeh, K. Agbedanu, Y. Morita, O. Adamo, P. Guturu, FPGA Implementation of an 8-bit Simple Processor, in: 2008 IEEE Region 5 Conference, IEEE, 2008, pp. 1-5. doi:10.1109/TPSD.2008.4562743.
- E. Durant, J. Impagliazzo, S. Conry, R. Reese, H. Lam, V. Nelson, J. Hughes, W. Liu, J. Lu, A. McGettrick, CE2016: Updated computer engineering curriculum guideli-nes, in: 2015 IEEE Frontiers in Education Conference (FIE), IEEE, 2015, pp. 1-2. doi:10.1109/FIE.2015.7344157.
- G. Estrin, Reconfigurable computer origins: the ucla fixed-plus-variable (f+v) struc-ture computer, IEEE Annals of the History of Computing 24 (4) (2002) 3-9. doi:10.1109/MAHC.2002.1114865.
- J. Díaz Alonso, Diseño e implementación de un simulador software basado en el procesador MIPS32, Implementación de algoritmos en hardware: de la puerta NAND al bucle FOR (3) (2013) 95-105. URL http: //hdl.handle.net/10481/26401
- J. M. Birkner, PAL, programmable array logic, handbook, Monolithic Memories, 1983.
- J. Ortega Lopera, M. Anguita López, A. Prieto Espinosa, Arquitectura de computadores, Thomson, 2005.
- M. Rivas Pérez, M. Domínguez Morales, F. Gómez Rodríguez, A. Linares Barranco, G. Ji-ménez Moreno, A. Civit Balcells, Diseño e implementación de un simulador software basa-do en el procesador MIPS32, Enseñanza y Aprendizaje de Ingeniería de Computadores (5) (2015) 79-101. URL http: //hdl.handle.net/10481/36571
- P. J. Ashenden, P. J. Ashenden, 15 — Case Study: The DLX Computer System, in: The Designer's Guide to VHDL, 2002, pp. 373-458. doi:10.1016/B978-155860674-6/50017-4.
- T. L. Floyd, Digital Fundamentals, 10/e, Pearson Education, 2011.
- W. Wójcik, J. Dlugopolski, FPGA-based multi-code processor, Computer Science @BU-LLET 14 (3). doi:10.7494/csci.2013.14.3.459.