commit | 4846f9e649a6ab21581254a368e9872818338b6e | [log] [tgz] |
---|---|---|
author | Srikrishna Iyer <sriyer@google.com> | Tue Sep 06 02:18:30 2022 -0700 |
committer | Srikrishna Iyer <46467186+sriyerg@users.noreply.github.com> | Sat Sep 10 01:38:32 2022 -0700 |
tree | 3324697a56a0a350e189e7b93c4910eaf193cc09 | |
parent | c76ff7c612e3facc4165e203cc1a957deb05f942 [diff] |
[chip, dv] Introduce chip_if This commit introduces chip_if.sv, which will house all functional interfaces internally. Only the `ios` wires in chip_if will connect directly to the DUT. All sub-interfaces in chip_if are made internally or externally gateable to support multiple functions muxed onto the same IOs. chip_if needs access to some parameters and types. So this commit also adds chip_common_pkg.sv, which is imported in chip_if as well as chip_env_pkg. The changes to other files support this change. chip_if is bound to the DUT in tb and passed on to the UVM testbench. But it is not functional in this commit. In subsequent commits, the testbench is incrementally updated to use the chip_if interfaces in lieu of the connections and hard-wired interfaces in tb. Signed-off-by: Srikrishna Iyer <sriyer@google.com>
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).