commit | c720ac8dc602381144a67106995f974fa6cc75f5 | [log] [tgz] |
---|---|---|
author | Philipp Wagner <phw@lowrisc.org> | Wed Mar 03 15:34:53 2021 +0000 |
committer | Philipp Wagner <mail@philipp-wagner.com> | Thu Oct 07 07:57:14 2021 +0100 |
tree | 9bd36d3bef9b1ef8a8cf6261c550e1d5f5882126 | |
parent | 86e6a563e0877223e868ed0b3da20262e5d4f7b7 [diff] |
[rv_plic] Produce top_earlgrey instance of rv_plic with ipgen This rather large commit makes rv_plic an IP template, and then uses ipgen to instantiate the block with the right parametrization for top_earlgrey. In contrast to the previous approach, `hw/top_earlgrey/ip_autogen` now contains a full copy of rv_plic under a unique FuseSoC core name, `lowrisc:opentitan:top_earlgrey_rv_plic`. Unfortunately, doing so requires a fair amount of reshuffling, which cannot be easily split into individual commits while keeping the whole tree building. Here's what was done: * Move `ip/rv_plic` to `ip_templates/rv_plic`. * Remove the `reg_rv_plic.py` tooling, which is now replaced by ipgen. * Change `topgen.py` to generate the toplevel-specific instance of `rv_plic` through ipgen. * Adjust references in the documentation as necessary. * Adjust the software build as necessary. * The FPV testbench is now only run for the Earl Grey-instantiated IP block, there is no more "generic" testbench. Update all references pointing to the testbench. 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).