Программное обеспечение

Мы обеспечиваем профессиональную разработку ПО для электронных устройств и встраиваемых систем. Наши программисты работают с открытыми и проприетарнымиоперационными системами, создавая программы всех уровней: от системного до пользовательского, включая дизайн графических интерфейсов.

Программирование ПЛИС

Мы разрабатываем интеллектуальное обеспечение для кристаллов FPGA и CPLD, проектируем и интегрируем IP-ядра, контроллеры интерфейсов, алгоритмы обработки данных, процессорные ядра и специализированные модули.

Проект по программированию ПЛИС включает в себя следующие этапы:

  • Подготовка спецификации на основе функциональных требований
  • Определение архитектуры и разбиение на отдельные IP-ядра, выбор IP-ядер
  • Моделирование с применением SystemC
  • Разработка RTL-описаний на языках VHDL/Verilog
  • Логический и физический синтез
  • Верификация топологии
  • Выполнение требований тестирования (DFT) на всех этапах проектирования
  • Адаптация проекта и отдельных IP-ядер на различные семейства ПЛИС

Выполнение CSoC/SOPC-проекта подразумевает работы по интеграции цифровых и управляющих элементов на одном кристалле, включая управляющий RISC процессор, DSP, аппаратные блоки обработки сигналов, периферийные устройства, память и интерфейс с памятью.

Программирование микроконтроллеров

Мы разрабатываем прошивки для самых популярных архитектур 8, 16, 32-разрядных микроконтроллеров и таких семейств, как

  • STMicroelectronics STM8 и STM32
  • Atmel AVR и AT91SAM
  • Microchip PIC
  • Texas Instruments MSP430, C2000 и Tiv
  • SilabsC8051 и EFM32
  • Freescale Coldfire
  • RenesasRL78 и другие

Помимо программирования на языке C и С++ мы также используем встроенные скриптовые языки с малым объемом занимаемой памяти, такие как Lua и Python, они позволяют оптимизировать процесс разработки и прототипирования прошивки (firmware).