|->SUPPORTEDOverlapping implication
When the antecedent matches, start the consequent on the same cycle.
req |-> ackRead the full guide →Your quick reference to the AssertionQuest educational SVA subset.
|->SUPPORTEDWhen the antecedent matches, start the consequent on the same cycle.
req |-> ackRead the full guide →&&SUPPORTEDBoth Boolean conditions must be true.
req && !busyRead the full guide →!SUPPORTEDInvert a Boolean condition.
!busyRead the full guide →||SUPPORTEDAt least one condition must be true.
a || bRead the full guide →==SUPPORTEDCompare the sampled Boolean values.
b == $past(a)Read the full guide →!=SUPPORTEDThe two Boolean values must differ.
a != bRead the full guide →##NSUPPORTEDMove exactly N sampled cycles forward.
req |-> ##2 ackRead the full guide →|=>SUPPORTEDStart the consequent one cycle after the antecedent.
req |=> ackRead the full guide →$past()SUPPORTEDRead a signal from an earlier sample; default history is one cycle.
b == $past(a, 2)Read the full guide →$rose()SUPPORTEDDetect a sampled transition from zero to one.
$rose(req) |-> ackRead the full guide →$fell()SUPPORTEDDetect a sampled transition from one to zero.
$fell(req) |-> ackRead the full guide →$stable()SUPPORTEDTrue when a signal equals its previous sampled value.
busy |-> $stable(data)Read the full guide →##[N:M]SUPPORTEDMatch at any endpoint within an inclusive cycle window.
req |-> ##[1:3] ackRead the full guide →[*N]FUTUREFuture extension: repeat a sequence.
a[*3]Read the full guide →throughoutFUTUREFuture extension: hold a condition across a sequence.
a throughout b[*3]Read the full guide →untilFUTUREFuture extension: hold a condition until another occurs.
a until bRead the full guide →until_withFUTUREFuture extension: an inclusive until condition.
a until_with bRead the full guide →All values are sampled at the rising edge of an implicit clock. Properties are checked at every cycle. An implication passes vacuously when its antecedent never triggers.
$past(x,N) returns zero when history is missing. At cycle zero, $rose, $fell and $stable return false. A delay range succeeds if any permitted endpoint satisfies the sequence.
An obligation with no successful endpoint before the trace ends fails. Studio rejects reference tests with unresolved obligations; pad the trace and remove late triggers. Matching an available endpoint in a range succeeds even if later endpoints extend beyond the trace.
Boolean expressions support 0 1 ! && || == != and nested parentheses. One optional Boolean antecedent may precede |-> or |=>. Consequents can chain Boolean expressions with fixed or ranged delays. Temporal sequences inside parentheses, nested implications, repetition, reset disabling, and full IEEE SVA are not implemented. Enter the body only.
Limits: 2,000 characters, 256 tokens, 32 levels of expression nesting, 128 cycles, 16 binary signals. Knowing an operator early is welcome—toolbox locks never restrict valid syntax.