Загрузка...

#2 Basys 2 FPGA Board Reference Manual #FPGA #Basys2 #Xilinx #Spartan #Verilog

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

*Ссылка аффилиатная. Она используется для статистики и не влияет
на цену для вас.*
#FPGA #Basys2 #Xilinx #Spartan #Verilog
-----------------

# 🚀 Basys 2 FPGA Board

Basys 2 является торговой маркой Digilent Inc.

### 📘 Наглядное руководство для начинающих

---

## 🧠 Что такое Basys 2?

**Basys 2** — это учебная FPGA-плата от **Digilent**, созданная для:

* обучения цифровой логике
* изучения FPGA
* экспериментов с VGA, клавиатурой, кнопками и дисплеями

🔩 В основе платы — **Xilinx Spartan-3E (XC3S100E)**

---

## 🔌 Питание платы (Board Power)

⚡ **Основной способ**

* Питание **по USB**
* Один кабель = питание + прошивка + связь

🔋 **Альтернатива**

* Внешний источник **3.5–5.5 В**
* Например: 3 батарейки AA (≈4.5 В)

⚠️ **Важно**

* ❌ Никогда не подавайте больше 5.5 В
* 🔘 Переключатель питания — **SW8**

---

## 🧩 Конфигурация FPGA (Configuration)

FPGA **не работает без прошивки** — её нужно загрузить.

### 🖥️ PC Mode (разработка)

* JP3 = **PC**
* Загружается файл **.bit**
* Прошивка **пропадает** при выключении питания

### 💾 ROM Mode (автозагрузка)

* JP3 = **ROM**
* Прошивка хранится во **Flash (.mcs)**
* FPGA загружается **автоматически**

🛠️ Используется программа **Digilent Adept**

---

## ⏱️ Тактирование (Oscillators)

🟦 **Основной генератор**

* 25 / 50 / 100 МГц
* Выбор через перемычку **JP4**
* Пин FPGA: **B8 (MCLK)**

🟩 **Внешний генератор (опция)**

* Устанавливается в сокет IC6
* Лучше для **VGA**
* Пин FPGA: **M6 (UCLK)**

🔁 Внутри FPGA можно:

* делить частоту
* умножать (через DLL)

---

## 🎛️ User I/O — кнопки и индикаторы

### 🔘 Входы

* **4 кнопки** (BTN0–BTN3)
* **8 переключателей** (SW0–SW7)

📌 Кнопки = 0 → 1 при нажатии
📌 Debounce нужно делать в логике

---

### 💡 Выходы

* **8 LED**
* **1 Power LED**
* **1 Status LED (LD8)** — FPGA прошит ✅

---

## 🔢 Seven-Segment Display (7-SEG)

🧩 **4-разрядный дисплей**

* Тип: **общий анод**
* Сегменты: CA–CG + DP
* Аноды: AN0–AN3

⚠️ Логика:

* AN = **1** → цифра активна
* Сегмент = **0** → горит

🔄 **Мультиплексирование**

* Обновление: 60 Гц – 1 кГц
* Иначе будет мерцание 👀

---

## ⌨️🖱️ PS/2 Port

Поддержка:

* **PS/2 клавиатуры**
* **PS/2 мыши**

🔌 Интерфейс:

* CLK + DATA
* Open-collector
* Частота: ~20–30 кГц

📥 Данные читаются **по спаду CLK**

---

### 🖱️ PS/2 Mouse

📦 Один пакет = **3 байта**

1. Status (кнопки, знаки)
2. ΔX
3. ΔY

📍 Движение:

* вправо / вверх → +
* влево / вниз → −

---

## 🖥️ VGA Port

🎨 **Цвет**

* 8 бит:

* Red ×3
* Green ×3
* Blue ×2

🔄 **Разрешение**

* 640×480 @ 60 Гц
* Pixel Clock = **25 МГц**

📐 Сигналы:

* HSYNC
* VSYNC
* RGB

⚠️ RGB выводится **только в active area**

---

## 🔌 Expansion Connectors (Pmod)

📍 Разъёмы:

* **JA, JB, JC, JD**
* Формат: 6 pin

🔧 Каждый разъём:

* 3.3 В
* GND
* 4 сигнала FPGA

🛡️ Защита:

* ESD-диоды
* резисторы

❌ Не 5V tolerant!

---

## 🧪 Built-In Self Test

🧠 Встроенный тест в Flash ROM

▶️ Как запустить:

1. JP3 = **ROM**
2. Включить питание

📺 Что проверяется:

* 7-SEG счётчик
* Switch → LED
* Buttons → дисплей
* VGA тест-картинка

✅ Если работает — плата исправна

---

## 🎯 Итог

Basys 2 — это:

* 🎓 отличная учебная FPGA-плата
* 🔌 минимум внешнего железа
* 🧩 максимум практики

📌 Идеально для:

* Verilog / VHDL
* VGA-проектов
* FSM
* работы с периферией

---

Если хочешь, дальше могу:

* ✍️ оформить это как **PDF / README**
* 🎬 сделать **сценарий для видео**
* 🧪 дать **первый проект (LED + Switch)**
* 🧠 нарисовать **структуру FPGA-проекта**

Скажи, что делаем дальше 👇

===
GitHub: https://github.com/AIDevelopersMonster/basys2-course
— исходники уроков, шаблон проекта для Xilinx ISE, UCF для Basys2 и автогенератор проектов.
===
📌 Примечание

Basys 2 является торговой маркой Digilent Inc.
Xilinx Spartan-3E — торговая марка Xilinx Inc.

#FPGA
#Basys2
#Xilinx
#Spartan3E
#Verilog
#FPGAдляНачинающих
#ЦифроваяЭлектроника
#HardwareDesign
#Digilent
#XilinxISE

📂 Репозиторий курса (код, шаблоны, UCF)

GitHub:
https://github.com/AIDevelopersMonster/basys2-course

В репозитории есть шаблон проекта ISE для Basys2, корректный UCF, и скрипт генерации новых проектов.

🎬 Плейлист FPGA (Basys 2):
👉 https://www.youtube.com/playlist?list=PLVoFIRfTAAI7-d_Yk6bNVnj4atUdMxvT5

Видео #2 Basys 2 FPGA Board Reference Manual #FPGA #Basys2 #Xilinx #Spartan #Verilog канала KONTAKT`S
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять