Software

lowRISC® has a software team with expertise in firmware and unit testing, system validation, emulation, DevOps and software development tools.

Most of our software effort goes into:

Optimizing and maintaining the engineering infrastructure of our open-source hardware projects

Developing high-quality and secure firmware, like the boot programs, libraries and tests for OpenTitan® and the Sonata® platform

Contribution to open-source software projects as requested by our partners

Our software projects are focused on the specific needs of our open-source silicon projects (see our GitHub repository).

Some examples include:

  • Contribution of OpenTitan IP components to QEMU, for fast system-level simulation
  • Contributions to OpenPRoT, which provides a hardware abstraction level and low-level software stack for both OpenTitan and Caliptra.
  • Contributions to the Sail architecture definition language for our CPUs
  • Contributions and support to the upstream LLVM, including starting the official RISC-V backend, and maintaining downstream toolchains

CryptoLib

The OpenTitan Root of Trust includes a set of software components – ROM, ROM-EXT and CryptoLib – to perform security operations. These software components are built to meet rigorous commercial security certifications such as FIPS and Common Criteria, offering active hardening against physical attacks like fault injection and side-channel analysis.

OpenTitan software now supports advanced PQC algorithms like ML-DSA and SLH-DSA.

Consultancy and support services

lowRISC offers engineering consultancy and technical support for open-source software as well as hardware projects. If you are interested in these services, contact us.  

Contact