Программирование ПЛИС и FPGA-дизайн
Разрабатываем интеллектуальное обеспечение для кристаллов FPGA и CPLD, проектируем и интегрируем IP-ядра, контроллеры интерфейсов, алгоритмы обработки данных, процессорные ядра и специализированные модули.
Инженеры-программисты предложат Вам оптимальный выбор FPGA/CPLD-микросхем, исходя из бюджета и сложности проекта, требований к производительности и потребляемой мощности.
FPGA-проект
- Подготовка спецификации на основе функциональных требований
- Определение архитектуры и разбиение на отдельные IP-ядра, выбор IP-ядер
- Моделирование с применением SystemC
- Разработка RTL-описаний на языках VHDL/Verilog
- Логический и физический синтез
- Верификация топологии
- Выполнение требований тестирования (DFT) на всех этапах проектирования
- Адаптация проекта и отдельных IP-ядер на различные семейства ПЛИС
CSoC/SOPC-проект
- Интеграция цифровых и управляющих элементов на одном кристалле, включая управляющий RISC процессор, DSP, аппаратные блоки обработки сигналов, периферийные устройства, память и интерфейс с памятью.
Процессорные ядра
- Выбор архитектуры процессорного ядра (ARM, PowerPC, MIPS)
- Интеграция готовых ядер (MicroBlaze, PicoBlaze, Nios) от производителей кристаллов Xilinx и Altera
- Адаптация процессорных ядер под кристалл, организация подсистемы ядра (интерфейсы, системные шины, контроллеры памяти, устройства диагностики)
- Разбиение IP-блоков на аппаратную (HW) и программную (SW) составляющие
- Выбор базовой операционной системы (RTOS), применение готовых библиотек и программ, организация взаимодействия с периферией и ядром, написание программного кода
Интерфейсные модули
- Разработка и интеграция контроллеров интерфейсов, периферийных модулей, системных шин
- Реализация контроллеров памяти (ROM, RAM, NOR/NAND FLASH, SDRAM, CF/SD/MMC), контроллеров интерфейсов (ISA, PCI, UART, LCD, LPC, MII, I2C, SPI, AC97), контроллеров внутренних шин (AMBA), управляющей логики (FSM)
Модули обработки данных
- Алгоритмы цифровой обработки сигналов: цифровые фильтры (FIR, IIR) и быстрые преобразования (FFT)
- Специализированные модули: DSP-ядра, умножители, кодеры/декодеры, АЛУ для операций с плавающей запятой
- Реализация алгоритмов видеообработки: фильтрация, кадр в кадре, изменение размера (zoom), стабилизация изображения, выделение части изображения