`timescale 1ns/1ps
module mux8(
input [7 : 0] D,
input [2 : 0] sel,
output logic Y
);
always_comb begin
if(sel[0]*1+sel[1]*2+sel[2]*4==7) Y=D[7];
else if(sel[0]*1+sel[1]*2+sel[2]*4==6) Y=D[6];
else if(sel[0]*1+sel[1]*2+sel[2]*4==5) Y=D[5];
else if(sel[0]*1+sel[1]*2+sel[2]*4==4) Y=D[4];
else if(sel[0]*1+sel[1]*2+sel[2]*4==3) Y=D[3];
else if(sel[0]*1+sel[1]*2+sel[2]*4==2) Y=D[2];
else if(sel[0]*1+sel[1]*2+sel[2]*4==1) Y=D[1];
else Y=D[0];
end
endmodule
八选一多路选择器(if...else语句)
最新推荐文章于 2024-05-30 19:36:35 发布