ChipSelect
Главная > Software Дизайн > Программирование ПЛИС

Программирование ПЛИС и 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), стабилизация изображения, выделение части изображения