Formal Verification · Medium · SystemVerilog

Arbiter Mutual Exclusion

Prove that an arbiter never grants more than one requester simultaneously.

Task

Assert $onehot0(grant) on every active cycle and assert grant implies a corresponding request.

Examples

Constraints

Concepts to review

formal, arbiter, onehot

Open HDLForge to solve this problem in the interactive editor.

Related problems