Плата на базі CPLD Lattice MachXO2 LCMX02-1200HC-4TG100C
Особливості
Підтримує повністю open-source програмне забезпечення:
- Синтезатор: Yosys
- Роутер: NextPnr
- Тулчейн: Project Trellis
- Програматор: openFPGALoader
Також сумісна з Lattice Diamond (потрібен зовнішній програматор).
Характеристики CPLD:
- Кількість логічних елементів (LEs): 1280
- Distributed RAM: 10 кбіт
- Embedded Block RAM (EBR): 64 кбіт
- UFM: 64 кбіт
- PLL: 1
Апаратні інтерфейси: (тільки у проектах з Diamond)
- SPI
- 2 × I²C
- UART
На платі:
- Кварцевий генератор: 50 МГц
- Кнопки користувача: 3 шт.
- Світлодіоди: 4 шт.
Порти IO:
- 29 пінів (Bank 0, 1)
- 37 пінів (Bank 2, 3)
- Крок між пінами: 2,54 мм (всього 66 пінів)
- 8 пінів можуть використовуватися для реалізації 4 ліній LVDS
- JTAG-порт: 6 пінів (крок 2,54 мм) для програмування зовнішнім програматором
- Вбудований програматор і USB-UART на базі CH552P
Розміри: 65 × 40 мм
Напруга живлення: 5 В
Програматор CH552P
Плата має вбудований програматор на базі CH552P, який можна перепрограмувати під власні завдання.
Працює з openFPGALoader
Не підтримує Diamond Programmer – для роботи з ним потрібен зовнішній програматор
Обмін між CPLD і CH552P
До CH552P підключено 2 піна від CPLD:
P3.1 (UART TxD) → 36
P3.0 (UART RxD) → 37
Штатна прошивка USB-UART у CH552P працює на швидкості 115200 (можливі майбутні оновлення для підтримки інших швидкостей).
Прошивка CH552P
Замкнути перемичку PGM
Підключити живлення
Схеми/Інструкції/Приклади