blob: 017544c6ba0e381f9f6d437cd397edfd8e195278 [file] [log] [blame] [view]
Tobias Wölfel03d1cf32020-02-26 12:47:07 +01001---
2title: "OpenTitan Software"
3---
4
5This is the landing spot for software documentation within the OpenTitan project.
Tobias Wölfel03d1cf32020-02-26 12:47:07 +01006More description and information can be found within the [Reference Manual]({{< relref "doc/rm" >}}) and [User Guide]({{< relref "doc/ug" >}}) areas.
7
Sam Elliottb6745d32020-04-08 21:46:28 +01008There are two major parts to the OpenTitan software stack:
9
10* The _device_ software, which runs on the OpenTitan platform.
11* The _host_ software, which is run on a host device and interacts with an OpenTitan device.
12
13## OpenTitan Software API Documentation
14
15The [OpenTitan Software API Documentation](/sw/apis/) contains automatically generated documentation for the public software APIs.
16This includes the Device Interface Functions (DIFs).
17
18All DIFs are also documented on their respective [Hardware IP Specification]({{< relref "hw" >}})
19
Tobias Wölfel03d1cf32020-02-26 12:47:07 +010020## Software READMEs
21
Tobias Wölfela47a4152020-06-02 20:35:28 +020022{{% sectionContent %}}
23
24## Vendor in code see [HW vendor User Guide]({{< relref "doc/ug/vendor_hw.md" >}})
25
26* [CoreMark](https://github.com/eembc/coremark)
27* [RISC-V Compliance](https://github.com/riscv/riscv-compliance)
28* [Google Test](https://github.com/google/googletest)
29* [Cryptoc](https://chromium.googlesource.com/chromiumos/third_party/cryptoc/)