Выполненные проекты

Обработка потокового видео

H.264 – фильтр постобработки

IP ядро с тестовым окружением.

Терминал для доверенной видео-конференц-связи

Прошивка ПЛИС, реализующая вывод и микширование видеопотоков.

Использованные технологии

Проектирование ПЛИС

Целевая технология:

  • Xilinx Spartan-6

Языки описания аппаратуры:

  • VHDL

Методики и технологии верификации:

  • задание правил соответствия (assertion-based verification)
  • моделирование отдельных составных узлов (block-level simulation)
  • генерация воздействий на основе генераторов случайных чисел (random/constrained random)

PCI-карта синхронизации потокового видео через SDI-интерфейсы

Прошивка ПЛИС, реализующая всю логику работы устройства.

Использованные технологии

Проектирование ПЛИС

Целевая технология:

  • Actel (Microsemi) ProASICPlus
  • Actel (Microsemi) ProASIC3

Языки описания аппаратуры:

  • VHDL

Интерфейсы и шины:

  • ITU-R BT.656
  • I2S
  • PCI
  • I2C
  • SDRAM
  • Amba AXI

Методики и технологии верификации:

  • задание правил соответствия (assertion-based verification)
  • моделирование отдельных составных узлов (block-level simulation)
  • генерация воздействий на основе генераторов случайных чисел (random/constrained random)

Измерительные приборы

Электронный бинокль-дальномер

Электронная начинка прибора: комплект КД, мелкосерийное производство.

Хроматограф — прибор анализа химического состава

Разводка печатной платы, запуск и отладка.

Использованные технологии

Проектирование печатных плат

Методики проектирования:

  • задание ограничений трассировки (constrained based routing)
  • задание правил автоматического контроля соответствия параметров
    (DRC — design rules check)
  • разработка под производство (DFMA — design for manufacturing and assembly)
  • проектирование в соответствии со стандартами IPC

Телекоммуникационное оборудование

Поисковый процессор

Завершенная RTL-модель, готовая к прошивке в ПЛИС. На разработку заказчиком оформлен патент.

10/100/1000Mb Ethernet-медиаконвертер на 3 порта

Электронная начинка устройства: подбор компонентов, разработка схемотехники, разводка печатной платы, запуск и настройка, комплект КД.

Использованные технологии

Проектирование электронных схем

Методики проектирования:

  • использование библиотек элементов (library based design)
  • различные варианты одной схемы (variant based design)

Проектирование печатных плат

Методики проектирования:

  • задание ограничений трассировки (constrained based routing)
  • задание правил автоматического контроля соответствия параметров (DRC — design rules check)
  • разработка под производство (DFMA — design for manufacturing and assembly)
  • проектирование в соответствии со стандартами IPC

Интерфейсы и шины:

  • Ethernet 10/100/1000, GMII, SGMII

100Mb Ethernet-коммутатор L2+ на 32+4 порта

Электронная начинка устройства: подбор компонентов, разработка схемотехники, разводка печатной платы, запуск и настройка, комплект КД.

Использованные технологии

Проектирование электронных схем

Методики проектирования:

  • использование библиотек элементов (library based design)
  • различные варианты одной схемы (variant based design)

Проектирование печатных плат

Методики проектирования:

  • задание ограничений трассировки (constrained based routing)
  • задание правил автоматического контроля соответствия параметров (DRC — design rules check)
  • разработка под производство (DFMA — design for manufacturing and assembly)
  • проектирование в соответствии со стандартами IPC

Интерфейсы и шины:

  • Ethernet 10/100, SGMII
  • RS232

Индустриальное оборудование

Универсальная индустриальная аппаратная платформа на основе Freescale i.MX27 SoC

Изделие под ключ: комплект КД, мелкосерийное производство.

Использованные технологии

Проектирование электронных схем

Методики проектирования:

  • использование библиотек элементов (library based design)
  • применение иерархии (hierarchical schematic)
  • задание правил автоматического контроля соответствия параметров (electrical DRC)
  • различные варианты одной схемы (variant based design)

Проектирование печатных плат

Методики проектирования:

  • задание ограничений трассировки (constrained based routing)
  • задание правил автоматического контроля соответствия параметров (DRC — design rules check)
  • разработка под производство (DFMA — design for manufacturing and assembly)
  • проектирование в соответствии со стандартами IPC

Интерфейсы и шины:

  • VGA, Composite video
  • I2S
  • Ethernet 10/100
  • USB, USB OTG
  • PATA
  • I2C, SPI, RS232
  • mDDR

Разработка встроенного ПО

Платформы:

  • ARM9

Операционные системы:

  • Linux

Информационный терминал

Прошивка ПЛИС, реализующая функции системного контроллера, аудио кодека и графического ускорителя.

Использованные технологии

Проектирование ПЛИС

Целевая технология:

  • Xilinx Spartan-3E

Языки описания аппаратуры:

  • VHDL

Интерфейсы и шины:

  • VGA Dual Head
  • I2S
  • NAND Flash
  • SDRAM
  • Amba AXI

Методики и технологии верификации:

  • задание правил соответствия (assertion-based verification)
  • моделирование отдельных составных узлов (block-level simulation)
  • генерация воздействий на основе генераторов случайных чисел (random/constrained random)

Авионика

Подсистема бортовой электроники

Верификационное окружение по методологии UVM для среды моделирования.

Использованные технологии

Управление проектом

Средства управления проектами и отслеживания ошибок:

  • Redmine (взаимодействие с заказчиком)
  • Odoo (внутренний контроль исполнителя)

Средства контроля версий:

  • Subversion (SVN)

Проектирование ПЛИС

