El Open Core Protocol ( OCP ) es un protocolo para comunicaciones de subsistema en chip. Es un protocolo centrado en el núcleo con licencia abierta y define una interfaz configurable independiente del bus. OCP International Partnership ( OCP-IP ) produce especificaciones OCP. Los modelos de transferencia de datos de OCP van desde un simple protocolo de enlace de solicitud-concesión a través de una solicitud-respuesta canalizada hasta operaciones complejas fuera de servicio.
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 prueba, control y datos específicos de un núcleo.
El protocolo de núcleo abierto (OCP) es una de las varias interconexiones de procesadores FPGA que se utilizan para conectar periféricos FPGA suaves a CPU FPGA, tanto microprocesadores suaves como procesadores macro rígidos . Otras interconexiones de este tipo incluyen la Interfaz extensible avanzada (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]
Ventajas
- Elimina la tarea continua de (re) definición, verificación, documentación y soporte del protocolo de interfaz
- Se adapta fácilmente para admitir nuevas capacidades centrales
- La portabilidad del banco de pruebas simplifica la (re) verificación
- Limita las modificaciones de la suite de pruebas para las mejoras principales
- Interfaces con cualquier estructura de bus o red en chip
- Ofrece flexibilidad y reutilización estándar de la industria
- El protocolo punto a punto puede interactuar directamente con dos núcleos