我需要实例化一些模块,它们的需求在过程性block.But期间弹出,我不允许在过程性block.Where中实例化,否则我应该实例化这些模块,以便可以在过程性块中访问它们。
但是在检查语法时,它会给出一个错误,声明“data_cent不是一个任务”。我不能弄清楚这个问题。如果有人能帮上忙,我会很高兴。
发布于 2011-08-22 01:15:13
您可以在模块内实例化它,但可以在任何过程块之外实例化它。如果您想访问子实例的内部网络,可以使用分层说明符。例如,如果您的实例包含名为foo的内部网络
module top;
Center data_cent(.clk(clk),.dummy_4(dummy_6));
initial begin
$display(data_cent.foo);
end
endmoduleSystemVerilog还提供了bind构造。
发布于 2017-11-12 22:48:51
从你的描述中,我可以想到两种可能性:
我认为您需要的是始终在外部实例化模块,并始终设置可在内部修改的启用信号,以便在满足条件时使模块正常工作。
https://stackoverflow.com/questions/7138352
复制相似问题