В настоящее время я готовлюсь к следующему семестру своей программы в университете, и я застрял на вопросе класса «Цифровые схемы».
Вот задача:
[...] насос P1 работает, когда уровень заполнения резервуара падает ниже 90% (U=0), но только тогда, когда датчик дымности одновременно выдает сигнал (S1=1). Если нижний датчик уровня заполнения сигнализирует с L=0, что уровень заполнения ниже 50%, насос P1 работает (P1=1) независимо от сигналов датчика непрозрачности (S1), пока U=0 одновременно . [...]
Задача состоит в том, чтобы сначала вывести логическое уравнение для комбинационной логики контроллера насоса (выходной сигнал).
Я закончил с P1 = U'*(S1+L')
.
Затем мы должны реализовать контроллер, используя только вентили NAND2 с намеком на то, что если 4 вентилей NAND2 недостаточно для реализации схемы, мы должны рассмотреть возможность дальнейшего упрощения логического уравнения.
Вот где моя проблема:
Я могу только реализовать схему с 5 вентилями NAND2:
P1 = U'*(S1+L') = U'*(S1+L')'' = U'*(S1'*L)'
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Я не вижу никакого способа, как я мог бы упростить это еще больше. Может кто подскажет.
Заранее спасибо :)
Если я не ошибся (весьма вероятно), я считаю, что это можно сделать с помощью 3 вентилей NAND. Таблица истинности должна выглядеть так:
Отбрасывая ненужные слова, получаем…
насос P1 работает … если U=0, только когда S1=1…
насос P1 работает =1 независимо от S1, только если U=0
насос P1 работает, если L=U=0 и S1=x
P1 = U’*S1 + L’ = ((U*U)’*S1)’*L)’
shows 3 (a*b)‘s meaning 3 NAND’s
Зачем эти скобки? Когда L=0, выход не зависит от любого другого входа, верно?
Таким образом, P1 = U'*S1+L', и его можно реализовать с помощью 4 нандов.
Попробуйте начать с дополненного вывода, чтобы уменьшить количество необходимых инверсий:
P1' = U + S1'*L
Если вы посмотрите на карту Карно для P1, то увидите, что проще упростить P1', чем P1.
P1
Здесь активно обсуждают постановку задачи и ее интерпретацию . Я придерживаюсь позиции, что:
Внимательное прочтение условия задачи позволяет предположить, что в нем может быть не указано явное значение логического уровня, необходимого для включения насоса . Похоже , что P1 является насосом. Затем также появляется сообщение о том, что P1=1, когда насос включен . Таким образом, происходит смешение двух вещей: сам насос называется P1, а также предлагается логический символ P1.
Но если кто-то должен предположить, что автор контента случайно добавил это указание на U, или же позволяет вам сделать выбор относительно логического уровня, отличного от состояния насоса, я бы выбрал последнее.
И нет, я не нахожу много убежища в этом аргументе. Но я нахожу хоть немного. Кроме того, вы отметили, что в вопросе предлагалось «упростить логику», если вы не можете получить четыре NAND. Я приму это как дополнительную подсказку или предложение.
Поэтому у вас есть свой ответ. Не предполагайте, что насос включен , когда на выходе 1. Вместо этого запланируйте, чтобы выход был равен 0, когда насос включен .
Евгений Ш.
Карл
Евгений Ш.
придурок
Евгений Ш.
придурок
Адам Хаун
jesm86
МайкБ
Евгений Рябцев