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

Петушок Илья КР ПУМУ 2 сем

.docx
Скачиваний:
6
Добавлен:
11.06.2023
Размер:
1.02 Mб
Скачать

Министерство образования Республики Беларусь

Учреждение образования

«Белорусский государственный университет

информатики и радиоэлектроники»

КОНТРОЛЬНАЯ работа

Студент: Петушок И.М.

гр. 990241

Вариант 7

Минск 2023

Задание 1

Цель работы: Спроектировать логическую схему при помощи графического редактора САПР MAX+PLUS II. Исследовать работу схемы с использованием сигнального редактора САПР MAX+PLUS II.

Ход работы:

1. Необходимо синтезировать электрическую принципиальную схему логического устройства, описанного заданным преподавателем уравнением в алгебраической форме в соответствии с прил. 1. Для варианта № 7 ФАЛ:

Полученная схема в графическом редакторе САПР MAX+PLUS II, будет выглядеть так:

2. Далее необходимо произвести симуляцию работы схемы. Зарисовать диаграммы работы и по ее результатам заполнить таблицу истинности смоделированной схемы.

Временные диаграммы работы синтезированной схемы:

Заполним таблицу истинности:

A

B

C

D

Y

1

1

1

0

0

1

1

1

1

1

1

1

0

0

0

1

1

0

1

1

1

0

1

0

0

1

0

1

1

1

1

0

0

0

0

1

0

0

1

0

0

1

1

0

0

0

1

1

1

1

0

1

0

0

0

0

1

0

1

1

0

0

1

0

0

0

0

1

1

0

0

0

0

0

0

0

0

0

1

0

Вывод: В ходе работы мы реализовали проект цифровой схемы в графическом редакторе САПР MAX+PLUS, получили временные диаграммы и таблицу истинности. Можно сделать вывод, что ФАЛ любой сложности можно реализовать при помощи графического редактора САПР MAX+PLUS II.

Контрольные вопросы:

1. Назовите основные логические (булевы) функции и изобразите элементы их реализующие. Для каждой из функции запишите таблицу истинности.

Основными логическими функциями являются:

- логическое отрицание (инверсия):

;

- логическое сложение (дизъюнкция):

или ;

- логическое умножение (конъюнкция):

или .

На рис. 1 показан элемент «НЕ», который реализует функцию логического отрицания X Y =.

X

Y

1

0

0

1

Рис. 1 Элемент «НЕ»

Элемент «ИЛИ» (рис. 2) и элемент «И» (рис. 3) реализуют функции логического сложения и логического умножения соответственно.

Рис. 2 Элемент «ИЛИ»

Рис. 3 Элемент «И»

2. Перечислите логические элементы, доступные в библиотеке примитивов графического редактора MAX+PLUS II.

and2, and3, and4, or2, or4, not, nand2, nor2 и т.д.

3. Укажите процессы, протекающие в системе при компиляции проекта.

Compiler Netlist Extractor – Database Builder – Logic Synthesizer – Partitioner –Fitter – Timing SNF Extractor - Assembler

4. Объясните результаты моделирования работы схемы лабораторной работы.

По результатам работы были получены точные данные, как и в таблице истинности.

Задание 2

Цель работы: Приобрести основные навыки описания цифровых схем с помощью языка описания аппаратуры AHDL. Смоделировать логическую схему при помощи текстового редактора САПР MAX+PLUS II.

Ход работы:

Согласно прошлой лабораторной работы для варианта № 7 ФАЛ:

1 . Необходимо сделать описание электрической схемы заданной в предыдущей работе при помощи текстового редактора САПР MAX+PLUS II.

Файл .tdf:

SUBDESIGN untitled3

(

a, b, c, d : INPUT;

out : OUTPUT;

)

VARIABLE

check_1 : NODE;

check_2 : NODE;

check_3 : NODE;

BEGIN

check_1 = b & c;

check_2 = a & c;

check_3 = check_1 # check_2 ;

out = check_3 & d;

END;

Файл .fit:

CHIP "untitled3"

BEGIN

DEVICE = "EP1K10TC100-1";

"a" : INPUT_PIN = 38 ;

"b" : INPUT_PIN = 91 ;

"c" : INPUT_PIN = 89 ;

"d" : INPUT_PIN = 40 ;

