In reply to Husni Mahdi:
- You need the $rose(valid). I don’t see any issue with your assertion. On your TB, I prefer to use nonblocking assignments as a style, though the model would work.
- $rose(valid) |-> valid // at $rose(valid) valid==1, thus the valid in the consequent is not needed
task run();
        @(negedge clk) valid <= 1; 
// the valid=1 works because signals are sampled and 
//   use the values of the Preponed region of the time stamp.
        repeat ($urandom_range(1,4)) begin 
            @(negedge clk);
        end 
        ready <= 1;
        @(negedge clk) ready <= 0; valid <= 0;
    endtask
 
property RUN;
        @(negedge clk) $rose(valid) |-> ##[6:10] $stable(valid) && ready;
    endproperty
 
Ben Cohen
http://www.systemverilog.us/ ben@systemverilog.us
** SVA Handbook 4th Edition, 2016 ISBN 978-1518681448
…
- SVA Package: Dynamic and range delays and repeats SVA: Package for dynamic and range delays and repeats | Verification Academy
- 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
- A Pragmatic Approach to VMM Adoption
 http://SystemVerilog.us/vf/VMM/VMM_pdf_release070506.zip
 http://SystemVerilog.us/vf/VMM/VMM_code_release_071806.tar
- Papers:
 Understanding the SVA Engine,
 Verification Horizons - July 2020 | Verification Academy
 Reflections on Users’ Experiences with SVA, part 1
 Reflections on Users’ Experiences with SVA | Verification Horizons - March 2022 | Verification Academy
 Reflections on Users’ Experiences with SVA, part 2
 Reflections on Users’ Experiences with SVA, Part II | Verification Horizons - July 2022 | Verification Academy
 Understanding and Using Immediate Assertions
 Understanding and Using Immediate Assertions | Verification Horizons - December 2022 | Verification Academy
 SUPPORT LOGIC AND THE ALWAYS PROPERTY
 http://systemverilog.us/vf/support_logic_always.pdf
 SVA Alternative for Complex Assertions
 Verification Horizons - March 2018 Issue | Verification Academy
 SVA in a UVM Class-based Environment
 SVA in a UVM Class-based Environment | Verification Horizons | Verification Academy
 SVA for statistical analysis of a weighted work-conserving prioritized round-robin arbiter.
 https://verificationacademy.com/forums/coverage/sva-statistical-analysis-weighted-work-conserving-prioritized-round-robin-arbiter.
 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/