我希望能够控制 UVC 接口上的时钟/数据对。控制数据相对简单。我在车轴上缠身的地方是时钟。
如何控制接口中的时钟,使其可以关闭/打开?虚拟接口时钟分配到参考时钟应该在驱动程序中处理,还是在其他地方处理?
我发现时钟分配是在 get_and_drive 任务中处理的,时钟分配不会发生。
task get_and_drive();
vif.d_in <= 'b0;
vif.clk_in = vif.ref_clk; // does not work
forever
begin
seq_item_port.get_next_item(req);
send_to_dut(req);
seq_item_port.item_done();
end
endtask : get_and_drive
我已经完成了通常的研究,但到目前为止,都一无所获。