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

т.и.

x2

x1

x0

Qt

Рис.10. Временная диаграмма триггерного устройства, основанная на D-триггере

т.и.

x2

x1

x0

Qt

Рис.11. Временная диаграмма триггерного устройства, основанная на JK-триггере

Приступаем к практической части – реализации схемы и временных диаграмм в MAX+PLUS II. Используя те же методические рекомендации, что и в лабораторной работе «Комбинационные схемы», создаём аналог схемы рис.3 в среде MAX+PLUS II (рис.12).

Рис.12. Схема E-триггера в МАХ+PLUS II

Используя симулятор MAX+PLUS II, создаём файл с временными диаграммами, показанный на рис.13. Входные сигналы ER и ES на вре-

11

менной диаграмме расположим в том же порядке, как и на временной диаграмме на рис.4 (сигнал ER находится выше сигнала ES). Нарисуем логические уровни ER и ES, такие же как и на рис.4. Для этого, используя манипулятор мышь, выделяем область на временной диаграмме и

нажимаем на панели инструментов кнопку или кнопку для формирования уровня логического «0» или логической «1» соответственно.

Рис.13. Окно симулятора MAX+PLUS II

Результат симулирования работы проекта показан на рис.14. Обратите внимание на то, что выходной сигнал Q изменяет своё значение не в тот же момент времени, что и входные сигналы. Эта задержка обусловлена конечной производительностью логических элементов в ПЛИС. Если не принимать во внимание эти задержки, то полученные диаграммы (в случае правильного проектирования) должны быть одинаковыми с расчётными временными диаграммами, представленными на рис.4. При несовпадении временных диаграмм с заданием необходимо найти ошибки синтеза или ошибки в схеме и исправить их, после чего снова провести симуляцию работы проекта.

12

Рис.14. Результат симуляции работы E-триггера

Приступим к сборке полученных схем для второго задания. Соберём сначала схему, показанную на рис.8, а затем схему, показанную на рис.9. В результате этих действий получим два проекта: на основе D- триггера (рис.15) и на основе JK-триггера (рис.16).

Рис.15. Схема триггерного устройства, построенного на D-триггере в среде MAX+PLUS II

13

Рис.16. Схема триггерного устройства, построенного на JK-триггере в среде MAX+PLUS II

MAX+PLUS II позволяет создавать сложные многоуровневые иерархические проекты. Это реализуется путём свёртки схемы в отдельный компактный символ, который можно будет использовать, устанавливая как отдельный самостоятельный компонент. Создадим новые компоненты на основе наших схем. Для этого нужно открыть проект, который будет выполнять функцию нового символа, сделать его текущим и выполнить в меню File Create Default Symbol. В результате этих действий в текущей папке появится файл с именем текущего проекта и расширением *.sym. Если с таким именем уже существует файл, MAX+PLUS II отобразит сообщение (рис.17) с предложением перезаписать файл или отменить действие.

Рис.17. Сообщение о том, что создаваемый символ уже существует

Далее создадим чистый новый файл в графическом редакторе и добавим в него созданные новые символы. Для этого нужно сделать двойной щелчок левой клавишей мышки в рабочей области графического редактора, в появившемся окне, показанном на рис.18, в поле Symbol Files выбрать устанавливаемый символ.

14

Вставим на чертёж оба новых компонента, добавим на них одинаковые входные цепи, а выходные сигналы подадим на выход схемы для дальнейшего анализа. В результате получим схему, показанную на рис.19. На вставленные символы можно сделать двойной клик мыши, в результате чего откроется новое окно, показывающее содержимое этого символа.

Рис.18. Вставка символа в схему

15

Рис.19. Схема триггерного устройства, построенная на созданных символах

Сохраним полученный проект и создадим временную диаграмму работы, которая показана на рис.20.

Примечание: При синтезе и симулировании работы схем на JKтриггерах помните, что активным сигналом на входе тактирования JKтриггер в MAXPLUS II является перепад из нуля в единицу (0→1), а не из единицы в нуль (1→0), как у классического триггера. Эту особенность функционирования всех ПЛИС от Altera необходимо постоянно помнить и учитывать при синтезе схем.

Из полученной временной диаграммы видно, что выходы обоих триггерных устройств (Q2 и Q1) работают идентично и в соответствии с индивидуальным заданием.

Рис.20. Временная диаграмма работы триггерного устройства

Если полученные временные диаграммы Q1 и Q2 окажутся различными, значит, в ходе выполнения работы была допущена ошибка

16

при синтезе схемы или ошибки при построении. Действительно, оба триггерных устройства должны работать в одинаковых режимах в соответствии с табл.1. Иногда может оказаться так, что два правильно синтезированных триггерных устройства (одно построенное на D-триггере, другое на JK-триггере) на временной диаграмме работы дадут разный результат. Это может оказаться в тех случаях, когда на временной диаграмме присутствуют комбинации управляющих сигналов x2, x1, x0, не задающих конкретный режим работы (значение «×»). Так как значение «×» в разных триггерных устройствах может доопределиться до произвольного логического уровня, то и на временной диаграмме могут оказаться отличия. Чтобы этого не произошло, избегайте таких ситуаций при построении временных диаграмм.

