commit | 5aa9a9562dc4f411c0191adf7bd805d4baf57306 | [log] [tgz] |
---|---|---|
author | Cindy Chen <chencindy@google.com> | Mon Feb 08 17:22:14 2021 -0800 |
committer | Srikrishna Iyer <46467186+sriyerg@users.noreply.github.com> | Wed Mar 03 23:16:40 2021 -0800 |
tree | 98dc8facb47b944240acd67aed024b09be299985 | |
parent | 1e295f8672d1a76884e4efa7ef979951e1083371 [diff] |
[dv/enable_regs] Support enable registers have more than one field This PR implements the DV support for PR #5128, which allows an enable register to be a multi-reg. This enable register will have many fields, each field locks a certain set of registers. This PR support it by moving the `locked_reg_q` to dv_base_reg_field, and copied enable register related methods to dv_base_reg_field. If the enable register has only one field, normal methods still work (which means we do not need to change current testbench). If the enable register has more than one field, CSR automation test will work, but if user want to access the `locked_reg_q`, they have to call from dv_base_reg_field rather than dv_base_reg. This PR also updated the UVM RAL register generate script. Signed-off-by: Cindy Chen <chencindy@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 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).