Where SystemVerilog Assertions can be useful?
Although been using the system verilog for a while but have not used the SystemVerilog Assertions(SVA). We could use the Formal verification to verify one…
Although been using the system verilog for a while but have not used the SystemVerilog Assertions(SVA). We could use the Formal verification to verify one of our Arbitration logic. Thats when I realized the assertions are quite overloaded entries. Formal verification seems to be good idea for the logic structures of the type “more of less”. Meaning small processing but doing lot concurrent processing. Writing simulation environment for such thing is a pain. I found formal verification to be complementary to the the simulation than a replacement. Its certainly interesting and should be carefully made use to cover certain part of verification.
SVA is an integral part of IEEE-1800 System Verilog languages focusing on the
– temporal aspects of the specification
– modeling
– verification
SVA allows sophisticated multi-cycle assertions and functional checks to be embedded in to the HDL code.
Good thing is it is multi-faceted. The same can be used as assertions, functional coverage, debug and formal verification.
It kind of makes verification engineers to invest in SVA assertions.