Послуги з розробки на FPGA
Послуги з розробки на FPGA мовами SystemVerilog і VHDL для пристроїв AMD, Altera, Lattice та Microchip: RTL-проєктування, верифікація FPGA і ASIC, системи SoC FPGA, відео- та камерні пайплайни, обробка пакетів і логіка 5G, високошвидкісне збирання даних та апаратне прискорення для телекому, напівпровідникової галузі, контрольно-вимірювальної техніки, промисловості, медичної візуалізації, телемовлення й автомобільної галузі. Виділені FPGA-інженери для вашої команди або проєкти під ключ.
Що ми створюємо на FPGA
RTL-проєктування
SystemVerilog і VHDL, придатні до синтезу, де перетини тактових доменів, скидання та часові обмеження закладено з самого початку, а таймінги закриваються у Vivado, Quartus Prime, Radiant або Libero SoC.
Верифікація дизайну
Тестові середовища (testbench), що самі перевіряють результат, на UVM або cocotb із функціональним покриттям, симуляція в Questa, Riviera-PRO, Verilator чи GHDL і формальна перевірка властивостей у SymbiYosys або Jasper на блоках, де пропущений граничний випадок коштував би дорого.
Системи SoC FPGA
Проєкти на Zynq UltraScale+, Versal, Agilex і PolarFire SoC, де роботу ділять логіка та процесорні ядра: інтерфейси AXI в програмованій логіці, драйвери Linux та образ Yocto на стороні процесора.
Відео- та камерні пайплайни
Захоплення та виведення сигналу MIPI CSI-2, HDMI, 12G-SDI і SMPTE ST 2110, обробка сигналу зображення, масштабування й стиснення в логіці для машинного зору, медичної візуалізації, обладнання для телемовлення та камер систем допомоги водієві.
Обробка пакетів і логіка 5G
Ethernet від 10 до 400 гігабіт, розбір і фільтрація пакетів, синхронізація часу за IEEE 1588 і Time-Sensitive Networking, а також фронтхол O-RAN та обробка сигналів 5G для комутаторів, обладнання синхронізації й радіоблоків.
Високошвидкісне збирання даних
Інтерфейси перетворювачів JESD204B і JESD204C, DMA в пам'ять DDR4 чи DDR5 та передача на хост через PCIe або 100-гігабітний Ethernet для контрольно-вимірювальних приладів, медичної візуалізації й промислових сенсорних систем.
Прототипування ASIC та IP-ядра
Проєкти ASIC і SoC, прототиповані на платах FPGA, щоб розробка прошивок і драйверів могла початися ще до появи кремнію, а також IP-ядра для повторного використання, які постачаються з картою регістрів, тестовим середовищем і документацією.
Алгоритми в програмованій логіці
Фільтри, FFT, контури керування двигунами та живленням і обчислювальні ядра, перенесені з C++, MATLAB або Python у логіку вручну на RTL чи через Vitis HLS та перевірені побітово порівняно з початковою моделлю.
Апаратне прискорення й низька затримка
Розвантаження обчислень на прискорювачах AMD Alveo і Versal та платах Altera Agilex, а також обробники потоків ринкових даних і шлюзи ордерів у логіці для торгових систем із затримкою, яку вимірюють у наносекундах на лінії зв'язку.
Наші FPGA-інженери для вашої команди
Виділені FPGA-інженери
FPGA-інженери, які приєднуються до вашої команди на повний робочий день, працюють у ваших репозиторіях, трекері й на ваших зустрічах і звітують вашому керівнику. Співбесіду проводите ви, а український договір, зарплата, рахунки й відпустки на нас.
Проєкти на FPGA під ключ
Команда, яка веде проєкт на FPGA від визначення обсягу до релізу: оцінка, розробка, тести й розгортання, а технічний лідер з нашого боку відповідає за план і якість.
Підтримка і прийняття проєктів на FPGA
Наявна система на FPGA, яку ми приймаємо від іншої команди або підтримуємо в роботі: спершу огляд без змін у коді й письмовий перелік ризиків, далі виправлення і нові функції в порядку їхньої користі.
На сторінці виділеної команди пояснено, як фахівці приєднуються до вашої команди, а на сторінці аутсорсингу описано реалізацію проєктів, прийняття систем від інших команд і те, як ми беремо оплату.
Хто працює над вашим проєктом на FPGA
FPGA-інженери
RTL-проєктування, закриття таймінгів і запуск плат
Інженери з верифікації
UVM, cocotb і формальні перевірки для FPGA та ASIC
Embedded-інженери
Драйвери Linux і ПЗ на SoC FPGA
Hardware-інженери
Плата, її живлення та високошвидкісні інтерфейси
Python-інженери
Еталонні моделі й автоматизація тестування
Як ми працюємо над проєктами на FPGA
Верифікацію плануємо разом із проєктуванням, а не після нього: кожен блок має тестове середовище ще до інтеграції, регресійні прогони запускаються в пайплайні на кожен коміт, а таймінги, використання ресурсів і попередження синтезу відстежуються для кожної збірки. Тож проєкт, який раніше закривав таймінги, а тепер уже ні, виявляється того ж дня, коли змінився. Версії інструментів виробника фіксуються для кожного проєкту, а вся збірка запускається зі скриптів Tcl у системі контролю версій, а не з файлу проєкту, який відкривається лише на одній робочій станції.
Обладнання потрапляє до інженера одним із двох способів: йому надсилають набори розробника та прототипні плати, або він працює зі стійкою у вашій лабораторії через віддалене керування живленням, зонд для налагодження та послідовну консоль через ваш VPN. У будь-якому разі збірка виконується у вашому пайплайні, а код зберігається у ваших репозиторіях.
Інші послуги з вбудованих систем і апаратури
Розробка вбудованого ПЗ
Розробка вбудованого ПЗ: embedded Linux, Android і RTOS, драйвери, BSP, automotive, ПЗ для мереж, аудіо та відео й безпечні оновлення. Надаємо виділених інженерів із вбудованого ПЗ або виконуємо проєкт.
Розробка прошивок
Розробка прошивок: прошивки мікроконтролерів на C, C++ і Rust, бездротові стеки, завантажувачі, автомобільні ECU, керування електродвигунами та проєктування з низьким енергоспоживанням. Надаємо виділених інженерів із прошивок або виконуємо проєкт.
Розробка електроніки і друкованих плат
Проєктування hardware і PCB: принципові схеми, багатошарове та HDI-розведення плат, high-speed, RF, аналогові й силові схеми, підготовка до EMC та файли для виробництва. Надаємо виділених hardware-інженерів або виконуємо проєкт.
Розробка IoT
Розробка IoT: підключення, початкове налаштування пристроїв (provisioning), хмарні платформи на Azure або AWS, оновлення парку пристроїв, промисловий IoT, відстеження активів, зарядна інфраструктура для електромобілів, дашборди та застосунки. Надаємо виділених IoT-розробників або виконуємо проєкт.
Тестування вбудованих систем і електроніки
Тестування вбудованих систем і hardware: тестування пристроїв, стенди hardware-in-the-loop, автоматизація тестування прошивок, тести автомобільних ECU, зв'язку та безпеки. Надаємо виділених embedded QA-інженерів або виконуємо проєкт.
ПЗ для робототехніки
Розробка ПЗ для робототехніки на ROS 2: сприйняття, навігація, планування руху, керування роботами, промислові робочі комірки, автономні транспортні засоби та ПЗ для парків роботів. Надаємо виділених інженерів-робототехніків або виконуємо проєкт.
Питання про розробку на FPGA
З якими FPGA та інструментами ви працюєте?
AMD Artix, Kintex, Virtex, Zynq і Versal у Vivado та Vitis; Altera Cyclone, Arria, Stratix і Agilex у Quartus Prime; Lattice Nexus та Avant у Radiant; Microchip PolarFire у Libero SoC; а також відкриті інструментальні ланцюжки на основі Yosys і nextpnr. Робота може бути новим проєктом, розширенням наявного, окремою верифікацією або переходом на сучасну лінійку пристроїв.
У яких галузях працюють ваші FPGA-інженери?
Телеком і мережі: комутатори, обладнання синхронізації та радіоблоки 5G; напівпровідникова галузь: верифікація ASIC і прототипування на FPGA; контрольно-вимірювальна техніка: осцилографи, аналізатори та системи збирання даних; промислова автоматизація та машинний зір; медична візуалізація: ультразвукове, рентгенівське й ендоскопічне обладнання; телемовлення та професійне відео; автомобільна галузь: обробка сигналів камер і датчиків для допомоги водієві; фінанси: торгівля з низькою затримкою.
Чи можете ви перенести наш проєкт на сучасну лінійку FPGA?
Так. Проєкти, які досі збираються в ISE для Spartan-6 чи Virtex-6 або в старих версіях Quartus для Cyclone IV, ми переносимо на сучасні пристрої та інструменти: IP виробника замінюємо його сучасним еквівалентом, обмеження переписуємо, а старий і новий проєкти проганяємо на одному тестовому середовищі, доки результати не збігатимуться.
Як швидко можуть стати до роботи FPGA-інженери?
Якщо відповідний FPGA-інженер вільний, старт залежить лише від вашої співбесіди, NDA і передачі прав на інтелектуальну власність. Інакше ми проводимо пошук, який зазвичай дає профілі кандидатів за два-три тижні, і ніхто не починає роботу, доки ви не скажете «так».
Як найняти фахівців через BigTree108, якщо вам потрібні FPGA-інженери?
Розкажіть про роботу, рівень і години, які вам потрібні. Ми пропонуємо одну-двох людей з їхніми профілями, ви проводите з ними співбесіду так, як зі своїм власним кандидатом, підписуєте один договір із ТОВ «БІГ ТРІ 108» і отримуєте один рахунок на місяць.
Кому належать результати їхньої роботи?
Вам. Кожен фахівець має підписаний із BigTree108 договір, за яким усі результати роботи передаються компанії, а наш договір із вами передає їх далі. Код, дизайн-макети та документи постачаються у ваші власні репозиторії та інструменти, а не зберігаються там, де змінити їх можемо лише ми.
Працюєте над проєктом на FPGA?
Розкажіть, який у вас пристрій, які інтерфейси та яку пропускну здатність має досягти проєкт. Відповідь ви отримаєте протягом одного робочого дня: профілі кандидатів, план проєкту або рекомендацію щодо вибору пристрою.