Открытый протокол ядра
Протокол Open Core ( OCP ) — это протокол для связи между подсистемами кристалла. Это протокол с открытой лицензией, ориентированный на ядро, определяющий независимый от шины настраиваемый интерфейс. Международное партнерство OCP ( OCP-IP ) разрабатывает спецификации OCP. Модели передачи данных OCP варьируются от простого подтверждения запроса и разрешения через конвейерный запрос-ответ до сложных операций с нарушением порядка.
Устаревшие IP-ядра могут быть адаптированы к OCP, в то время как новые реализации могут использовать преимущества расширенных функций: проектировщики выбирают только те функции и сигналы, которые охватывают конкретные данные ядра, конфигурацию управления и тестирования.
Протокол Open Core Protocol (OCP) — это одно из нескольких межсоединений процессора FPGA, используемых для подключения программных периферийных устройств FPGA к процессорам FPGA — как программному микропроцессору , так и аппаратному макропроцессору . Другие подобные межсоединения включают в себя Расширенный расширяемый интерфейс (AXI), Авалон , [1] и автобус Wishbone .
Поставщик FPGA Altera присоединился к Международному партнерству Open Core Protocol в 2010 году. [2]
Преимущества
[ редактировать ]- Устраняет текущую задачу по (пере)определению, проверке, документированию и поддержке протокола интерфейса.
- Легко адаптируется для поддержки новых основных возможностей.
- Портативность испытательного стенда упрощает (повторную) проверку
- Ограничивает модификации набора тестов для основных улучшений.
- Интерфейсы с любой шинной структурой или внутрикристальной сетью
- Обеспечивает стандартную гибкость и возможность повторного использования.
- Протокол «точка-точка» может напрямую связывать два ядра.
Недостатки
[ редактировать ]- Ни Altera , ни Xilinx , два крупнейших производителя FPGA , не поддерживают этот протокол. [ нужна ссылка ]
Ссылки
[ редактировать ]- ^ Уильям Дж. Вонг. «Понимание взаимодействий процессоров FPGA» . 2012.
- ^ «Альтера, другие присоединяются к группе протоколов открытого ядра» .