什么';我的VHDL测试台有什么问题?

什么';我的VHDL测试台有什么问题?,vhdl,Vhdl,我已经创建了一个测试台来测试加法器进位电路(尽管电路在做什么并不重要) 您可以在下面看到,我的测试台上出现了“错误”故障。在261901ps时,我在isim调试器中显示了这些值。。测试_(8)和(0)都是“1”,cout是“1” 现在,我的测试台如下所示: ASSERT (test_s(8) = cout) REPORT "Carry out failed for cin = 1!"; 那怎么了?我也试过了,以防万一。。我似乎也有同样的想法。我想说的是,如果test_s MSB(8)

我已经创建了一个测试台来测试加法器进位电路(尽管电路在做什么并不重要)

您可以在下面看到,我的测试台上出现了“错误”故障。在261901ps时,我在isim调试器中显示了这些值。。测试_(8)和(0)都是“1”,cout是“1”

现在,我的测试台如下所示:

ASSERT (test_s(8) = cout)
    REPORT "Carry out failed for cin = 1!";
那怎么了?我也试过了,以防万一。。我似乎也有同样的想法。我想说的是,如果test_s MSB(8)与cout不同,那么会发出一个错误,因为这是一个不正确的行为

Cout是标准逻辑;
测试是标准逻辑向量(8到0)

您的VHDL是正确的。您断言test_s(8)应该等于cout,并在不等于cout时进行报告


在波形上的光标处,test_s(8)为0,cout为1。您的断言正在检测并报告它。

显然波形中的值与对象窗口中的值不同,并且与断言错误一致。