Скачиваний:
0
Добавлен:
16.05.2025
Размер:
2.58 Mб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА ПРОБЛЕМНО-ОРИЕНТИРОВАННЫХ ВЫЧИСЛИТЕЛЬНЫХ КОМПЛЕКСОВ

ОЦЕНКА

ПРЕПОДАВАТЕЛЬ

к.т.н., доц.

В. И. Исаков

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ № 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 -- Название проекта

(