![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation Табл. 5.9. Альтернативный вариант объявлений в программе полного дешифратора 3x8 ти па 74х 138 Input and output pins A, В, С. !G2A, !G2B. Gl !Y0, !Y1, !Y2. !Y3, !Y4, !Y5. !У6, !Y7 Constant expression ENB = Gl fe G2A & G2B; pin 1, 2, 3, 4, 5. 6; pin 19..12 istype com; Z74X138 ![]() 274X138
Рис. 5.41. Возможные варианты условных обозначений дешифратора типа 74x138 на основе ПЛУ, создаваемые системой CAD-. (а) на основетабл. 5.9 после введения кружков инверсии вручную; (Ь) на основе табл. 5.8 (NC - не подключен) Другое простое изменение позволяет добавить альтернативные входы разрешения, сигналы на которых объединяются по ИЛИ с сигналами на основных входах разрешения. Чтобы это сделать, необходимо только определить дополнительные выводы и видоизменить определение ENB: EN1, EN2 L EN2 = !EN2 L; pin 7, 8; ENB = Gl & G2A & G2B # ENl # EN2; Это изменение увеличивает число термов-произведений, приходящихся на один выход, до трех, и выходные сигналы принимают следующий вид: Y0= G1 & G2A & G2B & !С & !В &!А # EN1 & !С & !В & !А # EN2 & !С & !В & !А; (Вспомните, что в микросхеме PAL16L8 между матрицей И-ИЛИ и выходом ПЛУ помещен встроенный инвертор, а в микросхеме PAL16V8 в этом месте имеется устанавливаемый при программировании инвертор, поэтому на реальном выходе будет желаемый низкий активный уровень.) Если вы вводите дополнительные разрешающие сигналы в вариант программы с высоким активным уровнем сигналов на выходах, то ПЛУ должно реализовать дополнение приведенного выше выражения вида сумма произведений . Сразу не очевидно, сколько термов-произведений будет иметь это выражение, и можно ли его реализовать в микросхеме PAL16L8, но мы можем воспользоваться транслятором языка ABEL, чтобы получить ответ: !YO=C#B#A# !G2B & !EN1 & ! EN2 # ! G2A & ! ENl & ! EN2 # !G1 & !EN1 & !EN2; В этом выражении шесть термов-произведений, так что оно реализуемо в микросхеме PALI 6L8. В качестве заключительной уловки можно добавить вход для оперативного управления активным уровнем выходного сигнала, выбирая его высоким или низким, изменив все равенства следующим образом: POL pin 9; YO = POL $ (ENB & !C & !B & !A); Yl = POL $ (ENB & !C & !B & A); Y7 = POL $ (ENB & С & В & A); В результате введения операции ИСКЛЮЧАЮЩЕЕ ИЛИ число необходимых термов-произведений на один выход увеличивается до 9 при любой полярности сигнала на выходном контакте. Таким образом, даже в микросхеме PAL16V8 нельзя реализовать эту функцию в том виде, как она записана. Эту функцию все же можно реализовать, если создать вспомогательный выход (helper output) для уменьшения быстро нарастающего числа термов-произведений. Как показано в табл. 5.10, мы назначаем выходной контакт для сигнала ENB (опуская выход Y7 L) и перемещаем равенство для ENB в раздел программы equations. Это уменьшает число требуемых термов-произведений до пяти при любой полярности выходных сигналов. Табл. 5.10. Фрагмент программы на языке ABEL, иллюстрирующий логику с двумя проходами Output pins YO L, Y1 L, Y2 L, Y3 L pin 19, 18, 17, 16 istype com; Y4 L, Y5 L, Y6 L, ENB pin 15, 14, 13, 12 istype com; equations ENB = Gl & G2A & G2B # ENl # EN2; YO = POL $ (ENB & !C & !B & !A); Помимо того, что приходится жертвовать выводом ради вспомогательного выхода, недостатком этого варианта, является меньшее быстродействие. Любые изменения входных сигналов, входящих во вспомогательное выражение, должны пройти через ПЛУ дважды, прежде чем они достигнут конечного выхода. Этот метод реализации называется логикой с двумя проходами (two-pass logic). Многие программные средства синтеза, ориентированные на ПЛУ и схемы FPGA, могут автоматически реализовать логику с двумя или большим числом проходов, если заданное выражение нельзя реализовать за один проход через логическую матрицу. Дешифраторы могут быть заказными и иметь другой алгоритм работы. Обычно у заказных дешифраторов сигнал на одном из выходов соответствует декодированию нескольких входных комбинаций. Предположим, например, что вам необходимо создать набор разрешающих сигналов в соответствии с табл. 5.11. Для реализации заданной функции можно расширить возможности стандартного дешифратора 74х 138, как показано на рис. 5.42. У этого подхода, который потенциально является менее дорогим, чем применение ПЛУ, есть недостатки, состоящие в том, что для формирования заданных выходных сигналов требуются дополнительные компоненты, это вызывает дополнительную задержку и построенную схему не так просто изменить. Табл. 5.11. Таблица истинности для заказного дешифратора
Решение той же самой задачи на основе ПЛУ показано в табл. 5.12. Заметьте, что в этой программе для обозначения выводов с низким активным уровнем сигнала применен способ, описанный выше в рамке (вам стоит нежиться свободно оперировать с любыми обозначениями). Для реализации каждого из последних шести соотношений требуется один вентиль И в ПЛУ. Транслятор языка ABEL минимизирует также логическое выражение MARY, чтобы реализовать его с помощью только одного вентиля И. Выходные сигналы с высоким активным уровнем можно бьшо бы получить путем изменений только двух строк в разделе объявлений: BILL, MARY, JOAN, PAUL pin 19, 18, 17, 16 istype com; ANNA, FRED, DAVE, KATE pin 15, 14, 13, 12 istype com; ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |