Скачиваний:
1
Добавлен:
04.07.2024
Размер:
5.9 Mб
Скачать

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

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

«Санкт-петербургский государственный университет аэрокосмического приборостроения» (гуап)

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

Преподаватель

канд. техн. наук, доцент В. И. Исаков

Лабораторная работа №1

Освоение среды разработки цифровых систем Quartus II.

по дисциплине: Элементная база вычислительных систем и сетей

Отчет выполнил

студент гр.

Санкт-Петербург 2021

Цель работы:

Знакомство с особенностями работы приложения Quartus II 9.0 в процессе синтеза цифровых устройств на ПЛИС.

Ход работы:

Создаем проект:

Присваиваем проекту название:

Открываем главное окно проекта:

Создаём и сохраняем новый ADHL файл:

Выбираем микроконтроллер:

Скомпилируем проект:

Проверим пины микроконтроллера:

Присвоим входам и выходам микроконтроллера свои пины:

Создадим новый проект:

Перенесём и заполним листинг программы в ADHL файле:

Код программы:

% Фамилия Имя Отчество, гр. Z0000, Дешифратор 7-сегментного индикатора %

SUBDESIGN VashenazvanieAA-- Название проекта

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, 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

Код программы:

% Фамилия Имя Отчество, гр. Z0000, Дешифратор 3 входа на 8 выходов (Рис.

8а)%

SUBDESIGN Z94112 -- Название проекта

(

i[2..0] : INPUT; -- Объявление входных переменных

Y0, Y1, Y2, Y3, Y4, Y5, Y6, Y7 : OUTPUT; -- Объявление выходных переменных

)

BEGIN

TABLE -- Объявление таблицы истинности i[2..0] => Y0, Y1, Y2, Y3, Y4, Y5, Y6, Y7;

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;

END TABLE;

END;

Листинг программы:

Логическая схема Д-триггера серии к155тм2:

Таблица истинности Д-триггера серии к155тм2:

Режим работы

Вход

Выход

NS

NR

C

D

Q

NQ

I[0]

I[1]

I[2]

I[3]

H"0"

Асинхронная установка

L

H

X

X

H

L

H"1"

Асинхронный сброс

H

L

X

X

L

H

H"2"

Неопределённость

L

L

X

X

H

H

H"3"

Загрузка 1 (установка)

H

H

H

H

L

H"4"

Загрузка 0 (сброс)

H

H

L

L

H

Код программы:

% Фамилия Имя Отчество, гр. Z0000, Дешифратор 3 входа на 8 выходов (Рис. 8а)%

SUBDESIGN VashenazvanieAA -- Название проекта

(

i[3..0] : INPUT; -- Объявление входных переменных Q, NQ : OUTPUT; -- Объявление выходных переменных

)

BEGIN

TABLE -- Объявление таблицы истинности i[3..0] => Q, NQ; H"0" => 1, 0;

H"1" => 0, 1;

H"2" => 1, 1;

H"3" => 1, 0;

H"4" => 0, 1;

END TABLE;

END;

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

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