El protocolo Open Core Protocol ( OCP ) es un protocolo para comunicaciones de subsistemas en chip. Es un protocolo con licencia abierta, centrado en el núcleo y define una interfaz configurable e independiente del bus. La OCP International Partnership ( OCP-IP ) produce especificaciones OCP. Los modelos de transferencia de datos OCP varían desde el simple protocolo de enlace de solicitud-concesión, pasando por la solicitud-respuesta en cadena, hasta operaciones complejas fuera de orden.
Los núcleos IP heredados se pueden adaptar a OCP, mientras que las nuevas implementaciones pueden aprovechar las características avanzadas: los diseñadores seleccionan solo aquellas características y señales que abarcan la configuración de datos, control y prueba específica de un núcleo.
El protocolo Open Core Protocol (OCP) es una de las diversas interconexiones de procesadores FPGA que se utilizan para conectar periféricos FPGA blandos a CPU FPGA, tanto microprocesadores blandos como macroprocesadores duros . Otras interconexiones de este tipo incluyen Advanced eXtensible Interface (AXI), Avalon [ 1] y el bus Wishbone .
El proveedor de FPGA Altera se unió a la Asociación Internacional de Protocolo de Núcleo Abierto en 2010. [2]