16 To 1 Multiplexer: Dataflow
16 To 1 Multiplexer: Dataflow
DATAFLOW
module s16to1mux(
input [15:0]a,
input [3:0]sel,
output o);
wire [3:0]b;
endmodule
assign out=(!s[0]&!s[1]&i[0])|(!s[0]&s[1]&i[1])|(s[0]&!s[1]&i[2])|(s[0]&s[1]&i[3]);
endmodule
TESTBENCH
module testbench11(
);
wire o;
reg[15:0]a;
reg [3:0]sel;
integer i, j;
begin
begin
assign a=i;
begin
assign sel=j;
#10;
end
end
end
endmodule
SCHEMATIC
SIMULATION