commit | 18c5c4322856dccf29db91730778efe46cdbfe71 | [log] [tgz] |
---|---|---|
author | Udi Jonnalagadda <udij@google.com> | Wed May 05 10:04:49 2021 -0700 |
committer | udinator <udij@google.com> | Tue May 11 13:42:15 2021 -0700 |
tree | a17b008ccc820d516e820d3d6fad72cc90a104dc | |
parent | 76e98d066c2711bd3de8fcb2eaa44878f8cd65e8 [diff] |
[dv/common] add ECC support to mem_bkdr_if This PR adds full ECC support to the memory backdoor interface. To do this, secded_gen.py was modified to also output an enum of the different ECC variants, which are used to parameterize the mem_bkdr_if so that we can pick up the correct data widths internally, etc... Some ECC-specific wrapper functions for `read()` have also been added to mem_bkdr_if that return the syndrome and error information as well as the read data - these can be useful for ECC error tests (sram/flash/otp). A followup PR will enable this functionality in the OTP and Flash testbenches. Signed-off-by: Udi Jonnalagadda <udij@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).