Мне было поручено создать простое устройство сигнализации. Просто нужно измерить несколько входов, и выходы будут реагировать соответствующим образом (проще говоря!). Мне казалось, что с помощью нескольких дискретных логических элементов работа будет выполнена, но коллега (который работал над этим со мной) решил, что вместо этого мы должны использовать программируемую логику. Его дело выиграло, потому что, во-первых, он старше меня, а во-вторых, его главный аргумент состоял в том, что программируемые устройства - это будущее, и мы хотим создавать продукты, пригодные для будущего.
У меня вопрос: есть ли у вас дизайн, который можно было бы легко реализовать с помощью нескольких дискретных логических элементов? Стоит ли больше проектировать с помощью дискретной логики? Есть ли преимущество их использования перед программируемыми? Или это будет постепенно прекращаться программируемой логикой? Чтобы быть ясным, я не хочу ответов «Я верю, что это так» или «лично я так думаю, но ...» Я хотел бы знать, есть ли какие-либо реальные преимущества в проектировании с дискретным, а не программируемым стоит ли разрабатывать с ними в наши дни продукцию бытовой электроники?
источник
Ответы:
Дискретная логика не будет полностью прекращена. Всегда найдутся приложения, в которых использование дискретной логической ИС предпочтительнее. Как уже указывалось, скорость является большим преимуществом, хотя во многих приложениях разница в скорости не так уж важна.
Когда дело доходит до фазы проектирования, если вы проектируете схему, которая должна выполнять только 2 или 3 простых логических функции в разных точках схемы, будет лучше использовать дискретные вентили, просто чтобы сэкономить время проектирования на необходимость также писать программа тоже.
Для систем, которые должны выполнять более сложные логические функции, было бы глупо тратить все время на разработку таблицы истинности, а затем выяснять, куда идут логические элементы и т. Д., Когда вы могли бы просто написать небольшую программу. Обычно, чем больше входных данных, тем больше требуется затворов и тем больше времени требуется для дискретного проектирования.
Место, где дискретная логика действительно имеет преимущество, - это обучение. Когда вы впервые узнаете о дизайне логики и о том, как работают ворота и т. Д., То здесь хорошо работать с реальными логическими элементами и проектировать различные функции с дискретными частями. Всегда хорошая идея, чтобы получить понимание основ. Таким образом, дискретная логика всегда будет иметь место в этом мире. Что касается бытовой электроники? Будущее определенно программируемо.
источник
Я вообще не профессиональный инженер-электронщик (на самом деле я новичок), но мои несколько центов в том, что выделенные дискретные логические ИС следует использовать только в том случае, если важно время или если требуется не использовать программируемую логику.
С микроконтроллером вы можете реализовать гораздо более сложную логику, и она более гибкая. Также его можно перепрограммировать, не меняя аппаратное обеспечение.
Также, когда требуются очень быстрые тайминги, с которыми программное обеспечение не может справиться, могут использоваться выделенные логические ИС. Но для системы сигнализации это кажется ненужным (ей не нужно время отклика наносекунд).
Ниже моя интерпретация преимуществ / недостатков:
источник
Если вы собираетесь создавать коммерческий продукт, вам действительно не следует выбирать дизайн, потому что он «программируемый» или потому, что его предложил более старший коллега. Вместо этого вы должны оценить риски и затраты, связанные с каждым проектом, и выбрать тот, который имеет наименьшую стоимость и приемлемый уровень риска. Для начала:
Если поиск микросхем с дискретной логикой для вашего конкретного проекта обходится дешевле, ваша команда имеет опыт работы с такой конструкцией, и вы считаете, что отсутствие гибкости не критично, нет причин не использовать дискретную логику.
источник
Один аспект, который забывают другие ответы - это безопасность. Дискретные логические схемы намного надежнее, чем гораздо более сложные конструкции микроконтроллеров. Я помог построить водородный прототип автомобиля, все схемы безопасности были разработаны с использованием дискретной логики. Безопасность и надежность - это аспект, который вы могли бы рассмотреть при разработке системы сигнализации.
источник
Я должен признать, что всякий раз, когда мне приходится делать некоторую сложную комбинаторную логику и некоторые таймеры, я вообще не беспокоюсь о дискретной логике, а всегда пишу минимальную программу на ассемблере для ATtiny (используйте PIC, если вам это нравится больше).
Комбинаторная логика состоит максимум из 20 строк ассемблера (несколько таблиц поиска). Каждый программный таймер добавляет еще 10 строк. Аппаратные таймеры еще меньше. Вы даже получите преимущество от наличия на плате аналого-цифрового преобразователя Comparator поколения PWM, если он вам понадобится.
Единственным недостатком является то, что вы должны были прошить эту часть. Иногда это шоу-стопор, но это редко так. Большим преимуществом является то, что вам нужно гораздо меньше места на плате, маршрутизация намного проще, и вы можете легко изменить логические функции, если это необходимо.
Оставшийся вариант использования для отдельных логических ИС - это когда все должно работать быстрее, чем 1 мкс.
источник
В конечном продукте - вероятно, не так много преимуществ для дискретной логики, если речь идет о потребительском устройстве. Исключениями может быть что-то, что должно быть очень устойчивым к неблагоприятным условиям или очень легко полностью охарактеризовать (реальная сложность и потенциал для скрытых ошибок гораздо выше при использовании какой-либо прошивки) или что вы хотите иметь возможность строить заново из очень похожие детали на десятилетия вперед (74xx следы меняются очень-очень медленно, даже если меняются буквенные обозначения технологии :)).
Что-то, что вы можете сделать лучше с дискретными данными, - это самосинхронная, асинхронная логика (завершение одной вещи немедленно вызывает другую вещь). Законность таких замыслов - тема священной войны. Не волнуйтесь, синхронные люди захотят побить вас, но вы просто должны забрать их часы, они будут бессмысленно ждать этого вечно.
Когда дело доходит до методологии проектирования, я бы сказал, что это зависит от предпочтительного стиля дизайнера - устройства CPLD, которое вы могли бы буквально перемонтировать вживую («давайте прикоснемся к этому проводу до контактов, пока что-то не защелкнется»), в режиме ratsnest и при питании от главного компьютера (с симулированными искрами при касании провода к контакту, желательно, просто для окружения), безусловно, понравятся люди, предпочитающие дискретную логику :)
источник