Tosha 0 27 ноября, 2014 Опубликовано 27 ноября, 2014 · Жалоба Добрый день! Есть модуль написанный на Verilog'e, который производит некоторые расчеты. Для проверки результаты расчетов пишутся в файл. Есть консольная программа, которая проверяет правильность вычислений и может вернуть ошибку если расчеты неправильные. Как можно из Active*HDL из *.do файла запустить внешнюю программу после выполнения testbench и в случае ошибки выдать предупреждение? Это нужно для автоматизации проверки. Сейчас все тестбенчи прогоняются по очереди и если есть ошибки то выдается предупреждение. Нужно добавить проверку этого модуля тоже. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
FakeDevice 0 27 ноября, 2014 Опубликовано 27 ноября, 2014 · Жалоба строчка из моего *.do файла, которая пишет в файл немного текста с добавлением даты и времени. обратите внимание на команду /c для cmd, ну и вообще почитайте про tcl, пригодится puts $hf_remark "Этот файл был автоматически сгенерирован [exec cmd.exe /c date /T]в [exec cmd.exe /c time /T]\n" обратите внимание на команду /c для cmd в ознакомительных целях, конечно, может в будущем пригодится. а сейчас-то вам нужно подставить свою программу вместо cmd Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Krys 2 28 ноября, 2014 Опубликовано 28 ноября, 2014 · Жалоба Мы выработали обратный подход: в симуляционную модель (тестбенч в симуляторе) подаются одновременно входные вектора и выходные проверочные. Сам симулятор проверяет совпадение выхода модели и проверочного вектора и показывает в консоли число ошибок. Верификация пошла быстрее... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tosha 0 28 ноября, 2014 Опубликовано 28 ноября, 2014 · Жалоба Да действительно так тоже можно было сделать. А чтобы использовать внешнюю программу, наверное, нужно TCL использовать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться