Компетенции

Назад
FPGA-дизайн
Результат работ — максимальная производительность на кристалле
Аппаратную базу под проекты полностью создаем самостоятельно

«Сердце» каждого проекта, которое позволяет реализовать в инженерном решении:

  • высокую производительность, гибкость и быструю адаптацию
  • развитие и совершенствование систем
  • относительно низкие энергопотребление и габариты изделий
На каждом проекте работает группа FPGA-архитекторов, дизайнеров и верификаторов

Они не просто пишут исходный код

  • Они проектируют и выстраивают архитектуру
  • Разрабатывают и оптимизируют интерфейсы
  • Формируют логическую последовательность работы модулей
  • Создают условия для максимальной загрузки всех логических элементов

Благодаря выстроенным процессам внутри компании, каждый модуль тщательно прорабатывается и тестируется — как независимо, так и в контексте системы. Большую часть модулей пишем на основе разработанных моделей.

Работаем в основном с FPGA Xilinx® в среде Vivado®, применяем языки VHDL, SystemVerilog. Проектируем разные типы устройств:

  • энергоэффективные и малогабаритные на базе семейств Artix®, Spartan®
  • мощные вычислители с использованием топовых кристаллов семейств Kintex®, Virtex®, UltraScale™ и UltraScale+™



Наработки и решения

Прекрасно ориентируемся в доступных библиотеках IP-ядер. Для каждой задачи предлагаем сразу несколько решений. Используем сформированную за 10+ лет опыта собственную библиотеку ядер:

  • это ускоряет процесс разработки
  • позволяет проверить уже готовые блоки в новых кейсах
  • при необходимости — улучшить их



Успешно преодолеваем типичные узкие места

Известная для любого FPGA-дизайнера проблема: в кристалле заканчивается ресурс. Грубо говоря, проект просто «не влазит» в кристалл, прошивка не собирается или не проходят тайминги.

Мы исключаем такие проблемы еще на стадии проработки решений, либо успешно оптимизируем код при возникновении подобной ситуации.

Верификация модулей

Уделяем особое внимание этой стадии. Имеем экспертное понимание процессов и необходимые ресурсы. Тщательная верификация значительно снижает риски возможных проблем с «железом».

Симуляции проводим с использованием программной среды VCS® от Synopsys. Все это позволяет сразу собирать рабочие прошивки. Если при тестировании системы мы видим недочеты, быстро их устраняем.

отладка

Финальный этап разработки — отладка на «железе». Для этого этапа используем JTAG-программаторы, средства внутрикристальной отладки и весь арсенал специализированного оборудования, в том числе векторные генераторы для формирования тестовых сигналов на основе собственных моделей.