- Чтобы получить таблицу истинности на дисплее панели управления, расположенном слева от кнопок, следует “нажать” стрелкой(навести стрелку и нажать левую кнопку “мыши”) виртуальную кнопку:
Далее можно редактировать или конвертировать таблицу истинности в другие формы используя остальные кнопки логического конвертора.
(см. также 2) Ввод таблицы истинности.)
2) Ввод таблицы истинности.
Для создания таблицы истинности следует стрелкой и нажатием левой кнопки “мыши” выбрать желаемые вводы(каналы) логического конвертора от A до H, расположенные над дисплеем. Затем в столбце OUT присвоить желаемым разрядам 1, 0 или X тем же способом, что и побитный ввод слов в генераторе слов.
3) Конвертирование таблицы истинности в выражение булевой логики.
Чтобы конвертировать таблицу истинности, имеющуюся на дисплее логического конвертора, в выражение булевой логики следует “нажать” стрелкой на кнопку:
Булево выражение появится внизу в окошке под дисплеем и кнопками. Его можно затем упростить(см. 4)Упрощение булева выражения) или конвертировать в схему (см. 6)Конвертация булева вырБулево выражение появится внизу в окошке под дисплеем и кнопками. Его можно затем упростить(см. 4)Упрощение булева выражения) или конвертировать в схему (см. 6)Конвертация булева выражения в схему).
4) Упрощение(минимизация) булева выражения. Конвертирование таблицы истинности в минимизированное булево выражение.
Чтобы минимизировать имеющееся в окошке под дисплеем и кнопками булево выражение или перевести, расположенную на дисплее панели управления, таблицу истинности в минимизированное булево выражение следует “нажать” стрелкой кнопку:
Electronics Workbench использует метод Квайна-Мак Класки для минимизации булевых выражений. Этот способ обеспечивает упрощение для систем с большим числом входов, чем может быть расчитано вручную с помощью карт Карно.
Примечание: Упрощение требует много памяти(ОЗУ). Если ваш компьютер не имеет достаточно памяти, эта операция не будет вам доступна.
5) Конвертация булева выражения в таблицу истинности.
Булево выражение можно напрямую ввести в окошко предназначенное для него. Т.е. с помощью “мыши” установить туда курсор и набрать выражение с клавиатуры(доступны будут лишь те клавиши, которые имеют смысл в этом выражении), либо получить с помощью предыдущих операций.
Для конвертации булева выражения в таблицу истинности следует “нажать” стрелкой на кнопку:
Если вы хотите минимизировать булево выражение его следует сначала перевести в таблицу истинности.
6) Конвертация булева выражения в схему.
Чтобы выполнить эту операцию(при имеющемся в окошке панели управления булевом выражении) следует “нажать” стрелкой на кнопку:
Схема реализованная на логических ключах появится на рабочем столе Electronics Workbench. Компоненты будут в режиме выделения, поэтому их при необходимости можно будет легко перенести в другое место копированием(Copy), вставкой(Paste) или вставкой в подсхему(Subcircuit), (см. соответствующие команды Copy, Paste и Subcircuit).
Для построения схемы в этом случае будет использован базис: И, ИЛИ, НЕ. Если же требуется построить схему в базисе только И-НЕ см.ниже.
7) Конвертация булева выражения в схему в базисе И-НЕ.
Для выполнения этой операции (при имеющемся в окошке булевом выражении) следует “нажать” стрелкой кнопку:
3. Математические модели и эквивалентные схемы в программе логического проектирования
Любой реальный логический элемент(ЛЭ) не мгновенно реагирует на изменения входных сигналов, поэтому имеется некоторая паразитная задержка между моментом времени, в который на его входы поступают новые значения сигналов, и моментом времени, когда выходной сигнал принимает значение, определяемое функцией, которую выполняет ЛЭ. Эта функция представляет собой статическую модель ЛЭ, так как она не учитывает поведение ЛЭ при изменении входных сигналов. Аналогично этому функцияf(v)или система функцийfq(v):
zq=fq(xn,....,x1),
гдеzq- выходные сигналы комбинационной схемы,
xp- входные сигналы,p= 1, 2, .....,n,q=1, 2, ....,k;
описывающая работу комбинационной схемы(КС) без обратных связей, является её статической моделью.
Для исследования переходных процессов, вызываемых в логических схемах(ЛС) изменениями входных сигналов, необходимо ввести динамические модели ЛЭ, учитывающие паразитные задержки. Тогда динамическая модель ЛС будет определятся динамической моделью ЛЭ и статической моделью ЛС. Так, динамическая модель КС без обратных связей будет определятся формой представления функцийfq(v), задающей структурную схему (число ЛЭ и все связи между ними), и динамической моделью ЛЭ.
Самая общая динамическая модель ЛЭ И-НЕ, имеющего два входа, представлена на рис.3.1(а).
а)
б)
в)
Рис.3.1 Модели логического элемента ИЛИ-НЕ
Эта модель состоит из безынерционного ЛЭ И-НЕ (статическая часть модели) и паразитных элементов задержки (i=1, 2, 3). Величины задержек и зависят от длины проводников, соединяющих выводы ЛЭ с источниками сигналов, от длительности фронтов входных сигналов x1 и x2, от порогов срабатывания ЛЭ по входам x1 и x2, а величина определяется инерционностью той части ЛЭ И-НЕ, через которую проходит сигнал описываемый функцией x1 x2 .В общем случае точные значения величин i неизвестны, так как они зависят от многих факторов и стечением времени могут изменяться. Кроме того, значения величин i могут быть различными при переходах сигналов x1, x2 и с 0 на 1 и с1 на 0. Рассмотренная модель является наиболее сложной и пригодна для описания любого ЛЭ (И, ИЛИ, ИЛИ-НЕ), если использовать в ней соответствующую статическую модель.
Будем говорить, что входные сигналы ЛЭ не изменяются одновременно, если на интервале изменяется только один сигналx1илиx2, и что входные сигналы ЛЭ изменяются одновременно, если на интервале изменяются оба сигналаx1иx2, так как истинное соотношение величин задержек и неизвестно. Если сигналыx1иx2никогда одновременно не изменяются (хотя бы в противоположных направлениях), то модель ЛЭ И-НЕ может быть приведена к виду, показанному на рис.3.1(б), где - элемент задержки с переменной величиной задержки или в зависимости от того, каким сигналом xp вызывается изменение выходного сигнала . Поэтому данную модель назовём динамической моделью с переменной задержкой. Из рис 3.1(б) следует, что:
Обозначив сигналыxp(t)= xpи , получим :
где - значение выходного сигнала ЛЭ в данный момент времени,
- следующее его значение, которое появится через времям
после изменения входных сигналов после изменения входных сигналов xp.
Модель с переменной задержкой можно представить в несколько ином виде (рис.3.1(в)), положив, что элемент задержки в момент изменения сигнала xp подключается к тому входу, на который этот сигнал подаётся, а на другом входе элемент задержки в этом случае отсутствует. Данную модель будем называть динамической моделью с виртуальной задержкой.
Логический элемент находится в устойчивом состоянии, если сигналы до элемента задержки и после него совпадают, т.е. если . Если же , то ЛЭ находится в неустойчивом состоянии, так как в этом случае его выходной сигнал должен изменится через время не большее .
а)
б)
Рис.3.2 Комбинационная схема составленная из логических элементов И и ИЛИ на основании их динамических моделей
На рис.3.2(а) показана КС, составленная из ЛЭ И и ИЛИ на основании их динамических моделей. Для ЛЭ И использована модель с переменной задержкой, а для ЛЭ ИЛИ - общая модель. Как видно из рис.3.2(а), КС выполняет функциюf(v)=x3 x1+x3 x2, которая является её статической моделью.
Пустьx1=x2=1 и изменяется только один сигналx3. Тогда функцияf(v)=x3+x3=1, т.е. из статической модели КС следует, что её выходной сигнал не должен изменятся при изменениях входного сигналаx3. Наличие же паразитных задержек и разной величины приводит к появлению на выходе КС ложных значений выходного сигнала малой длительности (рис.3.2(б)). Так как истинное соотношение величин задержек и неизвестно, то нельзя предугадать, в каком месте появится ложное значение выходного сигнала (при изменении входного сигналаx3с 0 на 1 или с 1 на 0). Динамические модели ЛЭ и предназначены для формализации исследования поведения ЛС при переходных процессах, вызываемых в них изменениями входных сигналов.
При изменении выходных сигналов двух или большего числа ЛЭ, вызванных одними и теми же изменениями входных сигналов КС, из-за неравенства задержек возникают состязания(гонки) ЛЭ. Состязания ЛЭ называются критическими, или недопустимыми, если хотя бы один выходной сигнал КС во время переходного процесса может изменится более одного раза. Состязания ЛЭ называются некритическими, или допустимыми, если все выходные сигналы КС во время переходного процесса изменяются только один раз.
4. Разработка логических схем практикума
Представленные ниже электрические схемы являются примерами схем синтезируемых в ходе выполнения лабораторной работы.
4.1 Схема цифрового автомата
Рис.4.1 Логическая схема к 1-му варианту
Схема изображённая на рис.4.1 представляет из себя цифровой автомат (с 4-мя входами A, B, C и D и выходом Y) реализующий логическое уравнение:
Y=ABC+BCD+BCD+ABCD
Настоящая схема реализована в базисе И-НЕ при помощи логического конвертора.
4.2 Цифровой компаратор 2-х разрядного кода
а)
б)
Рис.4.2 Схема цифрового компаратора ко 2-му варианту
На рис.4.2(а,б) изображена схема цифрового компаратора. Входными кодами являются 2-х разрядные коды А и В (А1,А2 и В1, В2 соответственно). Реализуемая им логическая функция имеет вид:
Y=1 если A>B
Схема реализована в двух доступных в логическом конверторе базисах: рис.4.2(а) И, ИЛИ, НЕ и рис.4.2(б) И-НЕ. Для контроля правильности работы компаратора в обе схемы введены генератор слов и логический анализатор. Генератор слов подключен на входах схем и используется для генерации всех возможных комбинаций кодов А и В (2 разряда код А и 2 код В всего 4, следовательно 24=16 - генерируется 16 различных слов). На выходах схем подключен логический анализатор причём его первые 4 канала включены параллельно 4 используемым выходам генератора слов. Это сделано для получения более наглядной картинки на экране панели управления логического анализатора(см рис.4.3)
Рис.4.3 Временная диаграмма работы цифрового компаратора
Выход схемы подключен к 6-му каналу анализатора. Таким образом на экране одновременно отображаются входные и выходные сигналы, что позволяет получить полную временную диаграмму работы устройства(вход и выход на экране точно синхронизированы во времени).Наименование каналов сверху вниз: А1, А2, В1, В2 и Y.
4.3 Дешифратор 4-х разрядного адреса
а)
б)
Рис.4.4 Схема дешифратора адреса к 3-му варианту.
На рис.4.4(а,б) показана схема дешифратора адреса. Причём на рис.4.4(а) схема синтезирована в базисе И, ИЛИ, НЕ, а на рис.4.4(б) в базисе И-НЕ. Дешифрируемый адрес 01112 или 710. Подключив на вход схем генератор слов, а на выход логический анализатор(точно также как и в предыдущей схеме) легко получить временные диаграммы работы устройства см.рис.4.5
Рис.4.5 Временные диаграммы дешифратора адреса
С полученных временных диаграмм легко сосчитать дешифрованный адрес. Кроме того на полученной диаграмме выхода схемы можно наблюдать паразитный выброс - результат гонок возникающих с приходом кода 0100 на первом элементе И см.рис.4.4(а). Это вполне объяснимо поскольку разряды дешифрируемого сигнала проходят разное количество цифровых элементов. Конечно у реальных дешифраторов обязательно используется строб-импульс или тактирование.
4.4 Схема контроля чётности
Рис.4.6 Схема для получения таблицы истинности бита чётности с помощью логического конвертора
Схема на рис.4.6 показывает способ подключения логического конвертора. При таком подключении и задании соответствующего режима работы цифровой конвертор составляетСхема на рис.4.6 показывает способ подключения логического конвертора. При таком подключении и задании соответствующего режима работы цифровой конвертор составляет таблицу истинности для подключенной схемы. Происходит это следующим образом:
На своих выводах подключенных ко входам схемы конвертор перебирает все возможные сочетания 0 и 1. В данном случае подключено 4 входа следовательно это будет 24=16 комбинаций(4-х разрядных слов). С выхода схемы конвертор считывает реакцию схемы на каждое слово и записывает её в столбец Out отображённый на панели управления вместе с перебираемым входным кодом. Отклик схемы на каждое слово записывается в той же строке, где находится и само посланное слово.
Таблица истинности для приведённой на рис.4.6 схемы контроля чётности будет иметь вид см.рис.4.7.
Рис.4.7 Таблица истинности схемы контроля чётности на панели логического конвертора.
Следующий этап - синтез схемы в базисе доступном на логическом конверторе.
Рис.4.8 Схема контроля чётности синтезированная в базисе И, ИЛИ, НЕ
Представленная на рис.4.8 схема осуществляет контроль чётности поступающих на её входы 4-х разрядных слов. В случае если количество единиц чётное на выходе Y формируется 1 если нечётное 0. В этом можно убедится подключив генератор слов и логический анализатор как показано на схеме рис.4.8. Временные диаграммы полученные на логическом анализаторе имеют вид см.рис.4.9
Рис.4.9 Временные диаграммы схемы контроля чётности
Все представленные здесь логические схемы реализованы на идеальных цифровых ключах из библиотеки Electronics Workbench. При желании их можно легко перевести в реальные серии микросхем. Библиотека Electronics Workbench предоставляет большие возможности для этого см.рис.4.10
Рис.4.10 Библиотека реальных компонентов электрических схем
Библиотека предоставляет широчайший набор цифровых компонентов ТТЛШ и КМОП технологий (ТТЛ логика морально устарела и поэтому не представлена).
5. Методические указания
к лабораторной работе.
“Логическое проектирование комбинационных схем.”
Цель работы: Изучить способы проектирования комбинационных схем с использованием с использованием логического конвертора моделирующего пакета программ Electronics Workbench.
5.1 Описание лабораторной установки
Лабораторная установка представляет из себя виртуальную электронную лабораторию Electronics Workbench. Файлы содержащие исследуемые схемы находятся в каталоге Labs. Сохранение, полученных в ходе лабораторной работы схем, производить в каталоге Custom.
Для того чтобы сохранить схему в требуемом каталоге следует воспользоваться командой Save as из меню File. После выбора этой команды появится панель см.рис.5.1.
Рис.5.1 Панель для сохранения результатов.
Затем навести стрелку на каталог(папку) Custom дважды нажав левую кнопку “мыши” открыть каталог(папку). После этого установить курсор с помощью мыши в окошко под надписью Имя файла и ввести туда имя, под которым вы желаете сохранить свою схему, следя за тем чтобы сохранить расширение са.4(для схем), и “нажать” с помощью “мыши” кнопку ОК.
5.2 Предварительное расчётное задание.
Для 1-го варианта: По заданной преподавателем таблице истинности составить уравнение, минимизировать его с помощью карт Карно и построить схемы:
а) в базисе И, ИЛИ, НЕ;
б) в базисе И-НЕ.
Для 2-го варианта: Записать логическое уравнение компаратора, минимизировать, разработать логическую схему в базисе И-НЕ, ИЛИ-НЕ
5.3 Рабочее задание
1-й вариант: При помощи логического конвертора по заданной таблице истинности (той же что и в предварительном задании) составить уравнение, минимизировать его и построить схемы в базисах И, ИЛИ, НЕ и И-НЕ:
- открыть панель управления логического конвертора и занести туда таблицу истинности;
- пользуясь кнопкой
перевести её в уравнение и минимизировать его;
- сравнить полученный результат с уравнением полученным вручную, с помощью карт Карно;
- используя кнопки
и
построить схемы в различных базисах, сохранить их в каталоге Custom и сравнить их с полученными вручную.
2-й вариант: Разработка цифрового компаратора(схема сравнения кодов) для 2-х разрядного кода:
а) имеются 2 входа кода “А”- А1, А2 и 2 входа кода “В”- В1,В2. Сигнал на выходе высокий, если код А равен коду В, и низкий если коды не совпадают;
б) сигнал на выходе высокий, если код А больше кода В и низкий в остальных случаях;
в) сигнал на выходе высокий, если код А меньше кода В и низкий в остальных случаях.
Для всех случаев создать таблицы истинности и занести их в логический конвертор, конвертировать в уравнение, минимизировать и построить схему в базисе И-НЕ(NAND). Уравнения и соответствующие им таблицы истинности занести в конспект.
Каждую созданную схему сохранить в текущем каталоге Custom и зарисовать в конспект рядом с соответствующими таблицами истинности. Сравнить с домашней разработкой. Затем по очереди вызывая схемы, проверить их с помощью генератора слов и логического анализатора:
- ко входам исследуемой схемы подключить 4 выхода генератора слов и в соответствующих входам столбцам набрать все возможные сочетания 0 и 1 (2 столбца- код А, 2 столбца- код В);
- к выходу схемы подключить логический анализатор(любой канал);
- синхронизация генератора слов внутренняя, логического анализатора тоже;
- для удобства просмотра, частоты внутренних генераторов выставить таким образом, чтобы 1 импульс приходился на одно деление (например частота генератора 1 kHz, а у анализатора 1 ms/div);
- запустить генератор слов в пошаговом режиме, снимать показания логического анализатора и сравнивать их с исходной таблицей истинности.
Для схемы равенства кодов:
- записать в двоичном коде слово на котором возникают гонки, а также предшествующее ему;
- определить на каких элементах схемы возникают гонки.
3-й вариант: Синтезировать дешифратор адреса для заданного преподавателем 4-х разрядного адреса. Проверить работу при помощи логического анализатора и генератора слов.
- составить таблицу истинности для дешифратора адреса и занести её в логический конвертор;
- конвертировать в уравнение;
- синтезировать схемы в базисах И, ИЛИ, НЕ и ИЛИ-НЕ(NAND), сохранить схемы в текущем каталоге;
- ко входу схемы подключить первые 4 вывода генератора слов;
- загрузить в генератор слов последовательность слов кнопкой Load, файл Parit;
- подключить на выход схемы логический анализатор;
- генератор слов запустить в режиме Burst;
- полученные данные сравнить с исходной таблицей истинности;
- записать в двоичном коде слово на котором возникают гонки, а также предшествующее ему;
- определить на каких элементах схемы возникают гонки;
Таблицу истинности, уравнение и схемы занести в конспект.
4-й вариант: Синтез схемы контроля чётности 4-х разрядных слов. Из методических указаний (см. Рис.5.2 перенести на рабочее поле Electronics Workbench схему контроля чётности вручную. Используя логический конвертор составить таблицу истинности для схемы. Затем схему стереть и по таблице истинности составить логическое уравнение(с помощью конвертора), синтезировать схемы в двух доступных базисах, проверить при помощи генератора слов и логического анализатора.
Рис. 5.2 Схема контроля чётности.
- ко входам перенесённой схемы подключить первые четыре вывода логического конвертора, выход схемы подключить к выводу конвертора, находящемуся вверху справа(расположен обособленно);
- на панели управления логического конвертора “открыть” четыре первые столбца- A, B, C, D;
- “нажать” на кнопку
, в столбце Out появится комбинация 0 и 1, что вместе со столбцами A, B, C и D даст таблицу истинности для исследуемой схемы
- выделить всю схему, а затем стереть её используя меню Edit;
- по имеющейся таблице истинности получаем уравнение и синтезируем схему(см. предыдущие варианты), полученные схемы сохранить в текущем каталоге Custom и вызывая по очереди проверить генератором слов(Load файл Parit) и логическим анализатором(см. предыдущие варианты);
- полученную таблицу истинности и уравнение занести в конспект.
5.4 Контрольные вопросы
1. Назовите способы задания логических функций.
2. Что такое совершенная дизъюнктивная и совершенная конъюнктивная и нормальные формы ?
3. Назовите основные способы минимизации булевых выражений.
4. Что такое- функционально полный базис ?
5. Объясните почему так сильно различаются по количеству логических элементов, схемы контроля чётности, синтезированные в различных базисах (см.4-й вариант) ?
6. Что такое гонки в цифровой схеме и каким образом можно избавится от них ?
6. Методические рекомендации по быстрому знакомству с программой
6.1. Рaaioa n HELP, проблема языка и русификация
Electronics Workbench eiaao iaoeiue Help aanuia oaiaiue e aaenoaeoaeuii iieaciue a aaioa. Ii eniieucoao noaiaaoio iaiaeu Help aey Windows e iiao eniieuciaaouny eae ii iniiaiui acaaeai - Help, oae e ii eiaaeno - Help Index...(an oi iaainoaaeyao Electronics Workbench aceiaii a aeoaaeoiii iiyaea). Ii an yoi e niaeaie ia aiaeeeneii ycuea. Iaaaa n iiiiuu iai aaaeoeiaaiea a iaai iiii anoaaeyou aiiioaoee ia onneii ycuea, eoaa iiii iiianoeou iaaaia.
6.2 Об окне Description
Neaaoao oiiiyioou, oi ieii Description, iaaiaciaaiiia aey ninoaaeaiey eiiiaioaeaa e noaiai eiaao nouanoaaiiue iaainoaoie - iii iiaaaeaaao oieuei aiaeeeneea oeoou.