Лабораторная работа №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 нс.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.