ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

#15 —Basys2 Project 7: Barrel Shifter / Комбинаторный сдвиг

Автор: KONTAKT`S

Загружено: 2026-01-21

Просмотров: 8

Описание: Плату Basys 2 я покупал по этой ссылке:
https://megabonus.com/y/olJ5u

*Ссылка аффилиатная. Она используется для статистики и не влияет
на цену для вас.*
#FPGA #Basys2 #Xilinx #Spartan #VHDL
===
В этом видео делаем Project 7: Barrel Shifter (комбинаторный сдвиг) 4-bit на плате Digilent Basys2 на VHDL.
Barrel shifter — это комбинаторный узел, который сдвигает слово на 0..3 разряда сразу, без такта. Не путать со сдвиговым регистром (там нужен CLK).

✅ Что в выпуске

что такое barrel shifter и чем он отличается от shift register

управление: направление (DIR), величина сдвига (SH), заполнитель (FILL)

VHDL-реализация через if/case без latch

симуляция в ISim + testbench с полным перебором (256 векторов)

сборка .bit в Xilinx ISE и прошивка Basys2 через Adept/JTAG

Getting Started with FPGA

🎛️ Управление на Basys2 (SW/LED)

SW(3..0) = A(3..0) (данные)

SW(5..4) = SH(1..0) (0..3)

SW(6) = DIR (0=влево, 1=вправо)

SW(7) = FILL (0/1 — чем заполняем освободившиеся биты)

Выход:

LED(7..4) = исходное A(3..0)

LED(3..0) = результат Y(3..0)

🔥 Быстрая проверка на плате (готовые тест-векторы)

Смотри блок “SW байтом → LED байтом” в README ниже — там 4 обязательных примера (0x1A→0xA4 и т.д.).

🛠️ Важно для прошивки (ISE + Adept)

Если программируешь FPGA напрямую через JTAG (Adept), в ISE обязательно поставь:
FPGA Start-Up Clock → JTAG Clock (Generate Programming File → Process Properties → Startup Options).

README_RU


Базовые шаги прошивки через Adept: выбрать .bit → Program.

Getting Started with FPGA

📂 Код курса

https://github.com/AIDevelopersMonste...



#FPGA #VHDL #Basys2 #XilinxISE #Digilent #BarrelShifter #DigitalLogic #ISim #Testbench

📄 Краткий README.md для Project 7 (с обязательными примерами)
Project 7 — Barrel Shifter (комбинаторный сдвиг) 4-bit | Basys2 | VHDL

Что делает проект
Комбинаторный barrel shifter сдвигает 4-битное слово `A(3..0)` на 0..3 разряда:
`DIR=0` — сдвиг влево
`DIR=1` — сдвиг вправо
`FILL` — бит заполнения освобождающихся разрядов (0 или 1)

Это *комбинаторика* (без такта). Не путать со **сдвиговым регистром**, где нужен `CLK`.

---

Подключение (SW/LED)
*Входы (SW):*
`SW(3..0)` = `A(3..0)` данные
`SW(5..4)` = `SH(1..0)` величина сдвига (0..3)
`SW(6)` = `DIR` (0=влево, 1=вправо)
`SW(7)` = `FILL` (бит заполнения)

*Выходы (LED):*
`LED(7..4)` = `A(3..0)` (показываем вход для сравнения)
`LED(3..0)` = `Y(3..0)` (результат)

---

Сборка и прошивка (ISE + Adept)
1) В ISE: Synthesize → Implement → Generate Programming File
2) *Важно для JTAG (Adept):*
`FPGA Start-Up Clock → JTAG Clock`
(Generate Programming File → Process Properties → Startup Options).
3) В Adept: выбрать `.bit` и нажать Program.

Подробности о конфигурации Basys2 и режимах PC/ROM — в reference manual.

---

Проверка прошивки на плате
После успешного программирования через Adept FPGA начнёт работать сразу.
На Basys2 есть статус-индикация успешной конфигурации (LED/статус), см. manual.
Если переключатели SW меняют `LED(7..4)` (вход A), но `LED(3..0)` не меняется — чаще всего проблема в:
неправильном top-модуле в проекте,
UCF/пинах,
прошит не тот `.bit`.

---

Примеры проверки “байт на SW → байт на LED” (ОБЯЗАТЕЛЬНО)
В этом проекте удобно проверять всё **байтом**:

`SW[7:0] = FILL DIR SH1 SH0 A3 A2 A1 A0`
`LED[7:0] = A3 A2 A1 A0 Y3 Y2 Y1 Y0` (потому что `LED = A & Y`)

Быстрые тесты:

*SW = 0x1A* (`0b0_0_01_1010`) → влево на 1, `FILL=0`
Ожидаем: `Y=0100` → *LED = 0xA4* (`1010_0100`)

*SW = 0x5A* (`0b0_1_01_1010`) → вправо на 1, `FILL=0`
Ожидаем: `Y=0101` → *LED = 0xA5* (`1010_0101`)

*SW = 0xF8* (`0b1_1_11_1000`) → вправо на 3, `FILL=1`
Ожидаем: `Y=1111` → *LED = 0x8F* (`1000_1111`)

*SW = 0xA3* (`0b1_0_10_0011`) → влево на 2, `FILL=1`
Ожидаем: `Y=1111` → *LED = 0x3F* (`0011_1111`)

---

Файлы
`P07_Shifter.vhd` — top (синтез)
`tb_P07_Shifter.vhd` — testbench (256 векторов + assert)
`*.ucf` — ограничения под SW/LED


🎬 Плейлист FPGA (Basys 2):
👉    • FPGA  

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
#15 —Basys2  Project 7: Barrel Shifter / Комбинаторный сдвиг

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Минуту Назад: Телескоп James Webb ТОЛЬКО ЧТО РАЗРУШИЛ ФИЗИКУ

Минуту Назад: Телескоп James Webb ТОЛЬКО ЧТО РАЗРУШИЛ ФИЗИКУ

STM32 | Первая прошивка пошагово в 2026 году | Видео для начинающих

STM32 | Первая прошивка пошагово в 2026 году | Видео для начинающих

📞🫵 ВОВКА ПО ВЫЗОВУ: зачем Трамп заманивает Зеленского в Давос. Кусочек ЛЬДА Гренландия - Бондаренко

📞🫵 ВОВКА ПО ВЫЗОВУ: зачем Трамп заманивает Зеленского в Давос. Кусочек ЛЬДА Гренландия - Бондаренко

О качестве изготовления M5 stack cardputer

О качестве изготовления M5 stack cardputer

Скоро начнётся пятый год войны | Зачем её вести дальше (English subtitles)

Скоро начнётся пятый год войны | Зачем её вести дальше (English subtitles)

Starfield - Новая история в бескрайнем космосе - Серия №2

Starfield - Новая история в бескрайнем космосе - Серия №2

Что с экономикой РФ? ФНБ на исходе, доходы рухнули, бизнес закрывается

Что с экономикой РФ? ФНБ на исходе, доходы рухнули, бизнес закрывается

ВОСТОК ОПАСЕН? Что там на самом деле?  [Подкаст №2]

ВОСТОК ОПАСЕН? Что там на самом деле? [Подкаст №2]

ЛИПСИЦ: Кризис ТОТАЛЬНЫЙ. Минфин горит. Нефть Путина никому не нужна. Цены растут. Трамп. Банки

ЛИПСИЦ: Кризис ТОТАЛЬНЫЙ. Минфин горит. Нефть Путина никому не нужна. Цены растут. Трамп. Банки

ФИЗИКИ не знают что такое ЭЛЕКТРИЧЕСКИЙ ТОК 💤Лекция для сна 💤 СОН ЗА 5 МИНУТ

ФИЗИКИ не знают что такое ЭЛЕКТРИЧЕСКИЙ ТОК 💤Лекция для сна 💤 СОН ЗА 5 МИНУТ

Разрыв Петрова: два государства в Украине и их конфликт интересов.  Юрий Романенко

Разрыв Петрова: два государства в Украине и их конфликт интересов. Юрий Романенко

Разнос Ивана Русских и Иванова Наука! Мракобес Иван!!! Вся правда здесь! Внимание!

Разнос Ивана Русских и Иванова Наука! Мракобес Иван!!! Вся правда здесь! Внимание!

ARMATY ODPALIŁY W MEDIOLANIE! CO ZA GOLE! INTER - ARSENAL, SKRÓT MECZU

ARMATY ODPALIŁY W MEDIOLANIE! CO ZA GOLE! INTER - ARSENAL, SKRÓT MECZU

КАТАСТРОФА С БЮДЖЕТОМ/ РЕЗКИЙ РОСТ ЦЕН/ БИЗНЕС В ПАНИКЕ/ ИСТЕРИКА ДЕРИПАСКИ. Милов об экономике

КАТАСТРОФА С БЮДЖЕТОМ/ РЕЗКИЙ РОСТ ЦЕН/ БИЗНЕС В ПАНИКЕ/ ИСТЕРИКА ДЕРИПАСКИ. Милов об экономике

#14 Basys2— ПРИОРИТЕТНЫЙ ШИФРАТОР 8→3 + VALID (Priority Encoder) | #VHDL | Basys2

#14 Basys2— ПРИОРИТЕТНЫЙ ШИФРАТОР 8→3 + VALID (Priority Encoder) | #VHDL | Basys2

«НАЧНЕТСЯ КАСКАДНЫЙ ЭФФЕКТ». В России бьют тревогу. КРИЗИС УЖЕ НАЧАЛСЯ

«НАЧНЕТСЯ КАСКАДНЫЙ ЭФФЕКТ». В России бьют тревогу. КРИЗИС УЖЕ НАЧАЛСЯ

Распаковка M5 stack cardputer

Распаковка M5 stack cardputer

Type 59 — ТРИ ОТМТЕКИ на ЛЕГЕНДЕ ●🎁БОНУС-КОД: MEAN26NY ● Финальный рывок с 82% до 95%

Type 59 — ТРИ ОТМТЕКИ на ЛЕГЕНДЕ ●🎁БОНУС-КОД: MEAN26NY ● Финальный рывок с 82% до 95%

#12.1 Продолжение  Basys2 FPGA КУРС  — МУЛЬТИПЛЕКСОР 4→1 (VHDL + Basys2) #FPGA #Basys2

#12.1 Продолжение Basys2 FPGA КУРС — МУЛЬТИПЛЕКСОР 4→1 (VHDL + Basys2) #FPGA #Basys2

#13  Basys2— ДЕШИФРАТОР 3→8 (Decoder) + Enable | VHDL | Basys2 #FPGA #Basys2 #Xilinx #Spartan #VHDL

#13 Basys2— ДЕШИФРАТОР 3→8 (Decoder) + Enable | VHDL | Basys2 #FPGA #Basys2 #Xilinx #Spartan #VHDL

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]