
Лабораторная 3 - задание
.pdf
Лабораторная работа №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 – Универсальная схема сдвига вправо/влево