IP-компоненты систем на кристалле. Soft-процессоры.
Общие сведения:
IP-компоненты – компоненты интеллектуальной собственности.
Появление систем на кристалле (SoC) повлекло за собой создание рынка IP-компонентов.
Примером современной SoC является следующее:
Каждый IP-компонент – отдельный блок SoC. Данные блоки могут выполнять совершенно разные функции (Soft-processor, mpeg decoder, DRAM итд), но они взаимодействуют друг с другом, образуя целостную систему.
Компоненты интеллектуальной собственности фактически представляют собой описание готового компонента на языках HDL (Hardware description language)/VHDL/A-HDL (solution file). Каждый компонент разрабатывается отдельной компанией, является её интеллектуальной собственностью, и продаётся за деньги. Защита данных компонентов – важнейшая задача для компании-производителя.
Классификация IP-компонент:
1. Foundation IP-Cores (basic digital components as FIFOs).
2. Processor IP-Cores (application specific or standard processor).
3. Application IP-Cores (MPEG codecs, JPEG, USB, PCI etc.).
4. Embedded Memory IP-Cores (SRAM, ROM, EEPROM etc).
Защита компонент:
Человек, обладающий HDL, VHDL и т.д. способен полноценно синтезировать и воспроизводить компоненту, а в некоторых случаях даже модифицировать её. Самый простой и примитивный способ заполучить исходник – напрямую украсть его у фирмы-производителя J. Однако не всегда это возможно. В таких случаях применяют Reverse Engineering – попытка “скана” структуры компонента.
Для защиты могут применяться различные методики – обфускация, встраивание водяных знаков, элементы физической криптографии и др.
Soft-процессоры:
Soft-процессоры – IP компонент, либо VHDL\HDL описание схематехники процессора. Данные процессоры могут быть клонами реально существующего процессора (реализованного в терминах VHDL для SoC), модифицированной его версией, либо вообще могут представлять собой уникальный процессор, разработанный и специфичный для текущих задач.
В данный момент широкое распространение получили Application-Specific Soft Processor – версии процессоров с набором команд, адаптированных по функциональности и производительности под конкретные задачи (например, адаптированные для вычисления зоны распространения колебательной волны).
Альтернативой Soft processor-ов является Embedded Processor – что-то напоминающее “классические” процессоры, которые реализуются внутри SoC.
Основные достоинства Embedded processor-ов:
- высокая производительность
- стандартное ПО, поддержка стандартных средств и библиотек
Достоинтсва Soft processor-ов:
- Гибкость, практичность
- Производительность повышаема как аппаратно, так и программно
- Может использоваться для реконфигурируемых вычислений