Current State of Sodor

apaj edited this page Sep 3, 2018 · 1 revision

Sodor has two main branches, that are kept in sync:

  • master branch contains the simplest code
  • comments-dev branch mirrors master, and adds verbose comments to the code.

Sodor also has advanced branches:

  • tilelink2_fpga compatible with the latest tilelink api from freechipsproject/rocket-chip and runs on both PYNQ-Z1 and Arty

Branches with -dev appended to them are in development and may not have its flagship feature working

Note: On switching from one branch to another please use git submodule update --recursive

Code

Apart from the above main repository changes have also been to made to the following forked repositories to get support for not supported features:

Current Feature Set

  • priv1.10
  • chisel3
  • debug spec v0.13
  • Tilelink integration (code reuse from rocket)
  • Port to FPGA
  • Microarchitecture diagrams
  • Communicate between sodor on pynq-z1 and fesvr(x86) using xsdb
  • Pass isa and bmarks on both pynq-z1 and arty(with uncertainty in pass rates only in arty)

Future Work / To-Do

Feature Pipeline

random thoughts on things to make 1-stage code more accessible

brainstorming on progression in difficulty of sodor code

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.