Renliang-dotcom / TinyMIPS

The Project TinyMIPS is dedicated to enabling undergraduates to build a complete computer system from scratch.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project TinyMIPS

The Project TinyMIPS is dedicated to enabling undergraduates to build a complete computer system from scratch, which including:

  • TinyMIPS, a streamlined 22-instruction MIPS ISA processor.
  • TinyLang, a C like programming language and its compiler.
  • TinyOS, a tiny embedded operating system kernel.

How to Build?

You may want to configure your cross compile toolchain first. If so, you should modify the file toolchain.mk.

To build entire project, just run:

make

Or build with release mode:

make DEBUG=0

To-Do List

  • TinyMIPS processor
  • TinyMIPS SoC (TinySoC)
  • TinyLang compiler (backend based on TAC IR)
  • TinyLang compiler (backend based on SSA IR)
  • TinyLang standard library
  • TinyOS

Copyright and License

Copyright (C) 2019 USTB NSCSCC Team. License GPLv3.

About

The Project TinyMIPS is dedicated to enabling undergraduates to build a complete computer system from scratch.

License:GNU General Public License v3.0


Languages

Language:C++ 61.2%Language:Verilog 34.0%Language:Makefile 1.4%Language:Assembly 1.3%Language:Tcl 1.1%Language:Python 0.7%Language:Coq 0.1%Language:C 0.1%