perlindgren / syncrim

17 stars 4 forks source link

A POC Mips Single Cycle model #16

Open perlindgren opened 1 year ago

perlindgren commented 1 year ago

In order to evaluate the current framework I have started to implement the set of remaining components:

I have made some changes to the vizia implementations of some components to make them better fit to use. Even if we decide to make breaking changes to the underlying storage format, I think it is useful to bringup a complete design. We can then draw some conclusions on what initial design decisions worked well and what did not work well.

Its one thing to evaluate features based on toy examples, another to actually use them. I hope to have something to show when back in Luleå, progress have been pretty good.

perlindgren commented 1 year ago

POC work is in the instr_decode branch.

To work with realistic models is very inconvenient programmatically, instead I use the re-load feature (so you edit the json in the editor and save) then you can hot-load the model in SyncRim (not sure if hot-loading is supported in EGui yet).

The file mips_single_cycle.json holds the wip model. (It was created from cutting/pasting/editing output from the examples.)