Skip to content

Simulator of simplified educational computer with optional integration of IO ports with RaspberryPI SenseHat module

Notifications You must be signed in to change notification settings

chylaa/MachinePi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Implementation of the Machine W simulator.

Engineering degree project 2022/2023


The following implementation of the W Machine simulator, in addition to running under Windows, allows for optional integration of the application into the RaspberryPi microcomputer using the Mono runtime environment.

The simulator offers the possibility of defining own instructions. Project includes predefined instruction sets, including Stack, Interruptions and Input/Output sets, allowing extensive use of the available architecture components.

In addition, based on the IO instruction set, the solution allows communication with interactive external devices, available via the SenseHat extension module for RaspberryPi - implementing the new PI Machine architecture.

Implemetation supports polish and english version of control signals in instruction sets, however the user interface was created only in english.


Simplified educational computer - background information on the basics of the software simulator:

  • Article "W Machine - How to design a simple instruction" in the journal Minut of the Silesian University of Technology (Polish version).

Demos

Following GIFs demonstrates example loop program execution.

  • Performed instruction by instruction:

instructions executing in loop example program GIF

  • Simulator executing single iteration of loop, cycle by cycle:

microoperations of single iteration of example loop program GIF

About

Simulator of simplified educational computer with optional integration of IO ports with RaspberryPI SenseHat module

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published