Пожалуйста, будь добр. У меня острый и важный вопрос из другой области техники, ответ на который может быть довольно хорошо известен в электротехнике. Я задал похожий вопрос на StackOverflow
Предположим, у меня есть таблица истинности 5 входов и 1 выход. Я использовал алгоритм Espresso (например, Logic Friday), чтобы свернуть таблицу и написать эффективный VHDL. Все отлично работает
Вместо того, чтобы свести к минимуму и отобразить таблицу истинности для вентилей NAND, я хотел бы отобразить на произвольную троичную логическую функцию. Меня не интересует многозначная логика, а логические функции с 3 входными переменными. Есть 256 из этих функций, и 3-в NAND является лишь одной из них. Не все из этих 256 функций могут быть интересны: некоторые сводят к своим 2 братьям и сестрам входных переменных.
Вопрос : как вы можете отобразить таблицу истинности (например, с 7 входами) на любую из этих 3-х функций. Было бы неплохо использовать инструмент, который делает нечто подобное, но лучше всего использовать метод упрощения до произвольных троичных функций.
Предыстория: современные процессоры могут выполнять произвольные троичные логические операции над 512-битными регистрами (например, инструкция vpternlog ), но из-за сложности компиляторы оставляют это на усмотрение программиста, который в некоторой степени не знает, как это оптимизировать.