什么';我的VHDL测试台有什么问题?
我已经创建了一个测试台来测试加法器进位电路(尽管电路在做什么并不重要) 您可以在下面看到,我的测试台上出现了“错误”故障。在261901ps时,我在isim调试器中显示了这些值。。测试_(8)和(0)都是“1”,cout是“1” 现在,我的测试台如下所示:什么';我的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)
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。您的断言正在检测并报告它。显然波形中的值与对象窗口中的值不同,并且与断言错误一致。