commit | 33f3e13675ea5b28462ca330a3c3354400d98b92 | [log] [tgz] |
---|---|---|
author | Philipp Wagner <phw@lowrisc.org> | Wed Oct 28 12:28:45 2020 +0000 |
committer | Philipp Wagner <mail@philipp-wagner.com> | Thu Oct 29 15:51:38 2020 +0000 |
tree | c302f84051fa95f0a418c4b4819aaf9d62b3c7d7 | |
parent | 18942d36bf9c36b1b7e6d8ddbadd2c9149a01c71 [diff] |
[otbn] Switch between model and RTL at runtime in simulations In OTBN, we have both a RTL implementation and a model (an instruction set simulator). Before this change, either the model or the RTL implementation had to be selected at simulation compile time (the only supported simulator currently is Verilator, even though there's no blocking issue in supporting other simulators as well). After this change the simulation can be built with both RTL and model enabled at compile time, and then a runtime switch, a plusarg, can be used to select between the two. It is still not possible to run both model and RTL in parallel. The README has been updated to show how this all works. The main motivator for this change are CI runs: we can now use the same Verilator-based simulation of Earl Grey to run software against both the RTL and the model. 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 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).