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

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

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
31
Рис. 4.3. Логическая схема автомата
7-й этап. Моделирование или макетирование схемы с целью проверки
работоспособности.
Рекомендации по моделированию схемы
Проверка работоспособности синтезированной схемы осуществляется
путем ее моделирования на компьютере с помощью программы ВАРИАНТ. При работе с программой необходимо учитывать особенности работы моде­лей элементов схем, изложенные в разделе 2.
Пример реализации схемы на рис. 4.3 в программе ВАРИАНТ пред-
ставлен на рис. 4.4. Здесь входные сигналы (In) вводятся с помощью клави­ши С клавиатуры компьютера. Константы логических единиц задаются циф­ровой клавишей 1. Для контроля констант и состояний разрядов схемы (Q0,
Q1, Q2) используются квадратные элементы индикации.
Рис. 4.4. Логическая схема автомата в программе ВАРИАНТ
Порядок выполнения задания
1. Ознакомиться с содержанием занятия и его оборудованием.
2. Изучить основные типы автоматов с памятью, а также принципы по-
строения последовательностных логических схем.
32
3. Изучить систему логического моделирования цифровых микросхем
и схем на их основе ВАРИАНТ.
4. Выполнить практическое задание, номер которого определяется
преподавателем. Составить расширенную таблицу истинности, произвести минимизацию логических выражений и сформировать последовательност­ную логическую схему.
5. Моделировать работу схемы на компьютере и убедиться в ее рабо-
тоспособности.
6. Оформить протокол и ознакомиться с контрольными вопросами. Задание 1. Синтезировать на основе JK-триггеров синхронную после-
довательностную логическую схему, принимающую ряд состояний в следу­ющем порядке: 000, 010, 101, 100, 000 и т. д.
Задание 2. Синтезировать схему синхронного двоичного счетчика по
модулю 6, используя JK-триггеры.
Задание 3. Синтезировать схему синхронного двоично-десятичного
счетчика на T-триггерах, работающего в коде 23, 22, 21, 20.
Задание 4. Синтезировать схему синхронного трехразрядного счетчика
на JK-триггерах, работающего в коде Грея.
Задание 5. Синтезировать на основе D-триггеров синхронную после- довательностную логическую схему, принимающую ряд состояний в следу­ющем порядке: 000, 001, 011, 110, 000 и т. д.
Содержание отчета
1. Название и цель работы.
2. Расширенная таблица истинности, карты Карно и логические выра-
жения.
3. Рисунок последовательностной логической схемы.
4. Основные выводы по выполненному заданию.
Контрольные вопросы
1. Охарактеризуйте основные этапы синтеза последовательностных
логических схем.
2. Чем отличаются асинхронные и синхронные автоматы с памятью?
3. Дайте общую характеристику регистрам и счетчикам как основным
функциональным узлам последовательностного типа.
4. Какими способами можно изменить коэффициент пересчета счетчика?
5. Сколько триггеров должен содержать счетчик с модулем М = 30?
33
6. Какую разрядность должен иметь счетчик, отсчитывающий секунды
и десятки секунд при наличии генератора импульсов частотой 10 кГц?
7. В каком режиме работает D-триггер, если D = Q?
8. Во сколько раз частота импульсов на выходе шестиразрядного дво-
ичного счетчика меньше входной?
9. Для какого типа триггеров является недопустимой одновременная
подача активного уровня на входы установки?
10. В чем заключается счетный режим работы триггера?
5. СИНТЕЗ И МОДЕЛИРОВАНИЕ ЛОГИЧЕСКИХ УСТРОЙСТВ НА МУЛЬТИПЛЕКСОРАХ
Способы синтеза логических устройств на мультиплексорах
Кроме основной функции – селекции данных – мультиплексор исполь-
зуется для реализации ряда логических устройств. Особенности построения таких устройств рассмотрим на двух примерах [1].
Пример 1. Синтез комбинационного устройства, осуществляющего
выборку из входного 5-разрядного двоичного кода x5 x4 x3 x2 x1 чисел кратных 3.
Рассматриваемое устройство целесообразно синтезировать, используя
двухуровневую организацию, при этом на первом уровне для максимального упрощения схемы целесообразно использовать дешифратор. На практике синтез проводят в следующем порядке.
Число переменных, по которым производится разложение Шеннона,
выбирается равным половине общего количества переменных 5/22. Затем составляют декомпозиционную табл. 5.1, в которой кодовые комбинации пе­ременных разложения соответствуют строкам, а остальных переменных – столбцам (можно и наоборот).
Таблица 5.1
Декомпозиционная таблица 1-го примера
Х3Х2Х1
Х5Х4
000
001
010
011
100
101
110
111
00
1 0 0 1 0 0 1
0
01
0 1 0 0 1 0 0
1
10
0 0 1 0 0 1 0
0
11
1 0 0 1 0 0 1
0
34
Принимая за коэффициенты разложения значения столбцов, определя-
ем переменные, кодирующие строки таблицы Х5Х4 в качестве входных пе­ременных дешифратора. Остальные переменные подаются на адресные вхо­ды мультиплексора. Номер строки соответствует номеру выхода дешифра­тора, номер столбца – номеру информационного входа мультиплексора. Для построения схемы производим соединение выходов дешифратора и инфор­мационных входов мультиплексора, номера которых соответствуют клетке таблицы с единичным значением. Если одному и тому же входу мультиплек­сора соответствуют два и более выходов дешифратора, то соединение осу­ществляется через схему «ИЛИ». Так как реальные дешифраторы и их модели имеют выходы с актив­ным низким уровнем, объединение по «ИЛИ» сигналов с выходов дешифра­тора выполняется на основе вентиля «И» (в соответствии с правилом Де Моргана при использовании инверсного выхода мультиплексора MUX) как это показано на схеме, приведенной рис. 5.1.
20
21
0
1 2 3
DC
A0
A1
A2
0 1 2 3 4
5
6
7
MUX
&
х
5
х
4
х
3
х
1
х
2
f
Рис. 5.1. Схема комбинационного устройства
Пример 2. Синтез генератора периодической импульсной последова-
тельности (рис. 5.2) заданной формы F(t) на основе генератора тактовых прямоугольных импульсов G.
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6
7
G
Рис. 5.2. Временные диаграммы генератора
35
Для реализации функции времени комбинационная схема должна
управляться преобразователем временных интервалов. Как видно из времен­ной диаграммы на рис. 5.2, заданная периодическая импульсная последова­тельность может быть разбита на 8 одинаковых интервалов, в течение каж­дого из которых выходной сигнал постоянен и равен либо значению 0, либо значению 1. Таким образом, в качестве преобразователя временных интерва­лов может быть использован двоичный 3-разрядный счетчик, на счетный вход которого подаются импульсы тактового генератора G. Следовательно, интервалы времени, отмеченные на временной диаграмме как номера им­пульсов, будут закодированы трехразрядным двоичным кодом Q2Q1Q0 с вы­хода счетчика. В соответствии с временной диаграммой на рис. 5.2 F(t) можно записать как:
F (Q2,Q1,Q0) = (0, 1, 2, 4).
Соответствующая этой функции табл. 5.2 выглядит следующим образом.
Таблица 5.2
Декомпозиционная таблица 2-го примера
Q1Q0
Q2
00
01
10
11
0
1 1 1
0
1
1 0 0
0
Значение инф. вх. MUX
1
Q2
Q2
0
Номер инф. вх. MUX
0 1 2
3
Дополнительные строки в таблице позволяют поставить в соответ-
ствие с F(t) сигналы, которые необходимо подавать на информационные входы мультиплексора MUX для реализации заданной функции. Для этого в столбцах с неизменными значениями функции (1 или 0) в третьей строке таблицы записываются соответственно 1 или 0. Если функция принимает инверсное значение по отношению к Q2, в этой строке соответствующего столбца записывается Q2, а если повторяет – Q2.
В результате получаем принципиальную схему генератора импульсной
последовательности F(t), приведенную на рис. 5.3.
С
Q
0
Q
1
Q2 СТ2
A0
A1
0
1
2
3
MUX
F(t)
1
“1”
G
Рис. 5.3. Схема генератора импульсной последовательности
36
Рекомендации по моделированию схем
Проверка работоспособности синтезированных схем осуществляется
путем их моделирования на компьютере с помощью программы ВАРИАНТ. При работе с программой необходимо учитывать особенности работы моде­лей элементов схем, изложенные в разделе 2.
Пример реализации схемы на рис. 5.1 в программе ВАРИАНТ пред-
ставлен на рис. 5.4. Здесь входные сигналы (х1 ÷ х5) вводятся с помощью цифровых клавиш соответственно 1÷ 5 клавиатуры компьютера. Константы логических нулей задаются дополнительным инвертором с неподключенным входом. Для контроля входных сигналов и выходного состояния схемы F используются квадратные элементы индикации.
Рис. 5.4. Схема комбинационного устройства в программе ВАРИАНТ
В качестве генератора G в схеме рис. 5.3 используется внутренний
программный генератор с аналогичным обозначением, расположенный в секции «Элементы ввода входных воздействий» библиотеки ВАРИАНТ. Трехразрядный двоичный нереверсивный счетчик СТ2 реализуется на основе триады старших разрядов исходной структуры, представленной в библиотеке элементов. При выполнении практических заданий необходимо использовать счетчик СТ2 в четырехразрядном варианте включения, для че­го выход первого триггера 1 следует соединить со входом С2, а на оба входа сброса &R0 подать фиксированное значение 0. При этом входом счетчика становится С1.
Для получения временной диаграммы в схему должен быть установлен
10-входовый элемент (1, 2, 3, …. 9, А) построителя диаграмм. Один из его входов следует подключить к генератору G, а второй, желательно находя­щийся рядом, – к выходу схемы. После завершения моделирования необхо­димо вернуться в строку меню и выбрать подменю ГРАФИКИ.
37
Рис. 5.5. Схема генератора импульсной последовательности в программе ВАРИАНТ
Рис. 5.6. Диаграммы работы генератора импульсной последовательности
Пример реализации схемы на рис. 5.3 в программе ВАРИАНТ пред-
ставлен на рис. 5.5, а временные диаграммы работы схемы – на рис. 5.6.
Порядок выполнения задания
1. Ознакомиться с содержанием занятия и его оборудованием.
2. Изучить методы синтеза логических устройств на базе мультиплек-
соров и особенности их моделирования в программе ВАРИАНТ.
3. Выполнить практические задания, условия которых приведены ни-
же. Сформировать декомпозиционные таблицы и схемы заданных логиче­ских устройств.
4. Моделировать работу схем на компьютере в программе ВАРИАНТ
и получить 2 графика временных диаграмм в указанных точках схемы второ­го задания.
5. Оформить протокол и ознакомиться с контрольными вопросами. Задание 1. Синтезировать принципиальную схему для реализации
устройства выборки чисел, соответствующих порядковым номерам букв ал­фавита, входящих в фамилию, имя, отчество студента (функция принимает значение логической 1 при комбинации аргументов x5 x4 x3 x2 x1, кодирую­щих в двоичном коде номера указанных букв).
38
Задание 2. Синтезировать принципиальную схему генератора, форми-
рующего периодическую импульсную последовательность, заданную табл. 5.3.
Таблица 5.3
Задания последовательностей импульсов и пауз
№ п/п
Номер тактов
импульсов
пауз
1
0, 1, 2, 5, 6, 9, 11, 12, 13, 15
3, 4, 7, 8, 10, 14
2
0, 1, 5, 6, 9, 11, 12, 13
2, 3, 4, 7, 8, 10, 14, 15
3
1, 2, 5, 6, 9, 11, 12, 13, 15
0, 3, 4, 7, 8, 10, 14
4
0, 5, 6, 9, 11, 12, 13, 15
1, 2, 3, 4, 7, 8, 10, 14
5
0, 2, 5, 9, 11, 12, 13
1, 3, 4, 6, 7, 8, 10, 14, 15
6
0, 2, 4, 5, 6, 9, 11, 12, 13
1, 3, 7, 8, 10, 14, 15
7
0, 1, 2, 3, 9, 11, 12, 14, 15
4, 5, 6, 7, 8, 10, 13
8
1, 2, 5, 6, 9, 11, 12, 15
0, 3, 4, 7, 8, 10, 13, 14
9
0, 1, 5, 6, 9, 11, 13, 14, 15
2, 3, 4, 7, 8, 10, 12
10
1, 2, 6, 9, 11, 12, 13, 15
0, 3, 4, 5, 7, 8, 10, 14
11
0, 1, 5, 6, 9, 12, 13, 15
2, 3, 4, 7, 8, 10, 11, 14
12
2, 5, 6, 9, 11, 13, 14, 15
0, 1, 3, 4, 7, 8, 10, 12
13
3, 4, 5, 9, 10, 11, 12, 13, 15
0, 1, 2, 6, 7, 8, 10, 14
14
0, 1, 5, 6, 8, 9, 11, 12, 13, 15
2, 3, 4, 7, 10, 14
15
0, 1, 3, 5, 6, 9, 11, 12
2, 4, 7, 8, 10, 13, 14, 15
16
0, 1, 2, 5, 6, 9, 12, 13, 15
3, 4, 7, 8, 10, 11, 14
17
0, 1, 5, 6, 9, 11, 12, 13
2, 3, 4, 7, 8, 10, 14, 15
18
0, 2, 5, 9, 12, 13
1, 3, 4, 6, 7, 8, 10, 11, 14, 15
19
0, 2, 4, 5, 6, 8, 9, 11, 12, 13
1, 3, 7, 10, 14, 15
20
1, 2, 3, 9, 11, 12, 14, 15
0, 4, 5, 6, 7, 8, 10, 13
21
1, 2, 5, 9, 11, 12, 15
0, 3, 4, 6, 7, 8, 10, 13, 14
22
0, 1, 6, 8, 9, 11, 13, 14, 15
2, 3, 4, 5, 7, 10, 12
23
1, 2, 6, 9, 13, 15
0, 3, 4, 5, 7, 8, 10, 11, 12, 14
24
0, 4, 5, 6, 9, 12, 13, 15
1, 2, 3, 7, 8, 10, 11, 14
25
2, 5, 6, 11, 13, 14
0, 1, 3, 4, 7, 8, 9, 10, 12, 15
39
Номер выбираемой последовательности импульсов в таблице соответ-
ствует порядковому номеру студента в журнале посещаемости. В качестве преобразователя временных интервалов использовать двоичный 4-разрядный счетчик (Q3,Q2,Q1,Q0).
Содержание отчета
1. Название и цель работы.
2. Рабочие задания.
3. Декомпозиционные таблицы по каждому заданию.
4. Принципиальные схемы устройств в программе ВАРИАНТ.
5. Временная диаграмма результатов моделирования по второму зада-
нию.
6. Основные выводы по выполненным заданиям.
Контрольные вопросы
1. Синтезируйте на базе логических вентилей схему коммутации циф-
ровых сигналов из двух направлений в одно.
2. Синтезируйте на базе мультиплексора 8–1 схему коммутации циф-
ровых сигналов из 15 в 1.
3. Синтезируйте на базе мультиплексора 8–1 схему, реализующую сле-
дующее логическое уравнение F = (1, 3, 6, 8, 10, 12, 15).
4. Синтезируйте на базе мультиплексоров (из 4 в 1) схему равнознач-
ности двух двухразрядных кодов.
5. На базе мультиплексоров 16–1 синтезируйте схему равнозначности
двух четырехразрядных кодов.
6. Внутренняя структура мультиплексоров.
7. Методы наращивания разрядности мультиплексоров.
8. Методики синтеза комбинационных устройств на мультиплексорах.
40
6. СИНТЕЗ И МОДЕЛИРОВАНИЕ СУММАТОРОВ
Накапливающие сумматоры на счетных триггерах
Сумматоры выполняют арифметическое сложение и вычитание чисел.
Имеют самостоятельное значение и являются ядром схем арифметико­логических устройств (АЛУ), реализующих разнообразные операции и яв­ляющихся непременной частью всех процессоров [1].
Разработано множество вариантов сумматоров, имеющих разветвлен­ную классификацию по ряду критериев. По способу выполнения операции сложения обычно различают комбинационные и накапливающие сумматоры. Последние структурно могут быть организованы на триггерах, работающих в счетном режиме.
На рис. 6.1, а приведена схема полного одноразрядного сумматора с последовательным переносом, выполненная на базе D-триггера. Из вре­менных диаграмм рис. 6.1, б видно, как распределение управляющих такто­вых импульсов во времени позволяет осуществить функцию арифметическо­го сложения при помощи счетного триггера.
а)
б)
Рис. 6.1. Схема одноразрядного сумматора с последовательным переносом (а)
и временные диаграммы (б) управляющих тактовых сигналов
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]