Teaching Resources

Our focus is on providing the four vital elements that you need to teach a course:

  • A suitable hardware platform, at a reasonable price
  • The software development tools free-of-charge
  • Effective technical support
  • Excellent teaching materials which serve genuine teaching needs (not marketing materials!)

What professors are saying about our materials.

“At Ruhr University Bochum, Germany, we will be using MIPSfpga and MIPSfpga 2:0 to help our students realise SoCs on an fpga and to connect peripherals to the processors. The course support materials are excellent, both from my perspective as the teacher and those for the students. We’ll be using MIPSfpga 2:0 from October 2017 and I expect that my students will benefit greatly from such comprehensive learning materials.” Professor, Michael Huebner Ruhr University Bochum, Germany“Zhe Jiang University was the first to use MIPS architecture in its classrooms in China. We’re very much looking forward to using MIPSfpga 2.0 with our students, especially in OS and Computer Hardware System Integration, enabling them to truly modify and experiment with every aspect of the computer architecture.” Professor Shi Qingsong Digital Logic Design, Computer Organization, Computer Architecture and Computer Hardware System Integration Zhe Jiang University, China “…What I really like about MIPSfpga 2.0 is the availability of an industrial-level soft-core (microAptiv), which bridges the gap between existing curricula, usually based on simplified MIPS processors, and industrial-level work with a real MIPS core. This really helps students in upper-division undergraduate and master-level courses to work on projects extremely close to the ones that they will face in their professional careers.” Associate Professor, Daniel Angel Chaver Martinez University Complutense of Madrid, Spain “At Nanyang Technology University, Singapore, we used MIPSfpga as part of a graduate-level class project. The students adopted the MIPS RTL and set out to make changes to it to support message-passing between a cluster of cores. We selected MIPS to support our course because we wanted the processor to be in VHDL/Verilog, a language familiar to the students already. The code was modular, easy to understand, and well-documented, and the feedback from students was very positive. We were able to take the class project and package it into an FPGA 2017 conference short paper, a noteworthy outcome for the students beyond simply fulfilling class requirements.” Assistant Professor, Nachiket Kapre Nanyang Technology University, Singapore


Based on your feedback, we have compiled a summary of the most widely-used textbooks.


Books available here:

<< Digital Design & Computer Architecture >>

Teaching & Training

We have two teaching materials packages for you to download, if you are facing any difficulties, please contact us at: mac@mips.com



Chinese (简体中文)

Japanese (日本語)

Russian (Русский)

Spanish (Español)



Connected Microcontroller Lab


Spanish (Español)*NEW*

Russian (Русский)

Chinese (简体中文)

Japanese (日本語)

Korean (한국어 – 韓國語)


Software Development Tools & Integrated Development Environments

The development tool chains for MIPS are available to academia at no-charge:

SDK Downloads

MIPSfpga: Complete OpenOCD & Codescape Essentials Software Tools

(The Installer in the MIPSfpga English Getting Started Package requires an Internet Connection to retrieve the software. This download is for offline installation where no internet connection is available in the Lab)


Popular choices of hardware powered by MIPS and FlowCloud technology



MAC Forum

For discussions about teaching and projects:

  • curriculum topics
  • student projects
  • teaching materials and support

Get advice from the forum monitored by the MAC team

For all other technical support please visit the appropriate support forum: