commit | fb443abd50fb5cbcb3057d6b4933f06398174c61 | [log] [tgz] |
---|---|---|
author | Philipp Wagner <phw@lowrisc.org> | Fri Mar 05 11:10:28 2021 +0000 |
committer | Philipp Wagner <mail@philipp-wagner.com> | Mon Mar 15 12:19:26 2021 +0000 |
tree | f56b02a2af9724bf6b276786386a59c6a476d4f5 | |
parent | 0949e6de79510494050e5aa39121162a0be7aa3b [diff] |
[topgen] Stop pretending it's not OpenTitan-specific Topgen was initially designed to be a rather generic toplevel generation tool. That's not what it is today: it is heavily biased towards generating OpenTitan toplevel designs -- which is exactly what we need in OpenTitan. Instead of trying to keep things generic, this commit goes the first step towards an "opinionated topgen". As first step, all templates are stored not in the toplevel that is to be generated, but next to topgen: other components in OpenTitan expect files generated from these templates to be around exactly like that, so we cannot simply modify them at will. If necessary later we can add an override/extension mechanism of some sort. This commit tries to be rather minimal in the changes to topgen.py; there's more to clean-up, but since we have at least three people working on the same file at the moment I'm trying to keep the diff to a minimum. 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).