Fahim Khan wrote:
> if (err_cnt=0) then
> assert false
> report "Testbench of Adder completed successfully!"
> severity note;
> else
> assert true
> report "Something wrong, try again"
> severity error;
> end if;
Wrong, needs to be:
1 | if (err_cnt=0) then
|
2 | assert false
|
3 | report "Testbench of Adder completed successfully!"
|
4 | severity failure;
|
5 | else
|
6 | assert false
|
7 | report "Something wrong, try again"
|
8 | severity failure;
|
9 | end if;
|
The assert condition has always to be "false", if you want it to trig...
...then it will work as expected. And to be sure it stops, use severity
"failure", this is usually a break condition by default.