Я написал свои тестовые файлы в «tc1.v» и «tc2.v». Испытательные случаи выполняются в виде задач. например:Как запустить несколько тестовых файлов в verilog?
//tc1.v
task tc1(input reg [31:0] j,input reg Reset,output reg dataValidIn);
//logic
endtask
//tc2.v
task tc2(input reg [31:0] counter,input reg Reset,output reg dataValidIn);
//logic
endtask
module top_test;
//inputs and outputs
//logic
`ifdef testcase1
`include "tc1.v";
`else
`include "tc2.v"
`endif
endmodule
Проблема заключается в том, что я хочу запускать контрольные образцы для каждого постажежного времени. Если я включу «ifdef part in always block», modelsim выдаст ошибку. В любом случае, я могу это достичь?
Благодаря ННГ :) Вы спаситель все время! Если я использую 'define macro, modelsim говорит, что TESTCASE не определен. Итак, я определил его как параметр, и он сработал. – ssgr
Ты прав, я сделал кучу опечаток; они теперь исправлены, если вы хотите использовать макрос (макросы легче определить в командной строке). Но параметр - еще один хороший вариант :) – Unn