matrixofdynamism
Advanced Member level 2
- Joined
- Apr 17, 2011
- Messages
- 593
- Helped
- 24
- Reputation
- 48
- Reaction score
- 23
- Trophy points
- 1,298
- Activity points
- 7,681
Lets take example of a microprocessor design. This is a complex design and can benefit from constrained-random transaction-level self-checking testbenches in SystemVerilog. When using constrained random tests, it is important to use a model which will generate the expected output. This shall then be compared with the acutal output of the RTL design of the microprocessor for verification.
If we get mismatch between the output of the model and the RTL design, it is possible that there is a bug in the design. However, it is also possible that there is a bug in the model or even both for that matter.
How does one verify the model used in simulation?
Somebody told me long ago that if a testbench is too complex, we may need to verify the testbench itself. How would one do that?
If we get mismatch between the output of the model and the RTL design, it is possible that there is a bug in the design. However, it is also possible that there is a bug in the model or even both for that matter.
How does one verify the model used in simulation?
Somebody told me long ago that if a testbench is too complex, we may need to verify the testbench itself. How would one do that?