Overlapping assertion scenario

In reply to prasad_holla:
See Assertion on req and gnt signals | Verification Academy
The concept is basic:

  1. Tag every assertion attempt with a tag number, and then increment that tag.
  2. Each active assertion checks in the consequent that the tag being serviced now is the
    same as its own tag before proceeding to the rest of the consequent.
  3. Every serviced assertion, whether it passes or fails, increments the serviced tag to
    allow another pending assertion to continue.
    Ben Cohen
    http://www.systemverilog.us/ ben@systemverilog.us
    ** SVA Handbook 4th Edition, 2016 ISBN 978-1518681448
  4. SVA Package: Dynamic and range delays and repeats SVA: Package for dynamic and range delays and repeats | Verification Academy
  5. Free books: Component Design by Example FREE BOOK: Component Design by Example … A Step-by-Step Process Using VHDL with UART as Vehicle | Verification Academy
    Real Chip Design and Verification Using Verilog and VHDL($3) https://rb.gy/cwy7nb
  6. Papers:

Udemy courses by Srinivasan Venkataramanan (http://cvcblr.com/home.html)
https://www.udemy.com/course/sva-basic/
https://www.udemy.com/course/sv-pre-uvm/