Skip to main content

Questions tagged [systemverilog-assertions]

SystemVerilog Assertions are used to check if properties of a digital design are satisfied or to confirm that a certain test is run during simulation. They are used for both simulation and static analysis (model checking).

Filter by
Sorted by
Tagged with
1 vote
1 answer
160 views

I am learning basic SV assertions for formal verification. For practicing the assertions, I am given some statements and asked to write assertions for them. These are just statements demanding certain ...
Kartikey's user avatar
  • 167
0 votes
1 answer
109 views

Consider the following SystemVerilog snippet. ...
avakar's user avatar
  • 3,308
2 votes
1 answer
1k views

I have a SystemVerilog module that I want to test using assertions. For simplicity let's say the DUT is this: ...
Kyriafinis Vasilis's user avatar
1 vote
1 answer
897 views

For some reason, I'm unable to use assertion statements in my SystemVerilog files: test_module.sv: ...
Pixelcode's user avatar
  • 145
4 votes
1 answer
754 views

Suppose we have two signals: A and B. And we need to check that the rising edge of signal B is between 7.62ns and 7.77ns after the rising edge of signal A. In VHDL this can be done with two "wait-...
Arseniy's user avatar
  • 2,315
1 vote
2 answers
900 views

I am implementing a counter in SystemVerilog. To check the proper functionality of the circuit (if the increment happened correctly), I have the assertion below: ...
Xhulio Xhelilai's user avatar
0 votes
1 answer
1k views

I write some library module on SystemVerilog. I want to check input parameters on synthesis and then if their values are wrong I want to stop synthesis with a custom error that will tell which ...
Arseniy's user avatar
  • 2,315
0 votes
1 answer
201 views

A few years ago, Axiom Design Automation (acquired by Mentor Graphics in 2013) had a tool called Assertion Studio. It was a high-quality wizard to create assertions (including SystemVerilog ones). Are ...
nanoeng's user avatar
  • 181
1 vote
1 answer
127 views

Some of the labels used in back-annotated netlist descriptions generated by Microchip (Microsemi) Libero rely on forward slash naming conventions as shown below ...
nanoeng's user avatar
  • 181
-1 votes
1 answer
500 views

I have a test bench where I'm using a SystemVerilog bind construct. My test bench follows a similar organization to the one described at this link Every time I run it, error vsim-3171 shows up. I came ...
nanoeng's user avatar
  • 181
0 votes
1 answer
154 views

For the following property assertion: property COMPLEX_SEQ; @(negedge CLK) disable iff (X) (C ##1 B[*1:3] ##1 A) |=> (J[*4] ##1 K); endproperty And ...
Chengineer's user avatar
2 votes
2 answers
367 views

I would like to write the following in SVA (SystemVerilog Assertion) format. signal a should never be 2 until it attains the value 1 How can we do that?
vineeshvs's user avatar
  • 155