MIPSFPGA - An Incremental MIPS Simulator with FPGA Validation
DOI:
https://doi.org/10.5753/ijcae.2016.4871Abstract
This paper presents innovations in teaching the MIPS processor architecture with the support of a graphical simulator. The proposed environment, named MIPSFPGA (Mips Incremental Processor Simulator and FPGA Prototyping), includes not only a graphical interface for visualizing the data path of various MIPS implementations with and without pipelines but also several additional features. First, the design can be graphically edited to explore other implementations. All projects from Patterson and Hennessy’s Computer Organization textbook are available. The design can be exported and prototyped on FPGA. Implementations can be debugged during simulation and prototyping. Finally, the methodology is incremental, allowing one to start with simple examples and progress to customizing and deriving new implementations and extensions.
Downloads
References
F. A. Alves, D. Almeida, L. Bragança, A. B. Gomes, R. S. Ferreira, and J. Nacif. Ensinando arquiteturas vetoriais utilizando um simulador de instruçoes MIPS. International Journal of Computer Architecture Education, 2016.
E. Z. Bem and L. Petelczyc. Minimips: a simulation project for the computer architecture laboratory. ACM SIGCSE Bulletin, 35(1):64–68, 2003.
I. Branovic, R. Giorgi, and E. Martinelli. Webmips: a new web-based mips simulation environment for computer architecture education. In Workshop on Computer architecture education. ACM, 2004.
DIGILENT. Nexys 2 spartan-3e fpga trainer board.
A. F. Felix, C. V. Pousa, and M. Carvalho. Dimipss: Um simulador didático e interativo do MIPS. In Workshop sobre Educação em Arquitetura de Computadores, pages 49–52, 2006.
R. Ferreira, J. M. Cardoso, and H. C. Neto. An environment for exploring data-driven architectures. In Int. Conference on Field-Programmable Logic and Applications (FPL), 2004.
R. Ferreira, J. M. Cardoso, A. Toledo, and H. C. Neto. Datadriven regular reconfigurable arrays: design space exploration and mapping. In Int. Conf. on Embedded Computer Systems Architectures, Modeling and Simulation SAMOS, 2005.
R. Ferreira, J. Nacif, S. Magalhaes, T. de Almeida, and R. Pacifico. Be a simulator developer and go beyond in computing engineering. In Frontiers in Education Conference (FIE). IEEE, 2015.
N. Hendrich. A java-based framework for simulation and teaching: Hades—the hamburg design system. In Microelectronics Education, pages 285–288. Springer, 2000.
M. Kabir, M. Bari, and A. Haque. Visimips: Visual simulator of MIPS32 pipelined processor. In Computer Science & Education (ICCSE). IEEE, 2011.
J. R. Larus. Spim s20: A mips r2000 simulator. Center for Parallel Optimization, Computer Sciences Department, University of Wisconsin, 1990.
P. Marwedel, K. Cong, and S. Schwenk. Ravi: Interactive visualization of information system dynamics using a javabased schematic editor and simulator. 2002.
D. A. Patterson and J. L. Hennessy. Computer organization and design: the hardware/software interface. Morgan Kaufmann, 2013.
A. Torres and A. Brito. Ferramenta de auxílio no ensino de organização e arquitetura de computadores: extensão ptolemy para fins educacionais. Int. Journal of Computer Architecture Education, 2012.
K. Vollmar and P. Sanderson. Mars: an education-oriented MIPS assembly language simulator. In ACM SIGCSE Bulletin, volume 38, pages 239–243. ACM, 2006.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2016 Os autores
This work is licensed under a Creative Commons Attribution 4.0 International License.