我有以下内容:
logic [15:0] tb_real_din, tb_image_din;
int unsigned counter;
//write proc
initial begin
tb_last_dvalid = 1'b0;
tb_we = 1'b0;
#80ns;
for (int i = 0 ; i <= 32; i++)
begin
counter = counter+1;
tb_real = counter;
tb_image = counter;
if (i == 32)
tb_last_dvalid = 1'b1;
#8ns;
tb_we = 1'b1;
#8ns;
tb_we = 1'b0;
tb_last_dvalid = 1'b0;
end
end // initial begin
我收到以下错误: 非法引用net&#34; tb_real&#34;。 如何将int unsigned转换为数组逻辑?
答案 0 :(得分:3)
您的问题与类型之间的转换无关。您的问题可能是因为您尚未声明tb_real
。 System-verilog中未声明的任何内容默认为1位wire
; wire
是一种 net ,从initial
,always
或final
块分配给网络是违法的。因此,您的错误消息。
我说“可能”因为你没有给MCVE。