Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Лабораторная работа №1
Реализация блока логического устройства
Цель. Реализовать логическое устройство, выполняющее 16 основных логичских команд
Блок логического устройства реализуем в програмном продукте фирмы Altera MAX+plus II 9.4
Так как ЛУ вопринимает на входе два двоичных операнда, то следовательно существует всего 24=16 логичских команд. Эти операции представлены в таблице:
На основе этой таблице составим текстовое описание модуля ЛУ на языке AHDL:
SUBDESIGN lu1
(
f[3..0], a, b : input;
out : output;
)
begin
table
f[], a, b => out;
B"0000", 0, 0 => 0;
B"0000", 0, 1 => 0;
B"0000", 1, 0 => 0;
B"0000", 1, 1 => 0;
B"0001", 0, 0 => 0;
B"0001", 0, 1 => 0;
…
B"1110", 1, 0 => 1;
B"1110", 1, 1 => 0;
B"1111", 0, 0 => 1;
B"1111", 0, 1 => 1;
B"1111", 1, 0 => 1;
B"1111", 1, 1 => 1;
end table;
end;
Принципиальная схема логического устройства позволяющего выполнять 16 логических операций над 8-ми разрядными операндами представлена на следующем рисунке:
Текущая логическая операция задается 4-х разрядной микрокомандой:
Код микрооперации |
Логическая операция |
0000 |
f1 |
0001 |
f2 |
0010 |
f3 |
0011 |
f4 |
0100 |
f5 |
0101 |
f6 |
0110 |
f7 |
0111 |
f8 |
1000 |
f9 |
1001 |
f10 |
1010 |
f11 |
1011 |
f12 |
1100 |
f13 |
1101 |
f14 |
1110 |
f15 |
0111 |
f16 |
Для тестирования ЛУ создадим временные диаграммы:
Операнды a[7..0] и b[7..0]
Команда f[3..0]
Результат c[7..0]
Сигнал разрешения работы oe
Вывод. Разработано логическое устройство реализующее 16 логических операций над 8-ми разрядными словами. По временным диаграммам определена задержка появления результата относительно сигнала ое равная 5,2 нс.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.