如何在Riviera Pro中中断VHDL严重错误或警告的模拟

如何在Riviera Pro中中断VHDL严重错误或警告的模拟,vhdl,Vhdl,默认情况下,riviera模拟器在严重级别故障时停止。根据测试台,我想在错误或警告时中断。Aldec本身声明,这可以使用breakassertlevelTCL变量来完成: 不幸的是,我不能让它工作。在使用vsim加载顶层之前以及使用run运行模拟之前,我都尝试过设置此变量。将变量设置为2完全没有效果,模拟将继续通过严重性级别错误的断言 此外,我们还希望该变量存在,并在默认情况下设置为3(失败),但事实并非如此 因此,我想知道我是做错了什么,还是仅仅找到了一个死特性的文档。其他人是否有使用bre

默认情况下,riviera模拟器在严重级别故障时停止。根据测试台,我想在错误或警告时中断。Aldec本身声明,这可以使用
breakassertlevel
TCL变量来完成:

不幸的是,我不能让它工作。在使用
vsim
加载顶层之前以及使用
run
运行模拟之前,我都尝试过设置此变量。将变量设置为2完全没有效果,模拟将继续通过严重性级别错误的断言

此外,我们还希望该变量存在,并在默认情况下设置为3(失败),但事实并非如此

因此,我想知道我是做错了什么,还是仅仅找到了一个死特性的文档。其他人是否有使用
breakassertlevel
TCL变量或使用其他机制实现相同结果的经验


我对涉及手动更改GUI中某些设置的解决方案不感兴趣,因为我需要在批处理流中控制这些设置。此外,不同的测试台需要在出现警告时停止,而其他测试台需要在出现错误时停止,因此不能将其设置为“一劳永逸”。

来自Aldec支持团队:

对于Riviera PRO,请改用vhdlassert命令,即:

vhdlassert.break错误