In reply to MICRO_91:
In reply to ben@SystemVerilog.us:
In my code the void function ‘Length’ is assigned value of 10 in Reactive region whereas @(seq) unblocks in loopback from Observed to Active region.
Your code " … ##0 (1, data = len , Length( data )
The Reactive region is for Action block.
See my paper on immediate assertions (link in the list of papers)
[/quote][b]As the void function is called in Reactive region …
[/quote[
Again, the function is called in a sequence matched item in the Observed region.