cva6/docs
2024-08-22 18:10:19 +02:00
..
01_cva6_user update port and config docs (#2363) 2024-07-12 17:00:36 +02:00
02_cva6_requirements Update cva6_requirements_specification.rst (#2364) 2024-07-12 18:14:26 +02:00
03_cva6_design Mmu design document (#2117) 2024-06-17 09:23:44 +02:00
04_cv32a65x update riscv-isa-manual to riscv-isa-release-5ddbdd678-2024-08-01 (#2434) 2024-08-07 11:52:07 +02:00
05_cva6_apu LINT: Initial changes for Lint warnings removal (#1158) 2023-04-24 08:22:56 +02:00
06_cv64a6_mmu update riscv-isa-manual to riscv-isa-release-5ddbdd678-2024-08-01 (#2434) 2024-08-07 11:52:07 +02:00
_static docs: expand wy-nav-content width to edge of screen (#2452) 2024-08-22 18:10:19 +02:00
common Design documentation: AsciiDoc conversion (#2399) 2024-07-25 17:18:27 +02:00
csr-from-ip-xact doc: update MVENDORID CSR value (fix #1735) (#1753) 2024-01-10 11:30:48 +01:00
design docs: multiple fixes (#2409) 2024-07-26 15:27:42 +02:00
riscv-isa update riscv-isa-manual to riscv-isa-release-5ddbdd678-2024-08-01 (#2434) 2024-08-07 11:52:07 +02:00
scripts Design documentation: AsciiDoc conversion (#2399) 2024-07-25 17:18:27 +02:00
user_guide doc: Add cva6_ug_csr.adoc (#817) 2022-02-07 15:01:52 +01:00
.gitignore First release identifier is v0.1.0 (#994) 2022-11-10 14:29:09 +01:00
conf.py docs: expand wy-nav-content width to edge of screen (#2452) 2024-08-22 18:10:19 +02:00
index.rst Design documentation: AsciiDoc conversion (#2399) 2024-07-25 17:18:27 +02:00
make.bat doc: Move to read the docs 2020-07-26 13:38:15 +02:00
Makefile doc: Move to read the docs 2020-07-26 13:38:15 +02:00
README.md Design documentation: AsciiDoc conversion (#2399) 2024-07-25 17:18:27 +02:00
requirements.txt Update Sphinx version 2023-03-03 11:33:53 +01:00

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.