Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Синтез и логическое моделирование электронных схем. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
11
В этом окне необходимо набрать имя файла, в котором была сохранена
созданная ранее схема. При введении ошибочного символа его удаление возможно с помощью клавиш Backspace или [стрелка влево]. Для активиза­ции режима чтения нажимается клавиша Enter, а для его отмены – клавиша Esc. Если чтение прошло успешно, в наборном поле появится изображение созданной ранее схемы.
Для сохранения набранной схемы на
диске необходимо нажать клавишу F3 или выбрать в меню пункт ЗАПИСЬ. После этого в наборном поле появляется окно, приведен­ное на рис. 1.6.
Набор имени в формате *.sx и его ре­дактирование производится аналогично тому, как это делалось в режиме чтения с диска.
В случае возникновения ошибок в режимах чтения или записи в соот­ветствующем окне выводится информация об ошибке. Появление этого со­общения возможно как при ошибках чтения с диска, так и при невозможно­сти открыть или записать файл с заданным именем. В этих случаях необхо­димо проанализировать причину появления ошибки и после ее устранения повторить попытку чтения или записи.
Печать экрана
Печать экрана на принтере осуществляется после выбора в меню пунк­та ПЕЧАТЬ и последующего задания интервала перевода строки и формата выводимого изображения. Перед выбором этого режима следует убедиться, что принтер включен и в него заправлена бумага.
Стирание экрана
Выбор этого режима требует особой осторожности, так как после его активизации схема будет уничтожена. По этой причине перед его вводом следует предварительно сохранить схему на диске, если это необходимо. Выбор режима осуществляется в меню активизацией пункта СТЕРЕТЬ или одновременным нажатием клавиш Ctrl и Backspace в режиме набора. После завершения операции наборное поле очистится и на нем останется только изображение активного элемента.
Выход из программы
Перед выходом из программы ВАРИАНТ следует сохранить на диске результаты работы, после чего войти в меню, нажав клавишу F1, выбрать пункт ВЫХОД и утвердительно ответить на предостерегающий вопрос.
Рис. 1.6. Окно записи
на диск файла схемы
12
2. ОСОБЕННОСТИ РАБОТЫ МОДЕЛЕЙ
При работе с программой ВАРИАНТ необходимо учитывать ряд осо­бенностей работы моделей элементов.
Незадействованные «висящие в воздухе» входы элементов восприни­маются как входы с поданными на них уровнями логической 1.
Логические элементы и узлы из состава библиотеки моделируются с учетом задержек, соотношения между величинами которых приблизитель­но отражают соотношения их реальных величин. За единицу задержки при­нята задержка логического элемента Шеффера (И-НЕ). Одинаковые элемен­ты имеют одинаковые задержки и не имеют разброса их величин.
При замыкании выходов схем уровень сигнала на всех таких выходах будет равен логическому 0, если хотя бы на одном из них есть логический 0.
Элементы ввода входных воздействий
Соответствующее поле в окне библиотеки элементов представлено на рис. 2.1, а.
а) б)
Рис. 2.1. Элементы ввода входных воздействий (а) и индикации (б)
Здесь ключам с номерами 0–9, а также буквам A, B, C, D, E, F соответ-
ствуют клавиши на клавиатуре компьютера. Уровень сигнала на выходе ключей можно изменять нажатием этих клавиш, причем каждое нажатие бу­дет приводить к смене уровня сигнала на противоположный (1 → 0 или 0 → 1). Независимо от количества установленных ключей с одинаковым циф­ровым индексом их переключение в режиме моделирования будет осу­ществляться одновременно. Это свойство может быть использовано с целью сокращения длины связей и экономии тем самым активной площади набор­ного поля. Вариант такой эквивалентной схемы показан на рис. 2.2.
13
Для динамического ввода входных сигналов предназначены про-
граммные генераторы. Генератор G формирует меандровую последователь­ность импульсов с неизменяемой часто­той, привязанной к тактовой частоте ком­пьютера (см. на рис. 1.4 диаграмму 5). Ге­нератор GF является настраиваемым, ра­ботающим по принципу деления частоты генератора G на изменяемый пользовате­лем коэффициент (см. на рис. 1.4 диа­грамму 4). Численное значение коэффи­циента задается с помощью клавиш (+) и (-) в режиме моделирования. При этом изменение величины коэффициента можно отслеживать в правой части строки подсказки.
Элементы индикации
Соответствующее поле в окне библиотеки элементов представлено на рис. 2.1, б.
В программе ВАРИАНТ реализовано три вида индикаторов.
Круглый горизонтальный индикатор обозначается как О(РУС). Этот
индикатор кроме отображения уровня сигнала (логической 1 соответствует красный цвет) может передавать его дальше в горизонтальном направлении без задержки на распространение сигнала. Допускается подводить сигнал к индикатору сверху и снизу, но при этом дальнейшей его передачи на дру­гие элементы не происходит.
Квадратный индикатор обозначается как I. Индикатор позволяет пере­давать уровни сигналов во всех четырех направлениях (логической 1 соот­ветствует красный цвет). Из таких индикаторов в случае их касания сторо­нами друг с другом можно набирать индикаторы больших размеров нужной конфигурации. При этом сигнал достаточно подвести к одному из блока ин­дикаторов.
Семисегментный индикатор с дешифратором обозначается как Н(ЛАТ). Такой индикатор отображает состояние сигналов четырех входных линий в виде шестнадцатеричной цифры (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). Верхний вывод соответствует младшему разряду входного кода, ниж­ний – старшему. Кроме этого, индикатор передает состояние линий от вхо­дов к выходам с задержкой, равной задержке элемента Шеффера (И-НЕ).
Логические элементы
Модели логических элементов (см. рис. 1.2) работают в точном соответ­ствии с диаграммами работы этих элементов ТТЛ и ТТЛШ серий микросхем.
Рис. 2.2. Сокращение длины связей
параллельно работающими ключами
14
Дешифратор
Выбор этого элемента осуществляется с помощью клавиши N или кур­сором в окне библиотеки, как и всех остальных элементов. Данная модель функционирует в соответствии с диаграммой работы реальной ТТЛШ мик­росхемы. УГО модели приведено на рис. 2.3, а.
а) б) в) г)
Рис. 2.3. УГО моделей дешифратора (а), мультиплексора (б),
D-триггера (в) и JK-триггера (г)
Дешифратор имеет три адресных входа А1, А2, А4, три входа данных D1, D2, D4, два из которых инверсные, а также восемь инверсных выходов.
Логический 0 на одном из выходов может появиться лишь при единственном разрешающем сочетании сигналов на входах данных. При всех других соче­таниях сигналов на входах данных на выходах дешифратора присутствует логическая 1.
Логический 0 при разрешающем сочетании сигналов на входах по­явится на том выходе дешифратора, номер которого соответствует десятич­ному эквиваленту кода, поданному на адресные входы А1, А2, А4.
Мультиплексор
Выбор этого элемента осуществляется с помощью клавиши М(ЛАТ)
или курсором в окне библиотеки, как и всех остальных элементов. УГО мо­дели приведено на рис. 2.3, б. Мультиплексор имеет восемь информацион­ных D0-D7 и три адресных входа А1, А2, А4, а также вход стробирования
(разрешения) V. У мультиплексора два выхода – прямой и инверсный.
Если на входе стробирования присутствует логическая 1, то на прямом
выходе – логический 0, независимо от сигналов на других входах. Если на этом входе появляется логический 0, сигнал на прямом выходе повторяет сигнал на том входе, номер которого совпадает с десятичным эквивалентом кода на входах А1, А2, А4 мультиплексора. На инверсном выходе сигнал всегда находится в противофазе к сигналу на прямом выходе.
Наличие входа стробирования (разрешения) позволяет простыми сред­ствами строить мультиплексоры на большее число входов.
15
Триггеры
В библиотеке элементов представлены триггеры двух типов: D и JK.
УГО модели D-триггера приведено на рис. 2.3, в. Элемент выбирается
с помощью клавиши Ю или курсором в окне библиотеки, как и все осталь­ные элементы.
Триггер имеет четыре входа.
Вход R – установка в 0. При подаче на него логического 0 триггер
устанавливается в нулевое состояние, при котором на прямом выходе – ло­гический 0, а на инверсном – логическая 1.
Вход S – установка в 1. При подаче на него логического 0 триггер устанавливается в единичное состояние. В случае подачи логического 0 од­новременно на оба входа (R и S) триггера на обоих выходах появляется ло­гическая 1. Такое состояние триггера называется неопределенным. Состоя­ние триггера после снятия логического 0 со входов R и S определяется тем, с какого из входов логический 0 снят последним.
Вход D – информационный. Состояние этого входа запоминается триг­гером в момент перехода сигнала на входе синхронизации С из логического 0 в логическую 1 (по фронту) при условии, если на обоих входах установки (R и S) присутствует логическая 1. Входы R и S имеют приоритет по отно­шению ко входам D и C. Для организации работы триггера в счетном режиме вход D необходи­мо соединить с инверсным выходом триггера. В этом случае триггер будет изменять свое состояние на противоположное по спадам входных импульсов отрицательной полярности. УГО модели JK-триггера приведено на рис. 2.3, г. Элемент выбирается с помощью клавиши Б или курсором в окне библиотеки, как и все остальные элементы. Триггер имеет вход синхронизации С для подачи тактовых импульсов, информационные входы J и K, а также входы установки R и S, которые об­ладают более высоким приоритетом, чем информационные входы. Логика работы триггера при подаче логического 0 на входы R и S ана­логична логике работы D-триггера, рассмотренной выше. Запись информации со входов J и K возможна при наличии логической 1 на входах R и S. Переключение триггера происходит по спаду (срезу) им­пульсов положительной полярности на входе С. Если к этому моменту на входе J присутствует логическая 1, а на входе К – логический 0, триггер установится в единичное состояние. Если на этих входах будут противопо­ложные значения логических сигналов, то триггер переключится в нулевое состояние. В случае если на входах J и K установлен логический 0, переклю-
16
чение по спаду (срезу) импульса на входе С не произойдет, но, если на обоих входах J и K установлена логическая 1, триггер по спаду (срезу) импульса на входе С переключится в состояние, противоположное предшествующему. Для переключения триггера важна информация на входах J и K непо­средственно в момент перехода уровня сигнала на входе С из логической 1 в логический 0, т. е. по спаду (срезу) импульса. В другое же время информа­ция на входах J и K может меняться как при логическом 0, так и при логиче­ской 1 на входе С.
Регистр
В библиотеке элементов регистр представлен четырехразрядной моде­лью универсального типа, позволяющей производить последовательную и параллельную запись и считывание информации, а также ее сдвиг в одном направлении.
УГО модели регистра приведено на рис. 2.4, а. Элемент выбирается с помощью клавиши Ь или курсором в окне библиотеки, как и все остальные элементы.
Вход синхронизации С1 регистра служит для подачи положительных тактовых импульсов, сдвигающих информацию. Сдвиг происходит по спа­дам (срезам) импульсов. При подаче положительного импульса на вход С2 по его спаду (срезу) происходит запись в триггеры регистра информации, присутствующей на входах данных D1-D4.
Вход V – управляющий. Запись со входов D1-D4 может осуществлять­ся лишь при наличии на этом входе логической 1, а сдвиг – при наличии ло­гического 0.
Для последовательной записи информации в режиме сдвига использу­ется вход S1, запись с которого происходит в младший разряд регистра.
Счетчики
УГО моделей счетчиков трех типов приведены на рис. 2.4, б–г. Эле-
менты выбираются в окне библиотеки с помощью курсора или соответству­ющих буквенных клавиш (см. рис. 1.2).
Каждый счетчик состоит из четырех триггеров, работающих в счетном режиме. Все счетчики работают в коде 1-2-4-8.
Первый из триггеров двоичного и двоично-десятичного счетчиков имеет отдельный вход С1 и прямой выход 1. Три оставшиеся триггера соединены между собой так, что образуют счетчики с коэффициентом пересчета (модулем счета) 5 в случае с двоично-десятичной структурой (рис. 2.4, б) и 8 – в случае с двоичной структурой (рис. 2.4, в). При соедине-
17
нии выхода первого триггера со входом С2 цепочки из триггеров образуют счетчики с коэффициентами пересчета 10 и 16 соответственно.
Счетчики на рис. 2.4, б, в имеют по два объединенных по конъюнкции входа R установки в 0. Сброс триггеров (установка в 0) производится при подаче логической 1 на оба входа R0. Двоично-десятичный счетчик имеет, кроме того, входы R9 для установки в состояние 9, при котором первый и последний триггеры устанавливаются в единичное состояние, а остальные – в нулевое.
а) б) в) г)
Рис. 2.4. УГО моделей регистра (а) и счетчиков: двоично-десятичного (б),
двоичного (в), реверсивного двоичного (г)
Наличие входов установки, объединенных по конъюнкции, позволяет строить на основе счетчиков делители частоты с различными коэффициен­тами деления в пределах от 2 до 16 без использования дополнительных ло­гических элементов.
На рис. 2.4, г приведено УГО реверсивного двоичного счетчика. Входы (+) и (-) служат для подачи импульсов в унитарном коде при прямом и об­ратном счете соответственно. Вход R позволяет установить счетчик в 0, а вход С – записать информацию, поступающую по входам данных D1, D2,
D4, D8.
Установка триггеров счетчика в 0 происходит при подаче логической 1
на вход R. Для предварительной записи в счетчик любого числа используют­ся входы D1, D2, D4, D8, сигналы с которых вводятся в триггеры счетчика при подаче на вход С логического 0. При этом на вход R должен подаваться логический 0.
Прямой счет осуществляется при подаче импульсов отрицательной полярности на вход (+). При этом на входах (-) и С должна быть логическая 1, а на входе R – логический 0. Переключение триггеров счетчика происхо­дит в момент перехода сигнала, подаваемого на счетный вход, из логическо­го 0 в логическую 1 (по фронту).
С каждым шестнадцатым входным импульсом на выходе (>) формиру­ется отрицательный выходной импульс переноса, который может подаваться
18
на вход (+) следующего счетчика. Уровни на выходах счетчика 1, 2, 4, 8 со­ответствуют состоянию счетчика в данный момент.
При обратном счете входные импульсы подаются на вход (-), а выход­ные импульсы заема снимаются с выхода (<).
Постоянные запоминающие устройства
УГО моделей ПЗУ приведены на рис. 2.5, а. Элементы выбираются в окне библиотеки с помощью курсора или соответствующих буквенных клавиш (см. рис. 1.2).
а) б) в)
Рис. 2.5. УГО моделей ПЗУ (а), сумматора (б) и входов
построителя диаграмм (в)
Модель ПЗУ по логике работы соответствует однократно программи­руемому типу микросхем, имеющему 5 адресных входов А0-А4, вход разре­шения CS и 8 выходов D0-D7. Организация: 32 × 8 бит (25 × 8). Записанная информация появляется на выходах при подаче на вход CS логического 0. При подаче на вход CS логической 1 на всех выходах устанавливаются логи­ческие 1.
Для занесения информации в модель ПЗУ используется программатор, который выбирается для ПЗУ1 или ПЗУ2 нажатием клавиш F8 или F9 соот­ветственно. После этого на экране появится окно, отображающее информа­цию, соответствующую прошивке моделируемого ПЗУ. С помощью клави­шей управления курсором достаточно поместить перекрестье логического промптера на изменяемый бит и нажать клавишу Enter. Таким образом, ин­формация в ПЗУ1 или ПЗУ2 может неоднократно изменяться, что принци­пиально невозможно в реальной микросхеме-прототипе, рассчитанной на однократное программирование.
Сумматор
УГО модели четырехразрядного сумматора приведено на рис. 2.5, б. Элемент выбирается в окне библиотеки с помощью курсора или буквенной клавиши О(ЛАТ).
19
Сумматор имеет четыре пары входов арифметически складываемых чи­сел А1 В1, А2 В2, А3 В3 и А4 В4, вход переноса из младшего разряда CR, вы­ход переноса в старший разряд СР и выходы результата суммирования S1-S4.
При наращивании разрядности сумматоров выход переноса СР соеди­няется со входом переноса CR более старшей структуры.
Для осуществления арифметического суммирования одно четырехраз­рядное двоичное число подается на группу входов А (младший разряд – А1), а второе – на группу входов В (младший разряд – В1).
Входы построителя диаграмм
УГО входов приведено на рис. 2.5, в. Элемент выбирается в окне биб-
лиотеки с помощью курсора или буквенной клавиши Р(ЛАТ).
Подключение десяти входов элемента (1–9, А) к характерным точкам моделируемой схемы позволяет сформировать в режиме моделирования диа­граммы работы, которые затем выводятся на экран после выбора пункта ГРАФИКИ в горизонтальном меню программы.
Пример окна графиков приведен в предыдущем разделе на рис. 1.4.
3. СИНТЕЗ И МОДЕЛИРОВАНИЕ
КОМБИНАЦИОННЫХ ЛОГИЧЕСКИХ СХЕМ
Основные типы логических элементов
Даже самые сложные преобразования цифровой информации, в конеч­ном счете, сводятся к простейшим операциям над логическими переменны­ми 0 и 1. Такие операции реализуются в соответствии с законами алгебры логики:
x
= x; x 1 = 1; x 0 = x; x ˄ 1 = x; x ˄ 0 = 0;
x  x = x; x ˄ x = x; x x ˄ y = x;
x ˄ y x ˄y = x; (x y) ˄ (x y) = x; x x ˄ y = x y;
= x y;
yx
= x˄y,
где x, y – входные логические переменные.
Взаимосвязь выходной и n входных логических переменных образует логическую функцию n переменных F(x n, x
n-1
, … x 1). Так как аргумент
и функция принимают конечное число значений (1 или 0), то число возмож­ных логических функций всегда конечно и равно: N = 2m, где m = 2n – число наборов независимых переменных.
20
На практике используется лишь часть функций, получивших название основных:
F1 (x) =x – логическое отрицание (инверсия);
F2 (x, y) = x ˄ y – логическое умножение (конъюнкция);
F3 (x, y) = x y – логическое сложение (дизъюнкция);
F4 (x, y) = – логическое умножение с инверсией (штрих Шеффера);
F5 (x, y) =
yx
– логическое сложение с инверсией (стрелка Пирса);
F6 (x, y) = x y = x ˄y x ˄ y – суммирование по модулю 2 (нерав-
нозначность).
Так как область определения любой функции n переменных конечна и равна m, такая функция может быть задана таблицей значений f(vi), кото­рые она принимает в точках vi , где i = 0,1…2
n-1
. Такие таблицы называют
таблицами истинности.
Физическое устройство, реализующее одну из операций алгебры логики или простейшую логическую функцию, называется логическим элементом.
Основным логическим функциям соответствуют выполняющие их ос­новные типы логических элементов: F1 (x) – инвертор (элемент НЕ),
F2 (x, y) – конъюнктор (элемент И), F3 (x, y) – дизъюнктор (элемент ИЛИ), F4 (x, y) – элемент И-НЕ, F5 (x, y) – элемент ИЛИ-НЕ, F6 (x, y) – элемент
ИСКЛЮЧАЮЩЕЕ ИЛИ.
Моделируемые логические элементы представляются условными гра­фическими обозначениями (УГО) – прямоугольниками, в которых ставится символ выполняемой операции (“&” – конъюнкции, “1” – дизъюнкции, “=1” – неравнозначности двух переменных, “М2” – неравнозначности не­скольких переменных), а на линиях входных и выходных переменных могут изображаться кружки (индикаторы инверсии), если данная переменная входит в формулу зависимости выходной переменной от входных в инверсном виде.
В реальных элементах логические переменные 0 и 1 отображаются, как правило, двумя различными уровнями напряжения: U0 и U1. Переход от ло­гических переменных к электрическим сигналам ставит вопрос о логических соглашениях. Необходимо условиться, какой из двух уровней напряжения принять за U0 и какой за U1. Существуют соглашения положительной и от­рицательной логики. В положительной логике U1 > U0, а в отрицательной
U1 < U0. Один и тот же элемент, в зависимости от принятого логического со-
глашения, выполняет различные логические операции. Переход от операции в положительной логике к операции в отрицательной производится инверти­рованием всех переменных.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]