Перечень индивидуальных заданий

1.Синтезировать R-, S- или E-триггер в указанном схемотехническом базисе с указанными активными уровнями (см. индивидуальное задание). Нарисовать временную диаграмму работы триггерного устройства. Построить схему в MAX+PLUS II. Просимулировать работу схемы и получить временные диаграммы работы. Сравнить их с теми, которые были нарисованы на этапе синтеза.

2.Используя D- и JK- триггеры синтезировать два многовходовых триггера, которые функционируют согласно таблице (см. таблицу режимов триггерного устройства в индивидуальном задании). Нарисовать временные диаграммы работы. Построить схемы в MAX+PLUS II. Оформить их как отдельные компоненты. Нарисовать схему в MAX+PLUS II, установив оба созданных компонента. Подать на них одинаковые входные сигналы. Просимулировать их работу на одной временной диаграмме.

17

Вариант 1

1. Синтезировать в базисе И-НЕ R-триггер с активными уровнями: RR= 1, RS = 1. Оформить триггер как компонент MAXPLUS II.

Таблица режимов работы триггерного устройства:

 

Входы

 

Выход

x2

x1

x0

Qt+1

0

0

0

 

Qt

0

0

1

×

 

0

1

0

0

 

0

1

1

 

 

 

 

Qt

 

1

0

0

1

 

1

0

1

×

 

1

1

0

0

 

1

1

1

×

 

2. Задание для защиты лабораторной работы: определить тип триггера (R, S, E) и активные уровни, если R* = R S ; S* = S .

Вариант 2

1. Синтезировать в базисе ИЛИ-НЕ S-триггер с активными уровня-

ми: SR = 0, SS = 0.

 

 

 

 

 

 

Таблица режимов работы триггерного устройства:

 

 

Входы

 

Выход

 

 

x2

x1

x0

Qt+1

 

0

0

0

×

 

 

 

0

0

1

1

 

 

 

0

1

0

 

Qt

 

 

0

1

1

×

 

 

 

1

0

0

1

 

 

 

1

0

1

 

 

 

 

 

Qt

 

 

1

1

0

×

 

 

 

1

1

1

0

 

 

2. Задание для защиты лабораторной работы: определить тип триг-

гера (R, S, E) и активные уровни, если R* = R S ; S* = RS .

18

Вариант 3

1. Синтезировать в базисе И-НЕ E-триггер с активными уровнями:

ER = 0, ES = 1.

Таблица режимов работы триггерного устройства: Входы Выход

 

 

 

Qt+1

x2

x1

x0

0

0

0

×

 

0

0

1

0

 

0

1

0

×

 

0

1

1

 

 

 

Qt

 

 

 

1

0

0

0

 

1

0

1

 

Qt

1

1

0

1

 

1

1

1

 

Qt

2. Задание для защиты лабораторной работы: определить тип триггера (R, S, E) и активные уровни, если R* = R; S* = R S .

Вариант 4

1. Синтезировать в базисе И-НЕ R-триггер с активными уровнями:

RR = 0, RS = 0.

Таблица режимов работы триггерного устройства: Входы Выход

 

 

 

 

 

Qt+1

 

x2

x1

x0

 

0

0

0

 

1

 

 

 

 

 

0

0

1

 

 

 

 

 

 

 

 

 

Qt

 

 

 

 

0

1

0

 

0

 

 

 

 

 

0

1

1

 

 

Qt

 

 

 

1

0

0

 

×

 

 

 

 

 

1

0

1

 

 

Qt

 

 

 

1

1

×

 

×

 

 

 

 

2. Задание для защиты

лабораторной работы: определить тип триг-

гера (R, S, E) и активные уровни, если R*

 

=

 

; S* = S.

 

R S

19

Вариант 5

1. Синтезировать в базисе ИЛИ-НЕ S-триггер с активными уровня-

ми: SR = 0, SS = 1.

Таблица режимов работы триггерного устройства:

 

Входы

 

Выход

x2

x1

x0

Qt+1

0

0

0

×

 

0

0

1

0

 

0

1

0

×

 

0

1

1

0

 

1

0

0

×

 

1

0

1

1

 

1

1

0

 

Qt

1

1

1

 

 

 

 

Qt

 

2. Задание для защиты лабораторной работы: определить тип триг-

гера (R, S, E) и активные уровни, если R* = RS ; S* = R S .

Вариант 6

1. Синтезировать в базисе И-НЕ S-триггер с активными уровнями:

SR = 0, SS = 1.

Таблица режимов работы триггерного устройства: Входы Выход

 

 

 

Qt+1

x2

x1

x0

0

0

0

0

 

0

0

1

 

Qt

0

1

0

1

 

0

1

1

×

 

1

0

0

 

 

 

Qt

 

 

 

1

0

1

×

 

1

1

0

1

 

1

1

1

×

 

2. Задание для защиты лабораторной работы: определить тип триг-

гера (R, S, E) и активные уровни, если R* = R S ; S* = R S .

20