Skip to content
This repository was archived by the owner on Feb 6, 2026. It is now read-only.

creatorsim/creator-v3.1

Repository files navigation

CREATOR:
didaCtic and geneRic assEmbly progrAmming simulaTOR

Image of Yaktocat

Authors

  • 🧑‍💻 Diego Camarmas Alonso (Main Coordinator)
  • 🧑‍💻 Lucas Elvira Martín (RISC-V and several improvements)
  • 🧑‍💻 Elías Del Pozo Puñal (Beta Tester)
  • 🧑‍💻 Félix García Carballeira
  • 🧑‍💻 Alejandro Calderón Mateos

CREATOR project

Source Code Documentation Creator
https://github.com/creatorsim/creator/ https://creatorsim.github.io/ https://creatorsim.github.io/creator/

🔎 Checks:

Build Status Generic badge

🔬 Nightly build:

GitHub Repository Source Code Creator
Diego https://github.com/dcamarmas/creator/ https://dcamarmas.github.io/creator/
Alejandro https://github.com/acaldero/creator/ https://acaldero.github.io/creator/

Examples included in CREATOR

👉 RISC-V

Description Link
Data Storage https://dcamarmas.github.io/creator/?architecture=RISC-V&example_set=default_rv&example=e1
ALU operations https://dcamarmas.github.io/creator/?architecture=RISC-V&example_set=default_rv&example=e2
Store/Load Data in Memory https://dcamarmas.github.io/creator/?architecture=RISC-V&example_set=default_rv&example=e3
FPU operations https://dcamarmas.github.io/creator/?architecture=RISC-V&example_set=default_rv&example=e4
Loop https://dcamarmas.github.io/creator/?architecture=RISC-V&example_set=default_rv&example=e5
Branch https://dcamarmas.github.io/creator/?architecture=RISC-V&example_set=default_rv&example=e6
Loop + Memory https://dcamarmas.github.io/creator/?architecture=RISC-V&example_set=default_rv&example=e7
Copy of matrices https://dcamarmas.github.io/creator/?architecture=RISC-V&example_set=default_rv&example=e8
I/O Syscalls https://dcamarmas.github.io/creator/?architecture=RISC-V&example_set=default_rv&example=e9
I/O Syscalls + Strings https://dcamarmas.github.io/creator/?architecture=RISC-V&example_set=default_rv&example=e10
Subrutines https://dcamarmas.github.io/creator/?architecture=RISC-V&example_set=default_rv&example=e11
Factorial https://dcamarmas.github.io/creator/?architecture=RISC-V&example_set=default_rv&example=e12

👉 MIPS

Description Link
Data Storage https://dcamarmas.github.io/creator/?architecture=MIPS-32&example_set=default&example=e1
ALU operations https://dcamarmas.github.io/creator/?architecture=MIPS-32&example_set=default&example=e2
Store/Load Data in Memory https://dcamarmas.github.io/creator/?architecture=MIPS-32&example_set=default&example=e3
FPU operations https://dcamarmas.github.io/creator/?architecture=MIPS-32&example_set=default&example=e4
Loop https://dcamarmas.github.io/creator/?architecture=MIPS-32&example_set=default&example=e5
Branch https://dcamarmas.github.io/creator/?architecture=MIPS-32&example_set=default&example=e6
Loop + Memory https://dcamarmas.github.io/creator/?architecture=MIPS-32&example_set=default&example=e7
Copy of matrices https://dcamarmas.github.io/creator/?architecture=MIPS-32&example_set=default&example=e8
I/O Syscalls https://dcamarmas.github.io/creator/?architecture=MIPS-32&example_set=default&example=e9
I/O Syscalls + Strings https://dcamarmas.github.io/creator/?architecture=MIPS-32&example_set=default&example=e10
Subrutines https://dcamarmas.github.io/creator/?architecture=MIPS-32&example_set=default&example=e11
Factorial https://dcamarmas.github.io/creator/?architecture=MIPS-32&example_set=default&example=e12

ChangeLog

:atom: 3.1.x:

  • User Interface:
    • Example set added
    • The Instruction help width can be now configure from the configuration modal
    • Clarification on intitial CREATOR page
    • Better responsive behaviour on different screen sizes
    • Power consumption added
  • Modular design:
    • Interface based on Vue components for all UI elements in CREATOR
    • Simulated main memory reworked
    • Architecture improved

:atom: 3.0.x:

  • Several minor RISC-V improvements
  • More modular design:
    • Initial user interface based on Vue components
    • Improved modular design on execution engine
  • Improved instruction definitions:
    • New CREATOR API for instruction definitions
    • Support for helping on check Stack Calling Conventions
      • Checking saved registers on stack are restored
      • Colored stack
      • SP and FP pointers are shown on the memory stack detail panel

:atom: 2.1.x:

  • RISC-V supported (Thanks to Lucas Elvira Martín @luck5941)
  • CREATOR accessibility improved up to WCAG 2.0 (Level AAA)
  • Command line version of CREATOR:
    • Help:
      • ./creator.sh -h
    • Example: creator compiles and executes the example2.txt, showing the final state:
      • ./creator.sh -a architecture/MIPS-32.json -s examples/MIPS/example2.txt
    • Example: save final state into 'salida.txt' file:
      • ./creator.sh -a ./architecture/MIPS-32.json -s ./examples/MIPS/example2.txt -o min > salida.txt
    • Example: compare final state and the state saved on 'salida.txt' file:
      • ./creator.sh -a ./architecture/MIPS-32.json -s ./examples/MIPS/example2.txt -o min -r salida.txt
  • Creator now accepts three GET values:
  • Bootstrap-vue upgraded up to v2.15.0

About

Version 3.1 of the CREATOR simulator

Resources

License

Stars

Watchers

Forks