En el diseño digital, rara vez se conectarán varias puertas a un solo cable o nodo (como lo ha hecho con a, b y c, d). Esto se debe a que, de lo contrario, si una puerta intenta pasar un '1' y la otra un '0', habrá una pelea entre las puertas que generalmente es un cortocircuito de potencia (> ground) (creando mucho calor, un indeterminado nivel lógico, y probablemente rompiendo algún componente).
Las excepciones para esto serían las puertas lógicas que siempre producirán la misma salida (la misma puerta con las mismas entradas, o algo menos común) o si las puertas anteriores pueden ingresar lo que se llama un "estado de alta impedancia" (tri- estado inversor, puerta de transmisión, puerta de paso o puertas dinámicas) para permitir que solo una puerta pase su salida al nodo a la vez.
Su descripción es muy ambigua. Parece que quieres comparar dos números, X e Y.
X = 0,1,2
y
Y = 0,1,2
donde
X = A + B (A/B = 0,1)
y
Y = C + D (C/D = 0,1)
If X > Y, O1 = 1, O2=O3=0. If X = Y, O2 = 1, O1=O3=0. If X < Y, O3 = 1, O1=O2=0
Lo que no me queda claro es si desea tratar a AB y CD como números digitales que representan 4 valores distintos (0,1,2,3), o como dos bits separados que representan 3 valores distintos (0,1,2). ). Asumiré como bits separados que representan (0,1,2).
En este caso, crea una tabla de verdad:
A B C D O1 O2 O3
0 0 0 0 0 1 0
0 0 0 1 0 0 1
0 0 1 0 0 0 1
0 0 1 1 0 0 1
0 1 0 0 1 0 0
0 1 0 1 0 1 0
0 1 1 0 0 1 0
0 1 1 1 0 0 1
1 0 0 0 1 0 0
1 0 0 1 0 1 0
1 0 1 0 0 1 0
1 0 1 1 0 0 1
1 1 0 0 1 0 0
1 1 0 1 1 0 0
1 1 1 0 1 0 0
1 1 1 1 0 1 0
Ahora toma cada salida individualmente y crea un mapa de Karnaugh. Si tiene algún término que aparezca en varias salidas, puede guardar compuertas lógicas y reutilizar la lógica. O, use una calculadora de mapas de Karnaugh en línea: karnaugh-auto
\ $ O1 = B \ mathbf {\ overline {C} \ overline {D}} + A \ mathbf {\ overline {C} \ overline {D}} + AB \ overline {C} + AB \ overline { D} \ $
\ $ O2 = \ overline {B} \ mathbf {\ overline {C} \ overline {D}} + A \ overline {B} \ overline {C} + \ overline {A} B \ overline {C} D + \ overline {A} BC \ overline {D} + ABCD \ $
\ $ O3 = \ overline {A} \ overline {B} D + \ overline {A} \ overline {B} C + \ overline {A} CD + \ overline {B} CD \ $
Donde las variables que tocan significa 'Y'; '+' significa 'OR'; $$ \ overline {Bar} $$ significa invertir la variable. Puse en negrita un término similar que podría ser reutilizado, estoy seguro de que puedes encontrar mucho más.
No tiene que encontrar O2 de esa manera, solo puede hacer un NOR como mostró en sus intentos iniciales en O1 y O3. Que si trabajas debería ser el mismo:
\ $ O2 = \ overline {(O1 + O3)} \ $