& nbsp;片上总线有许多标准协议,例如ARM提出的AMBA总线,OPEN CORES组织提出的WishBone总线以及IBM提出的CoreConnect总线。
SoC芯片上总线的多样性对IP内核的封装规格提出了要求。
标准IP内核封装规范有助于提高IP内核的重用性,甚至可以实现内核的即插即用。
基于改善IP核重用和即插即用的目的,OCP-IP组织提出了OCP-IP标准。
1 OCP-lP标准简介1.1 OCP协议OCP(Open Core Protoco1)标准是OCP-IP组织制定的IP核心标准,旨在提高IP核心的重用性并实现IP核心的即插即用。
SoC芯片设计不再是门级设计,而是IP内核多路复用及其接口的设计。
要将IP内核集成到SoC系统中,必须考虑许多问题,例如:模块之间的同步,例如全局执行,数据交换的同步等;由于协议转换匹配,不同的IP核心模块可能使用不同的协议,因此必须考虑协议转换的问题。
这些问题给IP多路复用带来了一定程度的困难,并扩大了SoC芯片的上市时间(上市时间)。
为了解决这些问题,一些大公司提出了自己的总线接口标准,例如ARM的AMBA总线,IBM的CoreConnect总线和Altera的Avalon总线。
由于内核的多样性,使用完全相同的总线接口是不现实的。
这意味着,如果要将总线A上的IP内核移植到另一个系统的总线B上,则需要更改此IP的接口和数据交换方式。
如果设计人员不了解总线B的数据交换协议,将会给SoC系统的开发带来一系列困难。
OCP-IP解决了这些问题。
OCP协议是免费的,并且与特定的总线无关。
它将软件中的分层概念应用于IP核心接口,提供了一个通用定义和可扩展的接口协议,可以完全满足IP核心通信机制的所有要求,并促进IP核心与系统的集成。
OCP协议使IP内核的功能独立于系统的接口,设计人员可以在不知道IP内核功能的情况下将其用于系统设计。
OCP接口允许设计人员根据不同目的配置接口,包括接口的数据宽度,交换的握手协议等,并且可以在SoC设计中量身定制核心功能,从而降低了设计复杂性,减小了面积,并满足SoC要求; OCP接口还在集成到系统中的过程中使内核保持不变(也就是说,当总线宽度,总线频率或电气负载发生变化时,内核保持不变)。
使用OCP接口的设计可以提供即插即用的模块,同时支持内核和系统设计的并行开发,从而节省了设计时间。
OCP采用套接字方法实现IP核心的即插即用,如图1所示。
目标总线A表示总线A,目标总线B表示总线B。
无论哪种总线协议总线A或总线B,只要在总线上提供OCP接口,即可将符合OCP协议的IP内核随意集成到任何总线中,而无需重新设计IP内核的接口。
& Nbsp;