Плату Basys‑2 покупал тут https://megabonus.com/y/zGoua
Плату Basys‑3 куплю тут https://megabonus.com/y/q72G8
https://digilent.com/reference/progra...
===
Основные характеристики
===
Basys2 — учебная/отладочная плата на FPGA от Digilent.
В основе — FPGA Xilinx Spartan‑3E XC3S100E (в одном из вариантов) и контроллер USB (AT90USB2) для питания и программирования.
Имеет на борту: светодиоды (LED), переключатели (slide switches), кнопки, 4-значный семисегментный дисплей, порт VGA, PS/2, разъёмы Pmod-совместимые.
Поддержка разработки на HDL (VHDL или Verilog) с использованием инструментов Xilinx ISE Есть справочный мануал/схемы: например, Reference Manual от April 2016.
Почему эта плата — хороший выбор
Подходит для изучения цифровой логики и FPGA с нуля: встроены переключатели, кнопки, LED, дисплей — можно сразу сделать видимый результат.
Gоскольку плата ориентирована на учебные цели, имеется множество примеров и сообществ поддержки (см ниже). Плата не совсем новая — архитектура Spartan-3E уже не самая современная.
Инструментарий — Xilinx ISE, не Vivado, что уменьшает доступ к самым новым фичам (но для обучения этого часто достаточно). Например: «The Basys 2 … has never been selectable in Xilinx’s Vivado software»
Digilent Forum
Ограничения по ресурсам FPGA (количество логических элементов, память и т.д.) — нужно следить, если проект становится «тяжёлым».
Где найти проекты и примеры использования
Вот несколько полезных ресурсов:
GitHub-репозиторий Lauszus / Basys2: содержит различные проекты для Basys2 на VHDL.
GitHub
Форум Digilent: обсуждения проектов, упражнений, примеров с Basys2.
Digilent Forum
Учебный PDF «Tutorial for Programming the BASYS-2 FPGA development board» (пример для курса).
===
Мои предложения по плану изучения FPGA с этой платой
===
Вот пошаговый план, который можно адаптировать под себя:
Шаг 1. Настройка среды
Установите Xilinx ISE WebPack (поддерживает Spartan-3E).
Установите драйверы/программу от Digilent (например, Adept) для загрузки битфайла на плату.
Подключите плату к компьютеру, убедитесь, что питание и USB-интерфейс работают.
Проверьте демо-проект, который может быть уже загружен в ROM платы.
Mouser Electronics
Шаг 2. Базовые проекты
Сделайте простой проект: переключатель управляет LED.
Добавьте семисегментный дисплей: превратите переключатели в цифры на дисплее.
Используйте кнопки: например, счётчик, управляемый кнопками.
Сделайте дизайн на VHDL или Verilog (в зависимости от предпочтения) и загрузите его на плату.
Шаг 3. Средний уровень
Используйте VGA-порт: сделать простую графику (например, меняющийся цвет или движущийся объект) — плата поддерживает VGA с 8-бит цветом.
Подключите Pmod-модуль: например, датчик, и считывайте данные с FPGA.
Реализуйте finite state machine (FSM)-контроллер: например, автомат-торговец, как есть в примерах репозитория Lauszus.
GitHub
Шаг 4. Продвинутый уровень
Создайте свой микропроцессор на FPGA или используйте soft-core (если возможно) и сделайте интерфейс с памятью или внешними устройствами.
Реализуйте алгоритм обработки данных (например, фильтрация сигнала), используя встроенные ресурсы платы.
Исследуйте оптимизацию: ресурсы, тактовые частоты, пайпы, распределённая память FPGA.
Шаг 5. Проектный модуль
Выберите интересную тему (например, цифровой аудио-процессор, видеоигра, контроль-робот) и реализуйте её. Используйте возможности платы — дисплей, кнопки, VGA, Pmod.
Документируйте этапы: идея → архитектура → написание HDL → симуляция → загрузка → тестирование.
🔧 Проекты
[1]: https://github.com/hamsternz/IntroToS... "A book on using the Spartan 3E FPGA with VHDL ..."
[2]: https://github.com/Lauszus/Basys2?utm... "Lauszus/Basys2: Projects for the Basys 2 board from Digilent"
[3]: https://github.com/thomasrussellmurph... "thomasrussellmurphy/ise-basys2-project: Default ..."
[4]: https://github.com/guitargeek/PolJona... "guitargeek/PolJonasSnake: Snake Game for the Basys2 ..."
[5]: https://www.cs.bilkent.edu.tr/~baray/... "CS223 Quick Startup Guide for FPGA and Verilog Labs"
[6]: https://coolcapengineer.wordpress.com... "Basys2 - Cool Cap Engineer"
[7]: https://www.scribd.com/document/14583... "EE 244 Tutorial For Programming The BASYS | PDF"
[8]: https://blog.tkjelectronics.dk/2010/0... "First projects with FPGA"
[9]: https://www.reddit.com/r/FPGA/comment... "Exercises for Basys 2? : r/FPGA"
[10]: https://digilent.com/reference/progra... "Basys 2 Reference Manual"
Информация по комментариям в разработке