在LeonardoSpectrum ™软件中编译时,同一网络上的多个驱动程序可能会导致此错误。对同一信号的多次分配构成该信号上的多个驱动器。
例如,您不能将相同的变量名称用作Verilog HDL中的临时信号,以用于不同的always块中的循环,如下所示:
整数i;
总是@(clock1)
for(i = 0; i <32; i ++)
a [i] = b [i]
总是@(clock2)
for(i = 0; i <32; i ++)
c [i] = d [32-i];
在这段代码中,整数i被分配了多个always块中的值,因此它由多个驱动程序驱动。对于不同的always块中的for循环,您应该有单独的变量,如下所示:
整数i,i2;
总是@(clock1)
for(i = 0; i <32; i ++)
a [i] = b [i]
总是@(clock2)
for(i2 = 0; i2 <32; i2 ++)
c [i2] = d [32-i2];





没有回复内容