# Code to convert
-There are three projects:
+There are four projects:
* TestIssuer (the HDL)
* ISACaller (the python-based simulator)
* power-gem5 (a cycle accurate simulator)
+* Microwatt
Each of these needs to have SV augmentation, and the best way to
do it is if they are all done at the same time, implementing the same
* Luke: ISACaller, python-assembler-generator-class
* Tobias:
* Alexandre: binutils-svp64-assembler
+* Paul: microwatt
# Adding SV
order: listed in [[sv/overview]]
+## svp64 decoder
+
+An autogenerator containing CSV files is available so that the task of creating deciders is not burdensome. sv_analyse.py creates the CSV files, SVP64RM class picks them up.
+
+* ISACaller: TODO
+* power-gem5: TODO
+* TestIssuer: TODO
+* Microwatt: TODO
+* python-based assembler-translator: 40% done (lkcl)
+* c++ macros: underway (jacob)
+
+## SVSTATE SPR needed
+
+This is a peer of MSR but is stored in an SPR. It should be considered part of the state of PC+MSR.
+
+* ISACaller: TODO
+* power-gem5: TODO
+* TestIssuer: TODO
+* Microwatt: TODO
+
## sv.setvl
a [[sv/setvl]] instruction is needed, which also implements [[sv/sprs]] i.e. primarily the `SVSTATE` SPR. the dual-access SPRs for VL and MVL which mirror into the SVSTATE.VL and SVSTATE.MVL fields are not immediately essential to implement.
* ISACaller: TODO
* power-gem5: TODO
* TestIssuer: TODO
+* Microwatt: TODO
## SVSRR0 for exceptions
* ISACaller: TODO
* power-gem5: TODO
* TestIssuer: TODO
+* Microwatt: TODO
## VL for-loop
* ISACaller: TODO
* power-gem5: TODO
* TestIssuer: TODO
+* Microwatt: TODO