ASIC design - комбинационная логика - PullRequest
1 голос
/ 24 ноября 2011

У меня было интервью несколько дней назад, и это был вопрос, который мне задали в одном из раундов:

Мультиплексор, который дает вывод a, когда строка выбора равна 1 иb когда это 0.Выход представлен как C.Это должно быть реализовано только с воротами and и not.

Я получил это почти, но не был уверен, как, наконец, получен вывод в комбинационном ckt.Это очень простая вещь, которую я пропустил здесь.Я передал строку выбора в вентиль and и вход a, а строку выбора и вход b через not вентиль в другой вентиль and, поэтому я получил вывод в виде A и B но как мы можем получить один выход?или a или b?

Ответы [ 2 ]

1 голос
/ 24 ноября 2011
 C = (A and not(S)) or (B and S)
   = not(not(A and not(S)) and not(B and S))
0 голосов
/ 14 марта 2016

вход 1, вход B 2, строка выбора входа S, выход C,

C = (A & S) | (A & ~S);

Это просто, брат!

...