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

Лабораторная 3 - задание

.pdf
Скачиваний:
0
Добавлен:
26.06.2025
Размер:
564.12 Кб
Скачать

Лабораторная работа №3 Схема сдвига вправо/влево

Разработать на VHDL 8-разрядную схему сдвига, обеспечивающую сдвиг 8- разрядного слова на заданное количество бит влево или вправо (рисунок 1). Количество бит, на которые нужно сдвинуть слово задается 3-х разрядным управляющим сигналом amt, а направление сдвига (вправо/влево) задается одноразрядным сигналом lr. Порядок разработки:

1.Разработать на VHDL 8-разрядную схему сдвига вправо, используя структуру «присваивание по выбору».

2.Разработать на VHDL 8-разрядную схему сдвига влево, используя структуру «присваивание по выбору».

3.Используя готовые блоки «сдвиг вправо» и «сдвиг влево» разработать итоговую универсальную схему сдвига вправо/влево (рисунок 2).

4.Разработать тестовый модуль (VHDL Test Bench) и проверить работу схемы во встроенном симуляторе ISim.

a7

a6

a5

a4

a3

a2

a1

a0

a1

a0

a7

a6

a5

a4

a3

a2

 

 

 

 

 

 

Сдвиг на 2 бита вправо

 

 

 

 

 

 

a7

a6

a5

a4

a3

a2

a1

a0

a4

a3

a2

a1

a0

a7

a6

a5

 

 

 

 

 

 

Сдвиг на 3 бита влево

 

 

 

 

 

 

Рисунок 1 – Пример работы схемы сдвига

8

a

 

8

 

 

 

 

3

Сдвиг вправо

amt

 

 

 

вправо 8 y

влево

8

Сдвиг влево

lr

Рисунок 2 – Универсальная схема сдвига вправо/влево