题解 | #实现3-8译码器①#
实现3-8译码器①
https://www.nowcoder.com/practice/89659f98cb124362b1c816f06d5235d0
`timescale 1ns/1ns
module decoder_38(
input E1_n ,
input E2_n ,
input E3 ,
input A0 ,
input A1 ,
input A2 ,
output wire Y0_n ,
output wire Y1_n ,
output wire Y2_n ,
output wire Y3_n ,
output wire Y4_n ,
output wire Y5_n ,
output wire Y6_n ,
output wire Y7_n
);
assign Y0_n = ({A2,A1,A0} == 3'b000 && (E1_n | E2_n == 0) && E3==1'b1) ? 0 : 1;
assign Y1_n = ({A2,A1,A0} == 3'b001 && (E1_n | E2_n == 0) && E3==1'b1) ? 0 : 1;
assign Y2_n = ({A2,A1,A0} == 3'b010 && (E1_n | E2_n == 0) && E3==1'b1) ? 0 : 1;
assign Y3_n = ({A2,A1,A0} == 3'b011 && (E1_n | E2_n == 0) && E3==1'b1) ? 0 : 1;
assign Y4_n = ({A2,A1,A0} == 3'b100 && (E1_n | E2_n == 0) && E3==1'b1) ? 0 : 1;
assign Y5_n = ({A2,A1,A0} == 3'b101 && (E1_n | E2_n == 0) && E3==1'b1) ? 0 : 1;
assign Y6_n = ({A2,A1,A0} == 3'b110 && (E1_n | E2_n == 0) && E3==1'b1) ? 0 : 1;
assign Y7_n = ({A2,A1,A0} == 3'b111 && (E1_n | E2_n == 0) && E3==1'b1) ? 0 : 1;
endmodule

