程序改为如下就可以了,而且思路比较明了 至于为什么要这样改,还是那本书好好看看吧 module bus(a,b,c,d,e,sc,sd,se); parameter n=1000; input[n-1:0] a,b; output[n-1:0] c,d,e; reg[n-1:0] c,d,e; output sc,sd,se; reg sc,sd,se; integer i,c1,d1,e1; // reg c1,d1,e1; initial begin c1=0; d1=0; e1=0; for (i=0;i<n;i=i+1) begin c<=a&b; d<=~a&b; e<=~b&a; if (c) c1=c1+1; if (d) d1=d1+1; if (e) e1=e1+1; end sc=c1; sd=d1; se=e1; end endmodule
|