"out" : OUTPUT_PIN = 23 ;

":40" : LOCATION = LC7_C23;

END;

INTERNAL_INFO "untitled3"

BEGIN

DEVICE = EP1K10TC100-1;

OD2P38 : LORAX = "1:FB2|2:FH2R2,PA6R2C22->LC7_C23||";

OD0P91 : LORAX = "1:FB0|2:FH0R2,PA0R2C22->LC7_C23||";

OD1P89 : LORAX = "1:FB1|2:FH1R2,PA20R2C22->LC7_C23||";

OD3P40 : LORAX = "1:FB3|2:FH3R2,PA5R2C22->LC7_C23||";

LC7_C23 : LORAX = "1:MSW6R2C23,G70R2->OH6R2P23|";

LC7_C23 : LORAX2 = "OD0P91, OD1P89, OD2P38, OD3P40";

END;

2. Далее необходимо произвести симуляцию работы схемы. Зарисовать диаграммы работы и по ее результатам заполнить таблицу истинности смоделированной схемы.

Временные диаграммы работы синтезированной схемы:

Заполним таблицу истинности:

A

B

C

D

Y

1

1

1

0

0

1

1

1

1

1

1

1

0

0

0

1

1

0

1

1

1

0

1

0

0

1

0

1

1

1

1

0

0

0

0

1

0

0

1

0

0

1

1

0

0

0

1

1

1

1

0

1

0

0

0

0

1

0

1

1

0

0

1

0

0

0

0

1

1

0

0

0

0

0

0

0

0

0

1

0

Вывод: Приобретены основные навыки описания цифровых схем с помощью языка описания аппаратуры AHDL. Смоделирована логическая схема при помощи текстового редактора САПР MAX+PLUS II. При этом был получен тот же результат, что и в прошлой лабораторной работе.

Контрольные вопросы:

1. Дайте определение языка описания аппаратуры. Назовите существующие языки описания аппаратуры, укажите их отличия.

Язык описания аппаратуры AHDL разработан фирмой Altera и предназначен для описания комбинационных и последовательностных логических устройств, групповых операций, цифровых автоматов (state machine) и таблиц истинности с учетом архитектурных особенностей ПЛИС фирмы Altera.

Основные практически используемые языки описания аппаратуры — Verilog и VHDL; также существует несколько десятков альтернативных языков.

Изначально как Verilog, так и VHDL использовались для документирования и моделирования схемных решений, реализованных в иной форме (например, в виде схем). Моделирование при помощи HDL позволило инженерам работать на более высоком уровне абстракции, чем моделирование на уровне схемы, и, следовательно, упростить моделирование проектов, состоящих из тысяч транзисторов и более.

2. Назовите основные элементы языка AHDL, дайте их краткую характеристику.

Зарезервированные ключевые слова используются для следующих целей:

- для обозначения начала, конца и переходов в объявлениях языка AHDL;

- для обозначения предопределенных констант, т.е. GND и VCC.

Ключевые слова можно использовать как символические имена, только если они заключены в символы одинарных кавычек ('). Их можно также использовать в комментариях.

3. Перечислите способы описания логических элементов в AHDL.

Операторы булевых выражений AHDL

Оператор

Пример

Описание

!

!tob

Дополнение (префиксное обращение)

NOT

NOT tob

&

bread & butter

Логическое И

AND

bread AND butter

!&

a[3..1] !& b[5..3]

Обращение логического И

NAND

a[3..1] NAND b[5..3]

#

trick # treat

Логическое ИЛИ

OR

trick OR treat

!#

c[8..5] !# d[7..4]

Обращение логического ИЛИ

NOR

c[8..5] NOR d[7..4]

$

foo $ bar

Исключающее ИЛИ

XOR

foo XOR bar

!$

x2 !$ x4

Обращение исключающего

XNOR

x2 XNOR x4

логического ИЛИ

Cписок использованных источников:

  1. Изучение цифровой схемотехники с использованием САПР MAX+PLUS II: Пермь, 2003. – 145 с.

  2. Программируемые логические интегральные схемы/ Лабораторный практикум: Минск, 2007. – 41 с.

  3. wikipedia.org/wiki/Язык_описания_аппаратуры

Дата выполнения работы: 26.03.2023 Подпись студента: