.. | ||
01_cva6_user | ||
02_cva6_requirements | ||
03_cva6_design | ||
04_cv32a65x | ||
05_cva6_apu | ||
06_cv64a6_mmu | ||
_static | ||
common | ||
csr-from-ip-xact | ||
design | ||
riscv-isa | ||
scripts | ||
user_guide | ||
.gitignore | ||
conf.py | ||
index.rst | ||
make.bat | ||
Makefile | ||
README.md | ||
requirements.txt |
CVA6 documentation
CVA6 documentation is published as a Read the Docs documentation.
It can be generated by running make html
in this directory.
Configuration-specific manuals
For each supported target (e.g. cv32a65x
), there are two manuals included in the main documentation: a tailored RISC-V instruction set manual, and a design documentation.
These documents are generated as HTML files, are committed to the repository, and are included when generating the main documentation.
Instruction set manual
Instruction set manuals (privileged & unprivileged) are based on the official RISC-V Instruction Set Manual repository. Some parts are stripped down or annotated to only include what's relevant for each specific configuration.
These manuals can be generated with: make -C 04_cv32a65x/riscv priv-html unpriv-html
.
Replace 04_cv32a65x
with the desired target.
Design documentation
Design documentation describes the internal architecture of the CVA6 processor.
It can be generated with: make -C 04_cv32a65x/design design-html
.
Some of the files used in this documentation (port_*.adoc
) are directly generated from the RTL.
They can be updated by running python3 scripts/spec_builder.py
.