commit | 00f6d789f8cbbb9034a4d40bfd4a77b8487e2db7 | [log] [tgz] |
---|---|---|
author | Weicai Yang <weicai@google.com> | Tue Jun 29 17:42:43 2021 -0700 |
committer | weicaiyang <49293026+weicaiyang@users.noreply.github.com> | Fri Jul 16 10:26:38 2021 -0700 |
tree | 64fe3724b71d5382443192fb9d69ab333f256a81 | |
parent | 704bf019aeb2adc9f56c774c6ebd7e878b090860 [diff] |
[dv] Use array for multi-reg in RAL model Address #5852 item 1 Change to generate multi-reg as below. User can access the reg by using the index, e.g. ral.sw_binding[0] ``` class keymgr_reg_block extends dv_base_reg_block; rand keymgr_reg_sw_binding sw_binding[8]; rand keymgr_reg_salt salt[8]; ``` before this change, it generates the multi-reg like this ``` class keymgr_reg_block extends dv_base_reg_block; rand keymgr_reg_sw_binding_0 sw_binding_0; rand keymgr_reg_sw_binding_1 sw_binding_1; rand keymgr_reg_sw_binding_2 sw_binding_2; rand keymgr_reg_sw_binding_3 sw_binding_3; rand keymgr_reg_sw_binding_4 sw_binding_4; rand keymgr_reg_sw_binding_5 sw_binding_5; rand keymgr_reg_sw_binding_6 sw_binding_6; rand keymgr_reg_sw_binding_7 sw_binding_7; rand keymgr_reg_salt_0 salt_0; rand keymgr_reg_salt_1 salt_1; rand keymgr_reg_salt_2 salt_2; rand keymgr_reg_salt_3 salt_3; rand keymgr_reg_salt_4 salt_4; rand keymgr_reg_salt_5 salt_5; rand keymgr_reg_salt_6 salt_6; rand keymgr_reg_salt_7 salt_7; ``` multi-fields will be handled in next PR Signed-off-by: Weicai Yang <weicai@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).