[an error occurred while processing this directive]
|
Мой "родной" язык - VHDL, но по роду работы приходится изучать Verilog. При написании testbench в VHDL, чтобы не анализировать "вручную" ответные реакции какой-то схемы (например АЛУ) во входные воздействия я вставляю следующее:
STIMULUS: process
begin
Opalu <= "01000";--ADD
OpL <= x"00000000";
OpR <= x"00000000";
wait for 10 ns;
-----------------------
assert (Result = x"00000000" and CC = "0010")--ожидаемый результат
report "Result or CC error!!!"--выдача на экран сообщения при ошибке
severity ERROR;
-----------------------
.
.
.
wait;
end process;
При каждом изменении схемы запускаю testbench, и если нет сообщения об ошибке, то все работает правильно. Не надо ломать глаза, анализируя длинные простыни результатов моделирования.
Вопрос: Есть ли что либо подобное в Verilog-е?
E-mail: info@telesys.ru