今天在读synopsys dfi vip的时候,发现demo环境中有一个很特殊的hier。
.ck_t(dfi_mc_phy_top.agent[1].dfi_phy_act_jedec_if.CK);
整个环境里不到名为“dfi_mc_phy_top”的类,最后仔细看发现。后续有一个Begin块如下定义:
begin:dfi_mc_phy_top
for(i=0;i<1;i++)begin:agent
svt_dfi_phy_act_jedec_if dfi_phy_act_jedec_if;
end
end
dfi_mc_phy_top.agent这两层是begin块的名称。
第一次发现systemverilog能支持基于begin的hier引用。