在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];
没有回复内容