Estoyintentandodiseñaruncodificadordeprioridadconunatabladeprioridaddada.
Entrada:I0I1I2I3I4I5I6I7Prioridad:27615034
Imagenadjunta!!¿Sonestascorrectas?¿Oestoyfallando?
Las ecuaciones H son correctas pero las ecuaciones Y no lo son. Las Y deben derivarse de las H's no I's.
Y0 = H1 + H3 + H5 + H7
Y1 = H2 + H3 + H6 + H7
Y2 = H4 + H5 + H6 + H7
Veo dos problemas.
Primero, las ecuaciones de sus variables de salida deben escribirse en términos de las variables H intermedias, en lugar de las entradas I. De lo contrario, simplemente omite la lógica de prioridad.
En segundo lugar, parece que ha asignado prioridades específicas, en lugar de "canal más bajo = prioridad más alta". Eso es extraño para mí, pero su tabla de verdad es un codificador genérico de prioridad 8: 3, que no sigue la lista de prioridad que proporcionó.
Lea otras preguntas en las etiquetas digital-logic encoder programmable-logic