Per favore sii gentile. Ho una domanda spinosa e importante da un diverso campo dell'ingegneria la cui risposta potrebbe essere abbastanza nota nell'ingegneria elettrica. Ho fatto una domanda simile su StackOverflow
Supponiamo di avere una tabella di verità con 5 input e 1 output. Ho usato l'algoritmo Espresso (ad es. Logic Friday) per minimizzare la tabella e scrivere un VHDL efficiente. Tutto funziona bene.
Invece di minimizzare e mappare la tabella della verità alle porte della NAND, vorrei mappare una funzione logica ternaria arbitraria. Non mi interessa la logica multivalore, ma le funzioni logiche che hanno 3 variabili di input. Esistono 256 di queste funzioni e 3-in NAND è solo una di queste. Non tutte queste 256 funzioni possono essere interessanti: alcune si riducono ai loro 2 fratelli variabili di input.
Domanda : come si può mappare una tabella di verità (ad esempio, con 7 ingressi) a una di queste funzioni 3 in. Uno strumento che fa qualcosa di simile sarebbe fantastico, ma sarebbe meglio un metodo su come semplificare le funzioni ternarie arbitrarie.
Contesto: le moderne CPU possono eseguire arbitrariamente operazioni logiche ternarie su registri a 512 bit (ad es. Istruzioni vpternlog ), ma a causa della complessità, i compilatori lo lasciano al programmatore, che non ha idea di come ottimizzarlo.