Altera_Forum
Honored Contributor
18 years agoGenerate block of verilog
Hi Sir,
I am studying Verilog language. Below is a exercise about 'Generate ' and 'Task'. The quartus compiler report 'Can't resolve multiple constant drivers for net "tsk.outdata" at test.v(12)' . Could anyone help me? Thanks. //////////////// module test(clk,sel,in,out); input clk; input sel; input in; output [1:0] out; genvar i; generate for(i=0;i<2;i=i+1) begin: replicate always @(posedge clk) begin tsk(sel,in,out[i]); end end endgenerate task tsk; input select; input indata; output outdata; begin case (select) 0: outdata=indata; 1: outdata=outdata; endcase end endtask endmodule ////////////////