Сопоставить булеву функцию с ячейками

Мне нужно сопоставить известное логическое выражение с вентилями AND,OR,NOT оптимально (или почти оптимально:D), т. Е. Выполнить привязку библиотеки к ячейке для выражения (также называемое технологическим сопоставлением).

Выражение имеет 4 входные переменные (A,B,C,D) и производит 4 выходные функции F1, F2, F3, F4.

Есть ли простой инструмент, который может выполнить задачу?

Булево выражение:

F1 = A 'BCD' + A 'B' C 'D' + A 'BC' D '+ AB' C + A 'BCD + AB' C 'D + A' B 'CD

F2 = A 'B' C 'D' + A 'B' C 'D + ABC' + A 'BCD + B' CD '+ AB' C 'D

F3 = A 'BCD' + ABD + B 'CD' + AB 'C' D + A 'B' CD + AB 'D'

F4 = ABC 'D + A' BC 'D' + A 'B' C 'D + ACD' + A 'BCD + A' B 'CD + AB' D '

1 ответ

С помощью Logic Friday 1 со следующим вводом:

Entered:
F1 = A' B C D' + A' B' C' D' + A' B C' D' + A B' C + A' B C D + A B' C' D + A' B' C D;
F2 = A' B' C' D' + A' B' C' D + A B C' + A' B C D + B' C D' + A B' C' D;
F3 = A' B C D' + A B D + B' C D' + A B' C' D + A' B' C D + A B' D';
F4 = A B C' D + A' B C' D' + A' B' C' D + A C D' + A' B C D + A' B' C D + A B' D';

Операция "точного минимизации" произвела:

Minimized:
F1 = A B' C  + A B' D + A' C' D' + A' B C  + A' C D;
F2 = A B C'  + B' C D' + A' B C D + A' B' C'  + B' C' D;
F3 = A' B' C  + A B D + A' C D' + A B' C'  + A B' D';
F4 = A' B' D + A' C D + A B' D' + A C D' + A B C' D + A' B C' D';

Следующая операция - "сопоставить с воротами" (ворота выбираются из списка):

Другие вопросы по тегам