Skip to content
Final repository of the L3 class project "Système digital" at the ENS Paris <http://www.di.ens.fr/~bourke/sysdig.html>
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assembler
clock
display_gui
processor
report_architecture
report_final
simulator
slides
tests/processor_units
.gitignore
LICENSE
Makefile
README.md
circuit.jpg
circuit.orig.jpg
circuit_color.jpg
io_ref.md
proc_ref.md
run_fast.sh
run_fast_0.sh
run_realtime.sh
systime.sh

README.md

sysdig

Simulation of a processor, its circuit, its assembly and a program in it using net-list for the L3 class project <http://www.di.ens.fr/~bourke/sysdig.html>

Goals

This project aims to provide four components:

  • A net-list to C(++) compiler, in order to be as optimized as possible, allowing the user to compile their net-list files with any C(++) compiler (eg. g++/gcc) to achieve high performance. In this particular context, the goal is to compile the net-list of a processor;

  • the net-list code for a full processor with a given instruction set (to be defined);

  • an assembler for this processor;

  • and a program of real-time clock for this processor.

Optionnaly, we might choose later to include an alternative program to Minijazz, generating net-list code from a higher level language (especially including functions).

You can’t perform that action at this time.