Skip to content

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

License

Notifications You must be signed in to change notification settings

ustb-owl/TinyMIPS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published