【发布时间】:2021-01-05 23:05:38
【问题描述】:
我在 Vivado 中有一个测试平台,它具有 IP 层次结构——一些自定义 IP 和一些 Xilinx IP,比如 Zynq 处理系统。 Zynq 处理系统还有一个关联的验证 IP 库,该库具有用于加载 DDR 等有用的 API。
我想编写一个利用其中的 Zynq 验证 IP(和相关 API)的任务。我不知道如何在我的测试平台中实现它?我是 SV 新手,我猜我需要将 zynq 处理系统对象作为参数传递,这样我就可以在我的超级任务中访问它的 API。
更新示例,说明我在我的测试平台中尝试做的事情。我意识到这不是正确的 SystemVerilog,它只是为了演示我想要获得的功能。 TOP 是在其他一些 .sv 文件中定义的模块,其中包含名为 T 的任务的定义:
module tb();
TOP TIPTOP(), TIPITTYTOP();
task myTask(input TOP T);
begin
T.T;
end
endtask
initial begin
myTask(TIPTOP);
myTask(TIPITTYTOP);
end
endmodule
【问题讨论】:
标签: system-verilog vivado