SOC Design
ЦЕНТР ПРОЕКТИРОВАНИЯ
СИСТЕМ НА КРИСТАЛЛЕ И СИСТЕМ НА ПЛИС
  • Системы цифровой обработки сигналов
  • Интеллектуальные сетевые контроллеры
  • Информационно-измерительные встраиваемые системы

st1

st2

st3

Компетенции

Мы поддерживаем полный маршрут проектирования и выполняем работы по контрактной разработке, как в формате СнК «под ключ», так и предоставляем услуги, характерные для отдельных стадий проектирования.

Маршрут проектирования основан на современных методологиях и технологиях, таких как проектирование электронных устройств на системном уровне (ESL design) и совместная разработка аппаратной и программной компонент СнК (hardware/software co-design).

Системное проектирование

  • Спецификация требований к системе. Выявляются и фиксируются функциональные и нефункциональные требования к системе. Производится анализ существующих решений, выработка технических предложений, предварительный выбор аппаратной, программной и инструментальной платформ.
  • Выбор и верификация прикладных алгоритмов. Производится моделирование прикладных алгоритмов в средах MATLAB и Simulink, на языках C, С++, Python. Утвержденный алгоритм в дальнейшем реализуется в целевой системе.
  • Проектирование и валидация архитектуры. Выполняется валидация нескольких вариантов высокоуровневых архитектурных моделей (функциональных, нагрузочных и др.). Создаются исполняемые системные модели на языках C/C++, SystemC. Формируется структурно-функциональная спецификация системы.

Разработка

  • Разработка и функциональная верификация IP-компонентов. Разрабатываются синтезируемые RTL-модели IP-компонентов СнК на языках SystemVerilog, Verilog, VHDL. Функциональная верификация производится посредством симуляции на поведенческом, вентильном уровне и с использованием прототипа на ПЛИС. Для верификации используются направленные тесты и методология UVM.
  • Наложение ограничений (design constraints). Проект анализируется в части необходимых ограничений (планирование размещения, сопряжение доменов синхронизации и т. д.). Производится разработка файлов ограничений в форматах SDC, UCF, XDC. Выполняется статический временной анализ для подтверждения корректности проекта с ограничениями.
  • Инструментальное сопровождение разработки. Создание командных сценариев, tcl-скриптов для автоматизации тестирования и сборки проекта.
  • Разработка встроенного программного обеспечения. Для программируемых процессоров в составе СнК создается программное обеспечение, работающее в режиме реального времени.

Внедрение и отладка

  • Создание программных драйверов аппаратных блоков. Создаются программные драйвера для аппаратных блоков, которые используются в составе систем с программируемым процессором.
  • Внедрение инструментально-диагностических подсистем. В соответствии с особенностями СнК разрабатывается и внедряется инструментально-диагностическая подсистема (ИДП). Примерами частных задач ИДП являются: автономная диагностика и отладка СнК, загрузка и отладка ПО для программируемых элементов, отладка взаимодействия с внешним окружением, удаленное обновление ПО и др. Для доступа к подсистеме создается инструментальное ПО для ПК на языках C++, Python.
  • Сборка СнК (SoC integration). Создание единой системы из набора доступных IP-ядер. Адаптация, конфигурирование и стыковка IP-ядер, создание дополнительных компонентов системы, настройка схем синхронизации и т.п.
  • Отладка прототипа на ПЛИС. После разработки устройства производится его отладка и тестирование на ПЛИС. Используется современное оборудование фирм Tektronix, Agilent, Rohde & Schwarz и др.