BRAM-based coverage engine
A BRAM-based coverage engine is a proposed alternative to the CAM-based Group Coverage Engine (CCE) used in coverage-guided hardware fuzzing pipelines.
Context within coverage-guided hardware fuzzing
In coverage-guided hardware fuzzing, coverage feedback is used to steer input generation so that new states in the design under test (DUT) are explored. One implementation of this feedback is the CAM-based Group Coverage Engine (CCE), which records coverage events in content-addressable memory structures and feeds them back to the fuzzer.
A BRAM-based coverage engine is mentioned as an alternative implementation that would store coverage state in Block RAM (BRAM) rather than in CAM-based structures.
Status
The BRAM-based coverage engine is discussed as future work in the source document. The provided evidence does not include:
- Architecture or micro-architectural details of the BRAM-based engine,
- Comparisons of area, latency, or power against the CAM-based CCE,
- Quantitative results, or
- Implementation status.
Any further description of the BRAM-based coverage engine must be sourced from material beyond the evidence supplied here.
Related tool
- CAM-based Group Coverage Engine (CCE) — the existing coverage-feedback mechanism that a BRAM-based engine is proposed to replace.