Files
magnus919_agent-skills/fpga-development/templates/simulation-plan.md
T
Magnus HedemarkandGitHub f605e807f3 feat(fpga-development): add design and verification methodology (#512)
* feat(fpga-development): add design and verification methodology

* feat(fpga-development): integrate electronics verification routing
2026-09-14 18:37:01 -04:00

45 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Self-checking simulation plan
## Provenance
- DUT/top and source revision:
- Simulator/version/command:
- Defines, packages, libraries:
- Seed policy:
- Retained log/waveform paths:
## Stimulus matrix
| Case | Stimulus | Expected invariant/result | Evidence |
|---|---|---|---|
| reset at start | | | |
| boundary values | | | |
| illegal input | | | |
| stall/backpressure | | | |
| reset during traffic | | | |
## Checks
- Immediate/concurrent assertions:
- Reference model:
- Acceptance-count, ordering, payload-stability, occupancy, and reset-epoch invariants:
- First-failure diagnostic fields:
- Required nonzero exit behavior:
- Negative control: injected defect and expected failure:
## Coverage and conclusion
- Coverage types and denominator:
- Exclusions with rationale:
- Uncovered behavior:
- Result: PASS / FAIL / INCONCLUSIVE
- Why the result does or does not establish synthesis or hardware behavior:
## Review instructions
The checker must be capable of failing independently of the DUTs internal signals. Include at least one boundary case and one stalled or reset-interrupted case. Run a seeded mutation and retain its failing log. Record coverage exclusions with a reason tied to the contract; never use a percentage as a substitute for missing properties.
## Example decision
`INCONCLUSIVE`: all directed tests pass, but the mutation that removes FIFO-full protection also passes. Add a producer-overrun test and an assertion before accepting the suite.