Decodificador 3 en 8 con entradas activas negativas, una habilitación activa positiva y salidas activas positivas.
Lo que me gusta hacer para las tareas es realizar un control de validez para al menos 3 casos aleatorios y ver si eso se comprueba, hacer lo que creo que es correcto, luego, una vez que termine, verifique nuevamente, con mi primer control de seguridad .
Según lo que dijiste, entonces estas 3 expresiones deben ser verdaderas:
\ $ \ scriptsize EN = 0, A = B = C = 0 = > D_7 = D_6 = D_5 = D_4 = D_3 = D_2 = D_1 = D_0 = 0 \ $
\ $ \ scriptsize EN = 1, A = B = C = 0 = > D_7 = 1, D_6 = D_5 = D_4 = D_3 = D_2 = D_1 = D_0 = 0 \ $
\ $ \ scriptsize EN = 1, A = B = C = 1 = > D_7 = D_6 = D_5 = D_4 = D_3 = D_2 = D_1 = 0, D_0 = 1 \ $
Continuemos con el resto.
$$ \ begin {array} {| c | c |}
\ hline E & C & B & A & & D_7 & D_6 & D_5 & D_4 & D_3 & D_2 & D_1 & D_0 \\\ hline
\ textbf {0} & \ textbf {X} & \ textbf {X} & \ textbf {X} & & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} \\\ hline
\ textbf {1} & \ textbf {0} & \ textbf {0} & \ textbf {0} & & \ textbf {1} & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} \\\ hline
1 & 0 & 0 & 1 & & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ hline
1 & 0 & 1 & 0 & & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 \\ hline
1 & 0 & 1 & 1 & & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ hline
1 & 1 & 0 & 0 & & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 \\ hline
1 & 1 & 0 & 1 & & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 \\ hline
1 & 1 & 1 & 0 & & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \\ hline
\ textbf {1} & \ textbf {1} & \ textbf {1} & \ textbf {1} & & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {0} & \ textbf {1} \\\ hline
\ end {array} $$
He marcado mis comprobaciones de sanidad en negrita, lo que se comprueba. Invertir entradas es malo.
Y tienes tu diagonal equivocada en tu imagen.
Aquí hay una prueba de cordura para ti que probablemente te hizo pensar demasiado.
\ $ B = C = A = 0 = > invertido = > 111_2 = 7 \ $