Реализация блока логического устройства

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, 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 нс.

Похожие материалы

Информация о работе

Тип:
Отчеты по лабораторным работам
Размер файла:
431 Kb
Скачали:
0

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.