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

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

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

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

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

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

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

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

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

студент гр

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

Цель работы:

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

Пошаговое выполнение работы:

Создадим waveform файл и вручную добавим источник:

Результат ручного добавления источников:

Автоматическое добавление источников:

Перенесём таблицы истинности в WFM файл:

Результат работы WFM файла (семисегментный дешифратор):

Waveform: (рисунок 8а вейформ)

Waveform: (рисунок 8б вейформ)

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

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

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

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

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

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

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

Примитивы триггеров и цифровые устройства на их основе.

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

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

студент гр.

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

Цель работы:

Знакомство с особенностями применения примитивов языка AHDL и построения цифровых устройств на их основе.

Пошаговое выполнение работы:

Таблица истинности и УГО Д-триггера:

Код Д-триггера:

TITLE "D-TRIGGER";

SUBDESIGN z94113

(

data, clock, resetn, setn : INPUT; out : OUTPUT;

)

VARIABLE

a_trig: dffe;

BEGIN

a_trig.d=data; a_trig.clk=clock; a_trig.clrn=resetn; a_trig.prn=setn;

out=a_trig.q;

END;

Перенесём таблицу истинности в waveform:

Waveform Д-триггера по листингу выше:

Код:

TITLE "REGD-TRIGGER***";

SUBDESIGN z94115

(

data, clock, resetn, setn : INPUT; a, b, c, d : OUTPUT;

)

BEGIN

a=dff(data, clock, resetn, setn); b=dff(a, clock, resetn, setn); c=dff(b, clock, resetn, setn); d=dff(c, clock, resetn, setn);

END;

Листинг программы сдвигового регистра на Д-триггерах:

Waveform программы сдвигового регистра на Д-триггерах:

Код:

TITLE "T-trigger";

SUBDESIGN z94116

(

clock : INPUT;

outa : OUTPUT;

)

BEGIN

outa=tff(vcc,clock,vcc,vcc);

END;

Листинг Т-триггера:

Waveform Т-триггера:

Код:

TITLE "T-trigger";

SUBDESIGN z94116

(

clock, setn, resetn : INPUT; tt1, tt2, tt3, tt4 : OUTPUT;

)

BEGIN

tt1=tff(vcc,clock,resetn,setn); tt2=tff(tt1,clock,resetn,setn); tt3=tff(tt2,clock,resetn,setn); tt4=tff(tt3,clock,resetn,setn);

END;

Листинг программы на Т-триггерах:

Waveform программы сдвигового регистра на Т-триггерах: