Hi,
I have a question on the the property definition given in paper " SVA Alternative for Complex Assertions
by Ben Cohen, VHDL Cohen Publishing"
property p_check_msg_BAD2;
BITS_4 sum;
bit result;
($rose(go), sum=0) |->(
((vld[->1], sum=sum+data)[*999999]) or
($fell(go)[->1], result=check_sum_simple
(sum, data)) )
##0 result; // line 22
endproperty
ap_check_msg_BAD: assert property(p_check_msg_BAD2);
// ** Error: check_sum.sv(22):
** ERROR: Local variable result
is referenced in an expression
where it does not flow.
I am not clear about the statement "local variable result does not flow out of ORing of two sequences". Can someone explain what that means.
regards,
-sunil