A draft version of the specification is available at
<https://ftp.libre-soc.org/power-spec-draft.pdf>
-## Codebase Structure
+# Codebase Structure
The SOC is partitioned into four repositories. The subrepositories are
intended as general purpose standalone projects useful outside of LibreSOC. For example,
| [nmutil](https://git.libre-soc.org/?p=nmutil.git;a=tree) | [nmutil](https://docs.libre-soc.org/nmutil/) | Equivalent to Chisel3.util | [libresoc-nmutil](https://pypi.org/project/libresoc-nmutil) |
| [OpenPOWER ISA](https://git.libre-soc.org/?p=nmutil.git;a=tree) | [OpenPOWER ISA](https://docs.libre-soc.org/openpower-isa/) | Simulator, ISA spec compiler, co-simulation infrastructure | [libresoc-openpower-isa](https://pypi.org/project/libresoc-openpower-isa/) |
-
-Also see [[SOC Architecture|3d_gpu/architecture]]
-
-## Installing the Codebase
+# Installing the Codebase
Installation is much easier when using the
[install scripts](https://git.libre-soc.org/?p=dev-env-setup.git;a=blob;f=hdl-dev-repos;hb=HEAD).
you prefer to do a manual install and explicitly install dependencies
yourself, in order to verify them, see [[HDL_workflow]]
-## Gtkwave Tutorial
-
-[[docs/gtkwave_tutorial]]
-
-## Formal proof notes
-
-[[docs/notes_on_formal_proofs]]
-
-## Learning nmigen
-
-[[docs/learning_nmigen]]
-
-## Test API
-
-[[docs/testapi]]
-
-## Pinmux and JTAG Boundary Scan
-
-[[docs/pinmux]]
-
-## pypowersim python-based command-line simulator
-
-[[docs/pypowersim]]
-
-## First steps
+# Tutorials and documentation
-[[docs/firststeps]]
+* [[SOC Architecture|3d_gpu/architecture]]
+* Gtkwave Tutorial [[docs/gtkwave_tutorial]]
+* Formal proof notes [[docs/notes_on_formal_proofs]]
+* Learning nmigen [[docs/learning_nmigen]]
+* Test API [[docs/testapi]]
+* Pinmux and JTAG Boundary Scan [[docs/pinmux]]
+* pypowersim python-based command-line simulator [[docs/pypowersim]]
+* First steps [[docs/firststeps]]
-## SVP64
+# SVP64
Currently in Draft form, [[openpower/sv/svp64]] is the basis of the
Supercomputing Cray-style Vectorisation of the Power ISA.
-## Checklist for adding an instruction
+# Checklist for adding an instruction
TODO. use the commit diffs for these instructions as a guide