Skip to question
SystemVerilogDesignVerificationFirmwareArchitectureASIC Interview Questions→
/Interview questions/SVA Overlapped vs. Nonoverlapped Implication

Q082·Free·Design Verification

SVA Overlapped vs. Nonoverlapped Implication

Difficulty
Easy
Topic
Temporal Checks
Language
SV
Interview prompt

Question

For the one-cycle antecedent a, which property is cycle-equivalent to the property shown?

Provided context

Code to inspect

assert property (@(posedge clk) a |=> b);
Choose one

Answer choices

  1. A. a |-> b
  2. B. a throughout b
  3. C. a |-> ##2 b
  4. D. a |-> ##1 b
Answer framework

Short answer

For this one-cycle antecedent, `a |=> b` is cycle-equivalent to `a |-> ##1 b`. Nonoverlapped implication checks the consequent on the sampled edge after `a`; overlapped implication plus an explicit one-cycle delay reaches that same edge.

Why this reasoning works

An assertion attempt begins when `a` is true at a rising-edge sample. With `|=>`, evaluation of `b` starts at the next sampling event, so `b` must be true one clock later. The operator describes clocked sequence timing, not a delay measured in simulator time units.

In `a |-> ##1 b`, the overlapped operator places the consequent sequence at the antecedent endpoint, and `##1` advances the actual `b` test by one sampled clock. The two formulations therefore align for the shown Boolean antecedent. Neither `throughout` nor an undelayed overlapped implication expresses that next-cycle requirement. Both use the same property clock.

Interview takeaways

  • `|=>` starts next cycle
  • `|->` starts at the endpoint
  • `##1` adds one sampled clock
Exact question handoffPractice Q082

Solve it in the question bank, keep your progress, and reveal the reviewed solution when your access allows.

Open in question bank →
Solution accessEach time you open this Solution, one Practice Credit is used; it is not permanently unlocked. Premium Solution content also uses one credit per opening.
Continue learning

SVA Timing and Operators

Review implication, endpoints, delays, repetition, and exact sampled-edge timing.

  • Temporal Checks
  • SystemVerilog
  • Assertion timing
SVA Timing and Operators →
Continue practicing

Related questions

Q685 · Temporal ChecksSVA repetitionEasyP→Q505 · Temporal ChecksOverlapped versus non-overlapped implication in SVAEasyP→Q435 · Temporal ChecksAssert bounded eventual completionMediumP→Q126 · Temporal ChecksAssert an integer square-root pipelineHard→Q362 · Temporal ChecksSequence local variablesHardP→
ASIC.FYI · Learn silicon end to end.info@asic.fyi