Несколько дней назад мы рассмотрели, разработанную с применением KiCAD, плату с открытым исходным кодом OrangeCrab, работающую на платформе Lattice Semi ECP5 FPGA и совместимую с форм-фактором Adafruit Feather.
Оказалось, что есть еще одна плата FPGA Lattice Semi ECP5, которая также разработана с использованием KiCAD и оборудования с открытым исходным кодом. Плата Radiona ULX3S отличается тем, что она больше по размеру и предоставляет больше операций ввода-вывода, поскольку она была специально разработана для проведения курса цифровой логики на факультете электротехники и вычислительной техники (FER) Загребского университета в Хорватии.
Технические характеристики ULX3S :
- FPGA – Lattice ECP5 LFE5U-85F-6BG381C с 84K LUT
- Системная память – 32 МБ SDRAM при 166 МГц
- Хранилище – 4–16 МБ Quad-SPI Flash для конфигурации FPGA и хранения пользовательских данных; MicroSD слот
- Аудио – 3,5 мм разъем с 4х контактами (аналоговое стерео + цифровое аудио или композитное видео)
- Видео – Цифровое видео (универсальный дифференциальный интерфейс GPDI) с двунаправленным сдвигом уровня 3.3 В – 5 В I2C
- Дисплей – плейсхолдер для цветного OLED-дисплея 0,96″ SPI (драйвер SSD1331)
- Беспроводная связь
- WiFi + Bluetooth плейсхолдер для ESP32 (автономный веб-интерфейс JTAG через WiFi)
- Антенны – 27, 88–108, 144, 433 МГц FM/ASK на плате
- USB – 2х порта micro USB, один из которых подключен к FTDI FT231XS, а другой – к FPGA
- Расширение
- 56 GPIO (28 дифференциальных пар)
- PMOD-дружественный с выходом питания 3,3 В / 1 А 2,5 В / 1,5 А
- 8-канальный АЦП, 12 бит, 1 мАс / с через MAX11125
- Разное – 11x светодиодов 11 (8x пользователь, 2x USB, 1x WiFi); 7х кнопок (4 направления, 2x горячие клавиши, 1х мощность); 25 МГц кристалл на плате, внешний дифференциальный тактовый вход; RTC с резервной батареей
- Источник питания
- Вход 5В через порт USB
- 3х переключателя регулятора напряжения тока: 1,1 В, 2,5 В, 3,3 В
- Выход 5 В
- Спящий режим с низким энергопотреблением – 5 мкА/5 В в режиме ожидания
- Размеры – 94 × 51 мм
Файлы дизайна оборудования размещены на Github, и вы найдете журнал проекта на Hackster.io. Поддерживается набор инструментов с открытым исходным кодом Project Trellis, а также Arduino IDE (ESP32).
Названия кнопок выглядят «подозрительно» (горячие клавиши, направление), и вы действительно можете эмулировать аркадные автоматы или ретро-компьютеры, такие как Minimig (Amiga), но вы также можете запустить софткор MIPS/RISCV. В приведенном ниже видео показан веб-интерфейс, работающий на ESP32, который позволяет легко переносить битовые потоки на FPGA, и на плату, на которой запущена игра в стиле ретро, при подключении к монитору HDMI.
Плату нельзя приобрести онлайн, но, по оценкам, ее стоимость составляет от 60 до 200 долларов, и вы можете сделать это самостоятельно с помощью Kitspace. В качестве альтернативы вы можете заказать образец платы ULX3S с FPGA ECP5-12F за 75 € плюс доставка, связавшись с разработчиками по email, и нам сказали, что ECP5-85F скоро появится в продаже. Более подробную информацию можно найти на странице продукта.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.