MIPSFPGA - An Incremental MIPS Simulator with FPGA Validation

Authors

  • Jeronimo Costa Penha UFV
  • Geraldo Fontes UFV
  • Ricardo Ferreira UFV

DOI:

https://doi.org/10.5753/ijcae.2016.4871

Abstract

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

Download data is not yet available.

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.

Published

2016-12-01

How to Cite

Penha, J. C., Fontes, G., & Ferreira, R. (2016). MIPSFPGA - An Incremental MIPS Simulator with FPGA Validation. International Journal of Computer Architecture Education, 5(1), 19–25. https://doi.org/10.5753/ijcae.2016.4871

Issue

Section

Full Papers