Verilog入门——4选1多路选择器及条件赋值语句表述方式以及详解
- 4选1多路选择器Verilog语言
module MUX41a (A,B,C,D,S1,S0,Y);//定义模型名为MUX41a,并将输入、输出端口信号都放入端口表
input A,B,C,D,S1,S0,Y; //定义输入端口信号 A,B,C,D,S1,S0,Y
output Y; //定义输出端口信号Y
wire AT = S0 ? D : C ; //定义网线型变量AT,当S0为1将D赋值给AT,当S0为0将C赋值给AT
wire BT = S0 ? B : A ; //定义网线型变量BT,当S1为1将B赋值给BT,当S1为0将A赋值给BT
wire Y = (S1 ? AT : BT); //定义网线型变量Y,当S1为1将AT赋值给Y,当S1为0将BT赋值给Y
endmodule //结束模块