commit | 8af309c7f995246c97c089d69ffc876eabdddffb | [log] [tgz] |
---|---|---|
author | Martin Lueker-Boden <martin.lueker-boden@wdc.com> | Sat Jul 30 12:53:52 2022 -0700 |
committer | Martin Lueker-Boden <47870387+martin-lueker@users.noreply.github.com> | Thu Aug 04 12:28:14 2022 -0700 |
tree | fd0d82f08ced327f74395dd644218760c252cb13 | |
parent | b867c1c8dc7d936f9b8a10c368a60b55dc8e3800 [diff] |
[entropy_src/dv] Track FW_OV FIFO exceptions This commit aims to support verification of the the new recoverable ES_FW_OV_WR_ALERT by tracking FIFO overflow conditions inside the DUT To a achieve this a new entropy_subsys_fifo_exception_if class is added. This interface can be bound to either a packer FIFO or a synchronous FIFO. (Though these two primitives have some port differences, the interface is parametrizeable to attach to either, leaving unbound/non-existent ports unused). This new FIFO exception interface is identified as specific to the entropy subsystem, as only the IPs in this subsystem have exceptions for these FIFO events. This new interface is then bound to the Pre-conditioning packer FIFO, and the scoreboard is updated to properly predict future DUT outputs should one of these events occur. Further more the FW_OV test, now runs on average at a higher rate, in order to both test the new testbench functionality, but also to generate more seeds for better coverage in each test. Signed-off-by: Martin Lueker-Boden <martin.lueker-boden@wdc.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).