![](https://habrastorage.org/getpro/habr/post_images/7e2/a99/8f2/7e2a998f2398efb9ccce09daab9512ad.webp)
Миниатюризация в электронике достигла весьма впечатляющих результатов. На днях была представлена система на кристалле (SoC), Qomu, размером не больше ногтя. Эта плата — часть семейства Tomu, миниатюрных плат, предназначенных для подключения к USB-портам ПК и ноутбуков. При этом у разных плат — различная специализация.
Qomu, например, представляет собой SoC c FPGA, специализирующуюся на машинном обучении, эмулировании процессоров и создании кастомной схемотехники. FPGA можно запрограммировать на выполнение конкретной задачи, затем модифицировать прошивку для реализации уже другой задачи. Qomu способна на все это, будучи весьма миниатюрной платой.
![](https://habrastorage.org/getpro/habr/post_images/ada/61e/37f/ada61e37f77ab39933afcb0978df6453.webp)
По словам разработчиков, QuickLogic EOS S3 на Qomu включает MCU Arm Cortex-M4F и встроенную FPGA (eFPGA). Соответственно, из системы можно сформировать, например, классификатор ускоренного машинного обучения или кастомную схему для нового периферийного устройства. Девайс совместим с любыми ПК и ноутбуками с USB Type-A. Благодаря небольшому размеру разработчик может взять плату с собой куда угодно — места она не занимает вообще.
Важно отметить, что это open-source инструмент, который можно изменять так, как нужно разработчику.
Характеристики системы:
- QuickLogic EOS S3 SoC
- Arm Cortex-M4F MCU вплоть до 80 МГц с 512 КБ системной памяти.
- eFPGA с 2,400 логическими ячейками и 64 Кб ОЗУ с количеством RAM/FIFO контроллеров вплоть до 8.
- Два выделенных множителя.
- 16-канальный DMA для передачи данных в пределах SoC.
- Конфигурируемый SPI (контроллер и периферия) и I2C интерфейсов контроллеров.
- Ультранизкое энергопотребление в µW.
- 16 Мбит flash.
- 4 емкостных тач-пада.
- Три светодиода (R, G, B).
А еще есть Somu и Tomu
Да, кроме платы, которая описана выше, еще есть ее «родственники».
Somu
Somu — это ключ безопасности, который можно использовать вместе для входа в аккаунты Google, Twitter, GitHub с двухфакторной аутентификацией. Собственно, использовать этот ключ можно с любыми учетками, где есть двойная аутентификация.
Устройство подключается к USB, где его можно и оставить, если есть другие свободные порты. Таким образом, можно избежать опасности забыть девайс где-либо.
![](https://habrastorage.org/getpro/habr/post_images/1ac/581/536/1ac581536f395a06ad0472d513303148.jpg)
Плата представляет собой надежный FIDO2 ключ, который беспроблемно работает практически со всеми сервисами. Поскольку FIDO2 / WebAuthn сейчас стали веб-стандартами, то проблем с использованием девайса не будет.
![](https://habrastorage.org/getpro/habr/post_images/c0d/523/8c7/c0d5238c752d4ec8ed3824a72c2febb1.jpg)
Кстати, Somu — открытый девайс, как ПО, так и «железо». Его при необходимости можно модифицировать. Работает он практически на всех платформах и совместим с большинством браузеров. При необходимости ключ можно «закрыть», обезопасив себя от физических атак.
Характеристики:
- Поддерживаемые протоколы: FIDO2, U2F
- Совместимые ОС: Linux, Microsoft Windows, Mac OS X, Chrome OS
- Совместимые браузеры: Chrome, Firefox, Edge, поддержка Safari вскоре появится (GA in MacOS Catalina)
- Secure Processor: STM32L432KC (сTRNG, изолирование ключей, два уровня locked flash)
- Крипто алгоритмы: ECC P256
- Host Interface: USB-A
- Обратная связь: RGB LED
- Размер: 0.5 x 0.5 x 0.1 inches (13 x 13 x 2.4 mm)
- Вес: 3 г
А еще можно не бояться стирать ключ в машинке — разработчики говорят, что он это выдерживает без проблем.
Tomu
Наконец, еще один интересный представитель семейства — Tomu, ARM-плата, которая тоже подключается к USB-порту и настолько миниатюрна, что почти полностью умещается внутри него.
Характеристики
- Процессор: Silicon Labs Happy Gecko EFM32HG309
- Производительность: 25 MHz ARM Cortex-M0+
- ОЗУ: 8 KB
- Память: 64 KB Flash
- Подключение: USB 2.0 FS
- Кнопки: 2
- LEDs: 2 (red + green)
![](https://habrastorage.org/webt/1h/dq/mj/1hdqmj1bvguax5hnugdz0ci_jbw.jpeg)
Brak0del
Прикольные вещи. А можно чуть подробнее про fpga на борту? Какие там LUT-ы и сколько их, сколько flip-flop-ов?
VT100
Судя по тексту — некрупная, на уровне MAX X от Altera/Intel.
sav6622
Тогда это не FPGA, а CPLD…
VT100
ЕМНИП, там уже с MAX II идёт обычная мелкая FPGA с конфигурационным ПЗУ на кристалле. Или нет?
FForth
В «малой» FPGA можно разместить и процессорное ядро.
![image](https://habrastorage.org/webt/9u/q2/hi/9uq2hi1sinzg7fhxi_ucbbef0r0.jpeg)
Процессор Forth J1 в FPGA плате M02mini (сиреневый чип за микросхемой UART-FTDI :)
ioccy
Плата выглядит так, как будто в ламповый телевизор поставили SMD транзистор.