Я создал тестовый стенд для проверки цепи переноса сумматора (хотя это не имеет значения, что делает схема)
Ниже вы можете видеть, что я получаю сообщения об ошибках «Ошибка», выплевываемых изmy testbench.At 261901ps, я показываю здесь значения в отладчике isim. test_s (8) и (0) оба равны '1', а cout равен '1'.
Теперь мой тестовый стенд выглядит так:
ASSERT (test_s(8) = cout)
REPORT "Carry out failed for cin = 1!";
Так что же не так?Я также попытался / = cout на всякий случай .. и я, кажется, получаю то же самое.Я хочу сказать, что если test_s MSB (8) отличается от cout, то выдает ошибку, потому что это неправильное поведение
Cout is std_logic;test_s - это std_logic_vector (от 8 до 0);