Одной из частых проблем, которые мы встречаем в проектах, связанных с разработкой встраиваемых систем, является несоответствие между сложностью алгоритма и возможностями аппаратуры по ресурсам или скорости выполнения, что требует зачастую полной переработки кода и архитектуры системы, реализуемой на ПЛИС. 

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

Пример из практики

В одном из проектов реализованные в HDL компоненты системы были хорошо отлажены, однако полная сборка проекта не получалась из-за ограничения аппаратных ресурсов. После анализа кода компонентов было выявлено, что после каждой математической операции выполнялась проверка на переполнение для обеспечения требуемой надежности системы.

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

Состав работ

  • Анализ и оценка текущей стадии проекта
  • Аудит разработанного HDL-кода
  • Разработка новой реализации кода в непрерывном сравнении с исходным кодом
  • Оптимизация используемых длин слов и положения точки
  • Разработка отчета об используемых ресурсах ПЛИС
  • Разработка Test Benches
  • Подготовка и переподготовка инженерного состава для работы с технологией