This is my code:
module demux16(
input Dado,
input [3:0] Escolha,
output [15:0] Saida
);
assign Saida[0]= Escolha==4'd0 ? Dado : 1'b0;
assign Saida[1]= Escolha==4'd1 ? Dado : 1'b0;
assign Saida[2]= Escolha==4'd2 ? Dado : 1'b0;
assign Saida[3]= Escolha==4'd3 ? Dado : 1'b0;
assign Saida[4]= Escolha==4'd4 ? Dado : 1'b0;
assign Saida[5]= Escolha==4'd5 ? Dado : 1'b0;
assign Saida[6]= Escolha==4'd6 ? Dado : 1'b0;
assign Saida[7]= Escolha==4'd7 ? Dado : 1'b0;
assign Saida[8]= Escolha==4'd8 ? Dado : 1'b0;
assign Saida[9]= Escolha==4'd9 ? Dado : 1'b0;
assign Saida[10]= Escolha==4'd10 ? Dado : 1'b0;
assign Saida[11]= Escolha==4'd11 ? Dado : 1'b0;
assign Saida[12]= Escolha==4'd12 ? Dado : 1'b0;
assign Saida[13]= Escolha==4'd13 ? Dado : 1'b0;
assign Saida[14]= Escolha==4'd14 ? Dado : 1'b0;
assign Saida[15]= Escolha==4'd15 ? Dado : 1'b0;
endmodule
I get this error:
Error (12014): Net “Escolha[2]”, which fans out to “demux16:inst|Escolha[2]”, cannot be assigned more than one value
Error (12015): Net is fed by “E”
Error (12015): Net is fed by “A”
Error (12014): Net “Escolha[1]”, which fans out to “demux16:inst|Escolha[1]”, cannot be assigned more than one value
Error (12015): Net is fed by “F”
Error (12015): Net is fed by “B”
Error (12014): Net “Escolha[0]”, which fans out to “demux16:inst|Escolha[0]”, cannot be assigned more than one value
Error (12015): Net is fed by “G”
Error (12015): Net is fed by “C”
I don’t have idea what is wrong. What can i do?
Luca2453 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.