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

4 Семестр / 3 лаба / ЭИС2 3лаб

.pdf
Скачиваний:
8
Добавлен:
15.06.2023
Размер:
695.75 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра безопасности информационных систем (БИС)

ПОСЛЕДОВАТЕЛЬНОСТНЫЕ УСТРОЙСТВА

Отчет по лабораторной работе №3

по дисциплине «Электроника и схемотехника 2» Вариант №9

Студент гр. 731-2

_____________

21.05.2023

Руководитель Доцент каф. КИБЭВС, к.т.н., доцент

_________ _____________ А.Н. Мальчуков

21.05.2023

Томск 2023

 

ОГЛАВЛЕНИЕ

 

Введение...................................................................................................................

3

1 РЕАЛИЗАЦИЯ ВЕДОМОГО ПАРАЛЛЕЛЬНОЙ ШИНЫ ..............................

5

1.1

Таблица истинности для реализации ведомого параллельной шины ......

5

1.2

Функциональная схема..................................................................................

6

1.3

Моделирование функциональной схемы.....................................................

6

1.4

Описание функциональных схем на HDL ...................................................

7

2 РЕАЛИЗАЦИЯ ВЕДУЩЕГО ПОСЛЕДОВАТЕЛЬНОЙ ПЕРЕДАЧИ

 

ДАННЫХ МЛАДШИМИ РАЗЯРДАМИ ВПЕРЕД НА ОСНОВЕ

 

СДВИГАЮЩЕГО РЕГИСТРА С АСИНХРОННЫМ СБРОСОМ ..................

10

2.1

Таблица истинности для ведущего последовательной передачи данных

младшими разрядами вперед на основе сдвигающего регистра с

 

асинхронным сбросом. ......................................................................................

10

2.2

Функциональная схема................................................................................

11

2.3

Моделирование функциональной схемы...................................................

12

2.4

Описание функциональной схемы на HDL...............................................

14

Заключение ............................................................................................................

19

2

Введение

Цель работы: научиться применять триггеры, регистры и счётчики. Постановка задачи:

1. используя таблицу истинности согласно вариантам определить каким образом, будет реализовано преобразование входных данных согласно задаче из варианта. Для данной работы используется таблица истинности из задачи

9-го варианта. Также необходимо определить каким способом будет реализовано преобразование входных данных: по формулам СДНФ/СКНФ, с помощью мультиплексора или дешифратора.

2.собрать схему на холсте .bdf, согласно варианту №9, а именно для ведомого параллельной шины с синхронным сбросом. Промоделировать работу схемы в двух режимах. При моделировании работы схемы необходимо подать на неё минимум 4-ре различные входные комбинации согласно таблице истинности задачи №9. Сделать предположение почему возникает разница в результатах моделирования разных режимов, а также сверить результаты моделирования с таблицей истинности.

3.повторить пункт 2 используя HDL согласно варианту №9, а именно на

System Verilog v2.

4.собрать схему на холсте .bdf, согласно варианту №9, а именно для ведущего последовательной передачи данных младшими разрядами вперед на основе сдвигающего регистра с асинхронным сбросом. Промоделировать работу схемы в двух режимах. При моделировании работы схемы необходимо подать на неё минимум 4-ре различные входные комбинации согласно таблице истинности задачи №9. Сделать предположение почему возникает разница в результатах моделирования разных режимов, а также сверить результаты моделирования с таблицей истинности.

5.повторить пункт 4, только для описания устройств вместо схем, используя HDL согласно варианту №9, а именно на VHDL.

3

6. написать выводы о проделанной работе.

4

1 РЕАЛИЗАЦИЯ ВЕДОМОГО ПАРАЛЛЕЛЬНОЙ ШИНЫ

1.1 Таблица истинности для реализации ведомого параллельной шины

Для реализации ведомого параллельной шины была взята таблица истинности, представленная в таблице 1.1, задачи согласно варианту, а именно

варианту №9.

Таблица 1.1 –Таблица истинности для ведомого параллельной шины

 

 

Входы

 

 

 

 

Выходы

 

 

 

 

 

 

 

 

 

 

 

 

 

x4

x3

x2

x1

x0

ST2

ST1

SP2

 

SP1

FB

 

 

 

 

 

 

 

 

 

 

 

1

1

1

0

0

0

1

0

 

0

0

 

 

 

 

 

 

 

 

 

 

 

