IPCores, Интеллектуальныя собственность

Разработка IP ядер для FPGAДовольно часто в различных проектах цифровых устройств на базе ПЛИС требуются модули или компоненты выполняющие похожие функции.

В таких случаях целесообразно оформлять функционально законченные модули в так называемые "ядра". IP Core - это и есть "ядро". Это модуль или узел цифровой схемы созданный на языке описания аппаратуры Verilog HDL или VHDL.

Например, разрабатываем плату видеоадаптера и плату видеозахвата для персонального компьютера. В обоих случаях в этих проектах для ПЛИС потребуется модуль контроллера шины PCI.

Следующий пример: для проекта видеоконтроллера и проекта системы на кристалле требуются похожие модули интерфейса к динамической памяти.

Ядро написано один раз, а используется многократно в разных проектах. Ядро, протестированное и отлаженное в одном проекте, пригодится в другом. Ядра-модули, как правило, параметризованы, что позволяет легко адаптировать их к разным проектам. Использование готовых ядер сокращает время разработки и отладки новых проектов.

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

           altera     opencores

Мы использовали в своих проектах мегафункции компании Альтера и свободные модули Opencores.

Компания ООО "Инпро Плюс" так же обладает многими IP Cores собственной разработки. Наши модули использованы в разных проектах и испытаны в реальной аппаратуре.

Наши модули:

  • контроллер шины PCI, PCI Master и PCI Slave;
  • контроллер шины USB1.1, USB Host и USB Device;
  • контроллер динамической памяти SDRAM;
  • процессор собственной архитектуры;
  • модуль оцифровки видеосигнала;
  • модуль распознавания образов (автономеров).

Пример установленного ядра в топ-модуль проекта (фрагмент схемы):

 

pci target32

Наши IP модули, IPCores - это наш опыт разработки. IPCores и опыт позволяют нам выполнять новые проекты быстро и качественно.