题解 | #用3-8译码器实现全减器#
用3-8译码器实现全减器
https://www.nowcoder.com/practice/4a8f2e5058554cea9c1cb2ac8bdea0a7
解题思路:即根据全减器真值表
A | B | Ci | D | Co |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 1 |
0 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 | 0 |
1 | 1 | 1 | 1 | 1 |
分别得出D和Co的与输入的逻辑关系,需要用到卡诺图求解更方便快捷。
注意:译码器的输出是最小项的取反!!!
module decoder1(
input A ,
input B ,
input Ci ,
output wire D ,
output wire Co
);
wire Y0n;
wire Y1n;
wire Y2n;
wire Y3n;
wire Y4n;
wire Y5n;
wire Y6n;
wire Y7n;
decoder_38 U0(
.E(1'b1),
.A0(Ci),
.A1(B),
.A2(A),
.Y0n(Y0n),
.Y1n(Y1n),
.Y2n(Y2n),
.Y3n(Y3n),
.Y4n(Y4n),
.Y5n(Y5n),
.Y6n(Y6n),
.Y7n(Y7n)
);
assign D = ~(Y1n & Y2n & Y4n & Y7n);
assign Co = ~(Y1n & Y2n & Y3n & Y7n);
endmodule

查看13道真题和解析