Языки описания аппаратуры:

  • SystemVerilog

Библиотеки:

  • UVM 1.1d

Интерфейсы и шины:

  • ARM AMBA AXI4
  • FlexRay
  • AMI
  • SPI

Языки программирования:

  • Tcl
  • Python

Методики и технологии верификации:

  • унифицированная методология верификации (UVM)
  • библиотека универсальных верификационных компонентов (verification kits)
  • поведенческие модели внешних устройств на основе UVM RAL
  • программные модели объектов верификации (register models)
  • иерархическая структура верификационного окружения
  • подмена компонентов через UVM fabric
  • задание правил соответствия (SystemVerilog SVA)
  • функциональное покрытие (functional coverage)
  • генерация воздействий на основе генераторов случайных чисел (constrained random tests)
  • имитация возникновения неисправностей (error injection)
  • генерация отчетов в формате HTML

Диаграмма

Специальное оборудование

Специализированный I/O-контроллер

Изделие под ключ: комплект КД, мелкосерийное производство.

Специализированный высокопроизводительный вычислительный модуль в конструктиве «Евромеханика 6U»

Разводка печатной платы, запуск и отладка.

Использованные технологии

Проектирование печатных плат

Методики проектирования:

  • задание ограничений трассировки (constrained based routing)
  • задание правил автоматического контроля соответствия параметров (DRC — design rules check)
  • разработка под производство (DFMA — design for manufacturing and assembly)
  • проектирование в соответствии со стандартами IPC

Троированная мажоритарная система в конструктиве «Евромеханика 6U»

Разводка печатной платы, мелкосерийное производство.

Использованные технологии

Проектирование печатных плат

Методики проектирования:

  • задание ограничений трассировки (constrained based routing)
  • задание правил автоматического контроля соответствия параметров (DRC — design rules check)
  • разработка под производство (DFMA — design for manufacturing and assembly)
  • проектирование в соответствии со стандартами IPC

Бытовые устройства

Планшет под управлением ОС Android

Электронная начинка устройства: подбор компонентов, разработка схемотехники, разводка печатной платы, запуск и настройка, комплект КД.

Использованные технологии

Проектирование электронных схем

Методики проектирования:

  • использование библиотек элементов (library based design)
  • различные варианты одной схемы (variant based design)

Проектирование печатных плат

Методики проектирования:

  • задание ограничений трассировки (constrained based routing)
  • задание правил автоматического контроля соответствия параметров (DRC — design rules check)
  • разработка под производство (DFMA — design for manufacturing and assembly)
  • проектирование в соответствии со стандартами IPC

Интерфейсы и шины:

  • HDMI
  • I2S
  • USB
  • DDR2
  • Wi-Fi
  • GSM, GPRS
  • GPS, GLONASS

Разработка встроенного ПО

Платформы:

  • ARM Cortex-A9

Операционные системы:

  • Android

Наработки для ПЛИС

В ходе реализации проектов нами были разработаны следующие универсальные IP ядра:

Перечень разработанных нами IP ядер

Ядро внутрикристальной шины AXI

Назначение: организация среды коммутаций ведущих устройств (Masters) с ведомыми (Slaves) в соответствии со спецификацией AXI на основании заданного шаблона допустимых коммутаций и заданных схем арбитража.

Область применения: высокопроизводительные многомодульные системы со сложными схемами межмодульных коммутаций и высокими требованиями к пропускной способности коммутационной среды.

Универсальный Slave шины AXI

Назначение: подключение ведомого устройства (Slave) к шине AXI, организация механизмов предвыборки данных и отложенной записи в ведомое устройство.

Область применения: высокопроизводительные многомодульные системы, системы на кристалле (SoC), использующие шину AXI.

Мост AXI – AHB

Назначение: организация доступа к ведомым устройствам (Slave) на шине AHB со стороны ведущих (Masters) на шине AXI.

Область применения: высокопроизводительные многомодульные системы, системы на кристалле (SoC), одновременно использующие шины AXI и AHB.

Многоканальный Scatter-Gather DMA на шину AXI

Назначение: организация нескольких автономных потоков передачи данных между ведомыми устройствами (Slave) на шине AXI.

Область применения: выборка видео/аудио/сетевых и других потоков данных в системах, использующих шину AXI.

Ядро внутрикристальной шины AHB

Назначение: организация среды коммутаций ведущих устройств (Masters) с ведомыми (Slaves) в соответствии со спецификацией AHB на основании заданной схемы арбитража.

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

Ядро внутрикристальной шины AHB – Light

Назначение: организация среды коммутаций ведущих устройств (Masters) с ведомыми (Slaves) в соответствии со спецификацией AHB – Light на основании заданной схемы арбитража.

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

Генератор ITU656 подобных потоков

Назначение: управление внешними TV-энкодерами посредством формирования ITU‑R BT.656 подобного потока.

Область применения: системы обработки/вывода видеосигналов TV-формата.

Универсальный мультипортовый контроллер оптимального доступа к SDRAM‑памяти

Назначение: организация оптимального многоканального доступа к SDRAM‑памяти посредством максимально эффективного управления ею.

Область применения: системы параллельной обработки данных, хранящихся в едином адресном пространстве, требующие высокопроизводительного, произвольного доступа к SDRAM-памяти; высокопроизводительные модульные системы с единым адресным пространством памяти.

Универсальный генератор последовательностей дискретных сигналов в 2‑мерном поле отсчетов

Назначение: формирование сложных повторяющихся во времени последовательностей дискретных сигналов.

Область применения: формирование дискретных сигналов, управление внешними устройствами, формирование сигналов развертки и управления LCD‑панелей, сигналов развертки стандарта VGA и т.п.