Перейти до вмісту
BigTree108

Послуги з розробки на 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. У будь-якому разі збірка виконується у вашому пайплайні, а код зберігається у ваших репозиторіях.

Інші послуги з вбудованих систем і апаратури

Вбудовані системи і залізо: огляд

Питання про розробку на 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?

Розкажіть, який у вас пристрій, які інтерфейси та яку пропускну здатність має досягти проєкт. Відповідь ви отримаєте протягом одного робочого дня: профілі кандидатів, план проєкту або рекомендацію щодо вибору пристрою.