Non-overlapping operator(|=>) in Assertion property

In reply to ssureshg_:
What bothers me about the original question is that the author lacks understanding of the basics in assertions. Those basics include the concepts of vacuity, attempts, multi-threading, and the language syntax (e.g., property, sequence).
I strongly suggest a good book on the topic. I wrote some, but there are many books and free courses and videos that address assertions.

I recently published a paper that helps in the understanding of assertions.
PAPER: Understanding the SVA Engine + Simple alternate solutions | Verification Academy
Abstract: Understanding the engine behind SVA provides not only a better appreciation and limitations of SVA, but in some situations provide features that cannot be simply implemented with the current definition of SVA. This paper first explains, by example, how a relatively simple assertion example can be written without SVA with the use of SystemVerilog tasks; this provides the basis for understanding the concepts of multithreading and exit of threads upon a condition, such as an error in the assertion. The paper then provides examples that uses computational variables within threads; those variables can cause, in some cases, errors in SVA. The strictly emulation model with tasks solves this issue.

Ben Cohen
http://www.systemverilog.us/ ben@systemverilog.us
For training, consulting, services: contact Home - My cvcblr