T
Taha
Guest
Dear all,
Variables in a typical Constrained random test bench in System Verilog
are constrained at compile time using the "Constraint" construct.
Can any one think of advantages to a scheme that further constrains
Random variables using Coverage data (covergroups or SVA) obtained
during runtime? In essence, parts of the test vector space would be
eliminated during run-time as functional coverage points are
encountered.
An example of an advantage that I was able to come up with would be
the reduction of the test vector space dynamically so that the
constraint solver in System Verilog has a better chance of generating
test vectors that would cover the parts of the functional
specification that have not yet been exercised.
Are these types of schemes used in practice?
Any opinions/comments/discussions on the matter would be appreciated.
Thanks,
Sincerely,
Taha
Variables in a typical Constrained random test bench in System Verilog
are constrained at compile time using the "Constraint" construct.
Can any one think of advantages to a scheme that further constrains
Random variables using Coverage data (covergroups or SVA) obtained
during runtime? In essence, parts of the test vector space would be
eliminated during run-time as functional coverage points are
encountered.
An example of an advantage that I was able to come up with would be
the reduction of the test vector space dynamically so that the
constraint solver in System Verilog has a better chance of generating
test vectors that would cover the parts of the functional
specification that have not yet been exercised.
Are these types of schemes used in practice?
Any opinions/comments/discussions on the matter would be appreciated.
Thanks,
Sincerely,
Taha