Qualifying SVA's ##[0:$] in a simulation
up vote
-1
down vote
favorite
I have the following SVA property:
$rose(hresetn) |-> (
##[0:$] $rose(signal_a)
##[0:2] ($rose(signal_b));
During a simulation if signal_a
never rose (which is functionally acceptable), will my test finish with an error ? Do simulators qualify ##[0:$]
as an error/violation if it never happened during run-time, or it will be treated as a property never satisfied ?
Thanks.
system-verilog uvm system-verilog-assertions
add a comment |
up vote
-1
down vote
favorite
I have the following SVA property:
$rose(hresetn) |-> (
##[0:$] $rose(signal_a)
##[0:2] ($rose(signal_b));
During a simulation if signal_a
never rose (which is functionally acceptable), will my test finish with an error ? Do simulators qualify ##[0:$]
as an error/violation if it never happened during run-time, or it will be treated as a property never satisfied ?
Thanks.
system-verilog uvm system-verilog-assertions
1
have you tried?
– Serge
Nov 22 at 19:49
add a comment |
up vote
-1
down vote
favorite
up vote
-1
down vote
favorite
I have the following SVA property:
$rose(hresetn) |-> (
##[0:$] $rose(signal_a)
##[0:2] ($rose(signal_b));
During a simulation if signal_a
never rose (which is functionally acceptable), will my test finish with an error ? Do simulators qualify ##[0:$]
as an error/violation if it never happened during run-time, or it will be treated as a property never satisfied ?
Thanks.
system-verilog uvm system-verilog-assertions
I have the following SVA property:
$rose(hresetn) |-> (
##[0:$] $rose(signal_a)
##[0:2] ($rose(signal_b));
During a simulation if signal_a
never rose (which is functionally acceptable), will my test finish with an error ? Do simulators qualify ##[0:$]
as an error/violation if it never happened during run-time, or it will be treated as a property never satisfied ?
Thanks.
system-verilog uvm system-verilog-assertions
system-verilog uvm system-verilog-assertions
asked Nov 22 at 15:39
El_Gahaf
84
84
1
have you tried?
– Serge
Nov 22 at 19:49
add a comment |
1
have you tried?
– Serge
Nov 22 at 19:49
1
1
have you tried?
– Serge
Nov 22 at 19:49
have you tried?
– Serge
Nov 22 at 19:49
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
SystemVerilog has both weak
and strong
properties. By default, everything is weak meaning no match is just an incomplete assertion the neither passes or fails. Some tools can report any assertion attempt that has never completed. But there is also a strong
property qualifier that will report an error if there is no match to a sequence by the end of simulation. (Note not all tools have implemented this feature)
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
SystemVerilog has both weak
and strong
properties. By default, everything is weak meaning no match is just an incomplete assertion the neither passes or fails. Some tools can report any assertion attempt that has never completed. But there is also a strong
property qualifier that will report an error if there is no match to a sequence by the end of simulation. (Note not all tools have implemented this feature)
add a comment |
up vote
0
down vote
SystemVerilog has both weak
and strong
properties. By default, everything is weak meaning no match is just an incomplete assertion the neither passes or fails. Some tools can report any assertion attempt that has never completed. But there is also a strong
property qualifier that will report an error if there is no match to a sequence by the end of simulation. (Note not all tools have implemented this feature)
add a comment |
up vote
0
down vote
up vote
0
down vote
SystemVerilog has both weak
and strong
properties. By default, everything is weak meaning no match is just an incomplete assertion the neither passes or fails. Some tools can report any assertion attempt that has never completed. But there is also a strong
property qualifier that will report an error if there is no match to a sequence by the end of simulation. (Note not all tools have implemented this feature)
SystemVerilog has both weak
and strong
properties. By default, everything is weak meaning no match is just an incomplete assertion the neither passes or fails. Some tools can report any assertion attempt that has never completed. But there is also a strong
property qualifier that will report an error if there is no match to a sequence by the end of simulation. (Note not all tools have implemented this feature)
answered Nov 25 at 4:58
dave_59
19.3k21437
19.3k21437
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53434288%2fqualifying-svas-0-in-a-simulation%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
have you tried?
– Serge
Nov 22 at 19:49