¿Por qué estamos tomando la condición de no importa, en m1, m2, m3, m12, m13, m14 en 8 4-2-1 al convertidor bcd? No lo entiendo.
Con cuatro bits puedes codificar 16 estados posibles. El decimal del código binario (BCD) puede codificar de 0 a 9. Lo que significa que no se utilizan seis de las posiciones.
El codificador en este caso está codificando binairy a graycode. Y solo se usan 10 posiciones. Esto se puede hacer de forma arbitraria. No tengo ninguna explicación de por qué se elige este, probablemente por la simplicidad de la lógica.
Cuando tengas bits vecinos que no te importan, intenta tomar tantos de ellos como sea posible para simplificar la lógica resultante. Por ejemplo, AC'D 'usa menos puertas que A B' C'D '.
Lea otras preguntas en las etiquetas circuit-design