У меня есть тестовый стенд, который использует $fopen
и $fwrite
для записи выходных данных. В конце моделирования следующий код закрывает файлы:
initial
begin
#10000 begin
$fclose(file);
$finish;
end
end
Но что мне делать, если я хочу, чтобы симуляция длилась дольше или короче? Могу ли я каким-то образом вызвать автоматическое закрытие файлов по окончании симуляции?
\n
?$finish
обычно не является Cexit()
. Ваш симулятор должен аккуратно закрыть все дескрипторы открытых файлов. Для более длительного выполнения теста многие методологии создают семафор, и$finish
закрывается, когда семафор возвращается к нулю. Глобальный семафор может быть трудно отладить, когда вы обнаружите, что тест выполняется бесконечно, поэтому вы захотите сделать больше, чем простой семафор, чтобы отслеживать, какие пути тестовой среды препятствуют завершению теста. - person Ross Rogers   schedule 11.07.2017$fflush(file);
в этот момент, чтобы он написал из буферизованных данных. - person Mac   schedule 15.09.2017