- •Цель работы
- •Постановка задачи
- •1.1 Асинхронный счетчик
- •1.1 Таблица функционирования
- •2.1 Таблица функционирования
- •2.2 Функциональная схема синхронного счетчика
- •2.3 Моделирование синхронного счетчика
- •3.4 Код на vhdl, делитель частоты
- •3.5 Схема из rtl viewer
- •3.6 Моделирование кода
- •4.4 Код на vhdl
- •4.5 Схема из rtl viewer
- •4.6 Моделирование кода на vhdl
- •5. Заключение
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)
ИЗУЧЕНИЕ РАБОТЫ СЧЁТЧИКОВ
Отчет по лабораторной работе №5
по дисциплине «Электроника и схемотехника»
Вариант №7
Студент гр. 739-1
Климанов М. Д.
23.05.2021
Руководитель
Доцент БИС
___________ Мальчуков А. Н.
23.05.2021
Томск 2021
Цель работы
Изучить двоичные счётчики, их принципы построения и работы.
Постановка задачи
Для 7 варианта необходимо собрать асинхронный, суммирующий счетчик на D триггерах с модулем счета равным 21, синхронный, вычитающий счетчик с убывающим фронтом, асинхронным сбросом и модулем счета равным 26. Помимо этого необходимо собрать делитель частоты с частотой 1785714 Гц и реализовать схему формирования импульсов с задержкой между ними 520 нс. Для вычитающего и суммирующего счетчиков нужно построить таблицы функционирования. Для задач делителя частоты и формирования задержки нужно привести расчеты.
Промоделировать работу всех схем в двух режимах. Провести анализ результатов моделирования разных режимов.
Сверить результаты моделирования с составленными таблицами функционирования и расчётами.
Повторить предыдущие пункты только для описания устройств вместо схем на холстах bdf использовать язык описания аппаратуры VHDL.
Написать выводы о проделанной работе.
1.1 Асинхронный счетчик
1.1 Таблица функционирования
В таблице 1 представлены комбинации нулей и единиц, которые может обработать схема. Таблица 1 – Асинхронный счетчик.
№ сигнала |
Выходы |
||||
Q4 |
Q3 |
Q2 |
Q1 |
Q0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
2 |
0 |
0 |
0 |
1 |
0 |
3 |
0 |
0 |
0 |
1 |
1 |
4 |
0 |
0 |
1 |
0 |
0 |
5 |
0 |
0 |
1 |
0 |
1 |
6 |
0 |
0 |
1 |
1 |
0 |
7 |
0 |
0 |
1 |
1 |
1 |
8 |
0 |
1 |
0 |
0 |
0 |
9 |
0 |
1 |
0 |
0 |
1 |
10 |
0 |
1 |
0 |
1 |
0 |
11 |
0 |
1 |
0 |
1 |
1 |
12 |
0 |
1 |
1 |
0 |
0 |
13 |
0 |
1 |
1 |
0 |
1 |
14 |
0 |
1 |
1 |
1 |
0 |
15 |
0 |
1 |
1 |
1 |
1 |
16 |
1 |
0 |
0 |
0 |
0 |
17 |
1 |
0 |
0 |
0 |
1 |
18 |
1 |
0 |
0 |
1 |
0 |
19 |
1 |
0 |
0 |
1 |
1 |
20 |
1 |
0 |
1 |
0 |
0 |
21 |
0 |
0 |
0 |
0 |
0 |
22 |
0 |
0 |
0 |
0 |
1 |
1.2 ФУНКЦИОНАЛЬНАЯ СХЕМА
На рисунке 1 представлен Асинхронный, суммирующий счетчик на D триггерах.
Рисунок 1 – Асинхронный счетчик, функциональная схема
1.3 МОДЕЛИРОВАНИЕ
На рисунках 2, 3 представлено моделирование в двух режимах
Рисунок 2 – Моделирование в режиме Timing
Рисунок 3 – Моделирование в режиме Functional
На рисунках перебор всех значений происходит в соответствии с таблицей функционирования (таблица 1). Все значения совпадают с теми, что прописаны в таблице (В режиме Timing).
1.4 КОД НА VHDL
На рисунке 4 представлен код на языке VHDL для асинхронного счетчика.
Рисунок 4 – Код для асинхронного счетчика на VHDL
1.5 СХЕМА ИЗ RTL VIEWER ДЛЯ КОДА HDL
На рисунке 5 представлена схема, которую собрала программа на основании написанного кода, приведенного в предыдущем пункте.
Рисунок 5 – Схема из RTL viewer
1.6 МОДЕЛИРОВАНИЕ УСТРОЙСТВА, ОПИСАННОГО HDL КОДОМ
На рисунках 6, 7 представлен результат моделирования схемы, описанной на языке VHDL.
Рисунок 6 – Моделирование, VHDL, Functional
Рисунок 7 – Моделирование, VHDL, Timing
Результаты представленные на рисунках 6–7 аналогичны тем, что были получены раннее. Все значения совпадают с таблицей истинности, это означает, что схемы описаны правильно.
2. СИХРОННЫЙ, ВЫЧИТАЮЩИЙ СЧЕТЧИК