0

0

1

1

1

1

0

0

 

0

0

 

 

 

 

 

 

 

 

 

 

 

1

0

0

0

1

0

0

0

 

1

0

 

 

 

 

 

 

 

 

 

 

 

1

0

1

0

0

0

0

1

 

0

0

 

 

 

 

 

 

 

 

 

 

 

1

1

1

1

1

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

0

1

1

0

0

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

0

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

1

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

0

0

0

1

0

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

0

0

0

1

1

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

0

0

1

0

0

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

0

0

1

0

1

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

0

0

1

1

0

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

0

1

0

0

0

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

1

0

0

0

0

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

1

1

0

0

0

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

5

1.2 Функциональная схема

Функциональная схема реализации ведомого параллельной шины согласно варианту №9, а именно присутствует синхронный сброс. Данная схема реализована с помощью дешифраторов. Дешифраторы с выходами ST2, ST1, SP2, SP1 выполнены «по единицам», дешифратор с выходом FB

выполнен «по нулям». Функциональная схема построенных устройств представлена на рисунке 1.1.

Рисунок 1.1 – Функциональная схема

1.3 Моделирование функциональной схемы

Далее было проведено моделирование построенной схемы в режимах «Timing» и «Functional». Комбинация входных значений x4, x3, x2, x1, x0 для моделирования были выбраны следующие: (1,1,1,0,0), (1,0,1,0,0), (1,1,1,1,1), (1,0,0,0,1), (0,0,1,1,1).

6

Рисунок 1.2 – Моделирование функциональной схемы в режиме «Timing»

Рисунок 1.3 – Моделирование функциональной схемы в режиме «Functional»

Из-за того, что в режиме работе «Timing» учитывается задержка на элементах, происходят выходы за границы интервала. Результат моделирования совпал с таблицей истинности.

1.4 Описание функциональных схем на HDL

Далее был составлен код описания схемы на HDL согласно варианту №9,

а именно на языке описания аппаратуры System Verilog v2, представленный на рисунках 1.4 – 1.5.

7

Рисунок 1.4 – Описание модуля tri_buf на языке описания аппаратуры System Verilog

Рисунок 1.5 – Код на языке описания аппаратуры SystemVerilog v2

На рисунке 1.5 входы и выходы описаны в строчках 2 – 4. В строчках 5

– 11 объявляются логические сигналы. В строчках 11 – 14 описывается D -

триггер. В строчках 15 – 22 описываются дешифраторы. В строчке 24

8

описывается вывод выходного сигнала с помощью модуля tri_buf.

Для составленного кода была сформирована схема при помощи RTL Viewer, представленная на рисунке 1.6.

Рисунок 1.6 – Cформирована схема при помощи RTL Viewer

Также было произведено моделирование устройства, описанного при помощи System Verilog v2 в режиме «Timing», представленное на рисунке 1.7.

Рисунок 1.7 – Моделирование устройства, описанного при помощи System Verilog v2 в режиме «Timing»

Результат совпал с предыдущим моделированием, а также с таблицей истинности.

9

2 РЕАЛИЗАЦИЯ ВЕДУЩЕГО ПОСЛЕДОВАТЕЛЬНОЙ ПЕРЕДАЧИ ДАННЫХ МЛАДШИМИ РАЗЯРДАМИ ВПЕРЕД НА ОСНОВЕ СДВИГАЮЩЕГО РЕГИСТРА С АСИНХРОННЫМ СБРОСОМ

2.1 Таблица истинности для ведущего последовательной передачи данных младшими разрядами вперед на основе сдвигающего регистра с асинхронным сбросом.

Для реализации была взята всё та же таблица истинности задачи согласно варианту, а именно варианту №9. Таблица истинности повторно представлена в таблице 2.1.

Таблица 2.1 – Повторная таблица истинности

 

 

Входы

 

 

 

 

 

Выходы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x4

x3

x2

x1

x0

 

ST2

ST1

SP2

 

SP1

FB

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

0

0

 

0

1

0

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

1

1

 

1

0

0

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

0

1

 

0

0

0

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

1

0

1

0

0

 

0

0

1

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

1

1

 

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

0

1

1

0

0

 

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

0

 

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

1

 

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

1

0

 

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

1

1

 

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

0

0

 

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

0

1

 

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

1

0

 

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

0

0

 

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10