SV assertion for clock gating & Reset check

In reply to ysaini:
Keep in mind that an assertion is a statement that a given property is required to hold.
SVA is just a notation with a set of rules to write assertions. Long before SVA or PSL, verification engineers wrote assertions in Verilog and VHDL, and before that, the verification was visual with scopes (if you’re my age). The point here is that for this case, consider writing just SystemVerilog code. Your solution sounds plausible.
Ben Cohen
http://www.systemverilog.us/ ben@systemverilog.us