
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА ПРОБЛЕМНО-ОРИЕНТИРОВАННЫХ ВЫЧИСЛИТЕЛЬНЫХ КОМПЛЕКСОВ
|
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
к.т.н., доц. |
|
|
|
В. И. Исаков |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ № 1 |
Освоение среды разработки цифровых схем Quartus II |
по дисциплине: Элементная база вычислительных систем и сетей
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
Z0411 |
|
16.06.2022 |
|
М. В. Карелина |
|
номер группы |
|
подпись, дата |
|
инициалы, фамилия |
Студенческий билет № 2020/3477
Санкт-Петербург
2022
Цель работы:
знакомство с особенностями работы приложения Quartus II в процессе синтеза цифровых устройств на ПЛИС.
Загрузим и установим программу Quartus II 13.1.
Создадим проект.
Создадим и сохраним новый ADHL файл:
Во вкладке Assignments выберем микроконтроллер.
Создадим файл Lab1.tdf.
Вводим в редактор системы Quartus II текст представленной программы для синтеза семисегментного индикатора, имеющего семь сегментов, размещаемых пространственно в порядке, показанном на приведенном ниже рисунке, заменив символы «х» в модуле объявления таблицы на 0 или 1 в зависимости от требуемой структуры.
Текст программы:
% Карелина М.В., гр. Z0411, Дешифратор 7-сегментного индикатора %
SUBDESIGN Lab1 -- Название проекта
(
i[3..0] : INPUT; -- Объявление входных переменных
a, b, c, d, e, f, g : OUTPUT; -- Объявления входных и выходных переменных
)
BEGIN
TABLE -- Объявление таблицы истинности
i[3..0] => a, b, c, d, e, f, g;
H"0" => 1, 1, 1, 1, 1, 1, 0;
H"1" => 0, 1, 1, 0, 0, 0, 0;
H"2" => 1, 1, 0, 1, 1, 0, 1;
H"3" => 1, 1, 1, 1, 0, 0, 1;
H"4" => 0, 1, 1, 0, 0, 1, 1;
H"5" => 1, 0, 1, 1, 0, 1, 1;
H"6" => 1, 0, 1, 1, 1, 1, 1;
H"7" => 1, 1, 1, 0, 0, 0, 0;
H"8" => 1, 1, 1, 1, 1, 1, 1;
H"9" => 1, 1, 1, 1, 0, 1, 1;
H"A" => 1, 1, 1, 0, 1, 1, 1;
H"B" => 0, 0, 1, 1, 1, 1, 1;
H"C" => 1, 0, 0, 1, 1, 1, 1;
H"D" => 0, 1, 1, 1, 1, 0, 1;
H"E" => 1, 0, 0, 1, 1, 1, 1;
H"F" => 1, 0, 0, 0, 1, 1, 1;
END TABLE;
END;
Проверим пины микроконтроллера (Assigments→Pin Planner).
Создадим новый проект:
Перенесём и заполним листинг программы в ADHL файле.
Код программы:
% Карелина Мария Владимировна, гр. Z0411, Дешифратор 7-сегментного индикатора %
SUBDESIGN Karelina -- Название проекта
( i[3..0] : INPUT; -- Объявление входных переменных
a, b, c, d, e, f, g : OUTPUT; -- Объявление выходных переменных
)
BEGIN TABLE -- Объявление таблицы истинности
i[3..0] => a, b, c, d, e, f, g;
H"0" => 1, 1, 1, 1, 1, 1, 0;
H"1" => 0, 1, 1, 0, 0, 0, 0; 12
H"2" => 1, 1, 0, 1, 1, 0, 1;
H"3" => 1, 1, 1, 1, 0, 0, 1;
H"4" => 0, 1, 1, 0, 0, 1, 1;
H"5" => 1, 0, 1, 1, 0, 1, 1;
H"6" => 1, 0, 1, 1, 1, 1, 1;
H"7" => 1, 1, 1, 0, 0, 0, 0;
H"8" => 1, 1, 1, 1, 1, 1, 1;
H"9" => 1, 1, 1, 1, 0, 1, 1;
H"A" => 1, 1, 1, 0, 1, 1, 1;
H"B" => 0, 0, 1, 1, 1, 1, 1;
H"C" => 1, 0, 0, 1, 1, 1, 0;
H"D" => 0, 1, 1, 1, 1, 0, 1;
H"E" => 1, 0, 0, 1, 1, 1, 1;
H"F" => 1, 0, 0, 0, 1, 1, 1;
END TABLE;
END;
Определим пины микроконтроллера на входах и выходах:
Логическая цепь дешифратора 3 на 8:
Таблица истинности дешифратора 3 на 8:
N=NOT
№ |
Е |
А1 |
А0 |
NA0 |
NA1 |
NE |
Y0 |
Y1 |
Y2 |
Y3 |
Y4 |
Y5 |
Y6 |
Y7 |
|
|
|
NA0 & NA1 & NE |
NA1 & A0 & NE |
A1 & NA0 & NE |
A0 & A1 & NE |
NA1 & NA0 & E |
NA1 & A0 & E |
A1 & NA0 & E |
A0 & A1 & E |
||||
H"7" |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
H"6" |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
H"5" |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
H"4" |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
H"3" |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
H"2" |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
H"1" |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
H"0" |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
№ |
NY0 |
NY1 |
NY2 |
NY3 |
NY4 |
NY5 |
NY6 |
NY7 |
H"7" |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
H"6" |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
H"5" |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
H"4" |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
H"3" |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
H"2" |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
H"1" |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
H"0" |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Код программы:
% Карелина Мария Владимировна, гр. Z0411, Дешифратор 3 входа на 8 выходов%
SUBDESIGN LR -- Название проекта
(