I want to write an assertion for checking that the data stable for 16 clock cycles and continue the checking for the next 16 cycles and so on.?How can i write this?

In reply to adharshh:

In reply to chr_sue:
My data is there for 16 cycles, but the checking somehow is starting one cycle after.
Is there any other way, instead of using $stable, to check the data stability?

You are using the non-overlapping implication operator which delays the counting by 1 clock cycle. That’s correct.