commit | 3a860179d9d7624837ae798366da87bf3fb33d77 | [log] [tgz] |
---|---|---|
author | Philipp Wagner <phw@lowrisc.org> | Thu Sep 23 17:41:13 2021 +0100 |
committer | Philipp Wagner <mail@philipp-wagner.com> | Fri Sep 24 11:36:30 2021 +0100 |
tree | fff3271e56dd620df4e383aecbfb2f7c01cc3f8b | |
parent | be3c0551c1ee10246c9c248355a2f3803d04412c [diff] |
[otbn] Plan and track coverage for external CSRs By testing the external CSRs, we test both the interface of OTBN to Ibex, as well as ensuring that OTBN is behaving as expected depending on the operational state it is in. For example, if OTBN is locked or busy, writes to CMD should be ignored. The functional coverage ensures that we see a write to CMD in every operational state. The coverage for the error registers isn't exhaustive, as it doesn't explicitly require multi-error cases to be covered. There is already coverage for such errors as part of the per-instruction coverage; replicating it seems unnecessary. Fixes #8024 Signed-off-by: Philipp Wagner <phw@lowrisc.org>
OpenTitan is an open source silicon Root of Trust (RoT) project. OpenTitan will make the silicon RoT design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product. See the OpenTitan site and OpenTitan docs for more information about the project.
This repository contains hardware, software and utilities written as part of the OpenTitan project. It is structured as monolithic repository, or “monorepo”, where all components live in one repository. It exists to enable collaboration across partners participating in the OpenTitan project.
The project contains comprehensive documentation of all IPs and tools. You can access it online at docs.opentitan.org.
Have a look at CONTRIBUTING and our documentation on project organization and processes for guidelines on how to contribute code to this repository.
Unless otherwise noted, everything in this repository is covered by the Apache License, Version 2.0 (see LICENSE for full text).