题解 | #数据选择器实现逻辑电路#
数据选择器实现逻辑电路
http://www.nowcoder.com/practice/00b0d01b71234d0b97dd4ab64f522ed9
简析
先对四选一MUX的表达式化简:
然后将题目要求实现的表达式化为标准形式:
将两个式子对应起来,比如用对应,对应,对应。这样对应,对应。而,所以可以令得到。最后令去掉中剩下的项。
代码
按照上述分析将对应的线连接起来即可。
`timescale 1ns/1ns
module data_sel(
input S0 ,
input S1 ,
input D0 ,
input D1 ,
input D2 ,
input D3 ,
output wire Y
);
assign Y = ~S1 & (~S0&D0 | S0&D1) | S1&(~S0&D2 | S0&D3);
endmodule
module sel_exp(
input A ,
input B ,
input C ,
output wire L
);
data_sel mySel(.S0(A), .S1(B), .D0(0), .D1(~C), .D2(C), .D3(1), .Y(L));
endmodule
用MUX实现门电路
整理了一些相关资料。
非门NOT
与门AND
或门OR
异或门XOR
同或门XNOR
Verilog篇题解 文章被收录于专栏
本人对牛客网verilog篇题目一些理解