Используя системный verilog и новый для него и для verilog, я хочу отложить начало часов на 46,666 нс в тестовом стенде. для этого я объявил другой сигнал, переключил его на 1 после 46.666 и стробировал им свои часы. однако он не работает, и я не понимаю, почему. любая помощь будет очень признательна. код, который я использую:
// generate CLKXI and inject to vt
logic clk = 1;
logic clkstart = 0;
initial begin
#46.666ns clkstart = 1;
end
always
begin
if (clkstart && ~clk) #21.25ns clk = ~clk;
else if (clkstart && clk) #20.416ns clk = ~clk;
end
assign test_wrapper.dut_top.CLKXI = clk;