Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лр3 / 9492_Скотаренко_ЛР3_ЦЭ_отчёт_В-23

.pdf
Скачиваний:
55
Добавлен:
16.09.2021
Размер:
290.04 Кб
Скачать

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра РС

ОТЧЕТ по лабораторной работе №3

по дисциплине «Цифровая электроника» ТЕМА: «Основы построения схем в пакете Quartus II»

 

 

 

Скотаренко

Студент гр. 9492

 

Д.Д.

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

 

Мамчур Р.М.

 

 

 

 

 

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

2021

Цель работы:

Изучить событийную конструкцию always создать RS и DL-триггеры на языке Verilog с её помощью.

Задание:

Вариант-23

1.Собрать схему асинхронного RS-триггера в текстовом редакторе. Для этого воспользоваться кодом из приложения.

Изучить схему, реализованную в RTL-Viewer.

Построить временные диаграммы, иллюстрирующие работу устройства. Запрограммировать в отладочную плату. Тип ПЛИС – Altera Cyclone IV E EP4CE22F17C6. Указать входные сигналы на SW1(set),

SW2(reset), выходной – на LED1.

2.Собрать схему асинхронного DL-триггера в текстовом редакторе. Для этого воспользоваться кодом из приложения.

Изучить схему, реализованную в RTL-Viewer.

Построить временные диаграммы, иллюстрирующие работу устройства. Запрограммировать в отладочную плату. Указать входные сигналы на

SW1(data), SW2(load), выходной – на LED1.

Пример фрагмента кода на Verilog

RSтриггер

DLтриггер

module s_r_ff (set, reset, q);

module d_l_ff (data, load, q);

input set, reset;

input data, load;

output q;

output q;

reg q;

reg q;

always @ (posedge set or posedge

always @ (load or data)

reset)

begin

begin

if (load)

if (set)

q <= data;

q <= 1'b1;

end

else if (reset)

endmodule

q <= 1'b0;

 

end

 

endmodule

 

 

 

В отчете должно быть: текст программы, скриншоты из RTL-Viewer, PinPlanner, временные диаграммы при наличии задержек.

1) Текст программ RS и DL-триггеров: а) RS-триггер:

б) DL-триггер:

2) Представление обоих триггеров в RTL-viewer: а) DL-триггер:

б) RS-триггер:

3) Pin planner:

а) RS-триггер:

б) DL-триггер:

4) Осциллограммы работы триггеров с учётом задержек: а) RS-триггер:

б) DL-триггер:

Вывод:

В данной лабораторной работе мы познакомились с событийной конструкцией always и научились создавать простейшие ячейки памяти – RS и DL-триггеры на языке Verilog.

Соседние файлы в папке Лр3