Я написал свои тестовые примеры в «tc1.v» и «tc2.v». Тестовые случаи представлены в виде задач. Например:
//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
Проблема в том, что я хочу запускать тестовые наборы для каждых часов posege. Если я включу часть ifdef в блок always, modelsim выдаст ошибку. Могу ли я в любом случае добиться этого?