Frequently Asked Questions

All FAQs | Organizational | General Technical
Specification Version | Relationship to Other Technologies | Bursting
Simulation & Test | Threads & Connections | Participant Membership/VSIA Status

Relationship to Other Technologies

1. What is the difference between the OCP and standard bus specifications?
2. Is there an existing interconnection topology specifically targeted to the OCP (to bus, hierarchical, crossbar, etc.)?
3. Are there timing or power models of the OCP modules?
4. Is OCP-IP the same as Opencores?
5. How does OCP-IP compare to VSIA?
6. What is the difference between OCP and the VSIA's VCI?
7. Is OCP really a superset of the AVCI?
8. Does OCP-IP offer a simple bridge for BVCI to OCP like its one for PVCI to OCP?
9. What are the differences and what are the advantages OCP has over AMBA?
10. Does OCP-IP provide a design reference for APB and AHB busses?
11. Does OCP-IP offer any core code for PCI-X?
12. PCI supports dual address which means bigger than 32-bit, but OCP only supports up to 32-bit address. Is there any workaround?




1: What is the difference between the OCP and standard bus specifications?
A: There are fundamental differences between the OCP and standard bus specifications. OCP is viewed as a socket, and not as a bus specification. In addition, OCP would normally be used on-chip, while a bus specification (like PCI) can be used either on-chip or off-chip. A white paper called "The Importance of Sockets in SoC Design" on the OCP-IP Web site at www.ocpip.org compares OCP to standard bus specifications.

2: Is there an existing interconnection topology specifically targeted to the OCP (to bus, hierarchical, crossbar, etc.)?
A: The first instance of a fully OCP compliant micro-network was developed by Sonics, Inc. Their SMART Interconnect is but one example of the family of solutions that could be developed to use OCP to interconnect cores on an on-chip network or micro-network. A whole new class of interconnect schemes has rapidly grown that can use OCP; this is generally referred to as network-on-chip (NoC). There are many references to such new work in the OCP-IP research bibliography, which can be found at www.ocpip.org. Other manufacturers have emerged with solutions (such as Arteris) and indeed even traditional bus-interconnect schemes can be made OCP compliant (such as work done by ST on its STBus).

3: Are there timing or power models of the OCP modules?
A: There is a timing model specified in the OCP Specification. It identifies three distinct levels of timing and spells out the per signal timing requirements for the ASIC designer. The timing requirements can be easily represented in synthesis and timing scripts. The three levels are distinguished from each other by performance and compatibility. Again, please see the OCP specification for more details. Since the implementation of OCP is highly design dependent, whether it is used natively and depends on a proprietary protocol, or is simply bridged from an existing standard bus like AHB or VCI, the power of the circuit is difficult to predict. However, due to its highly configurable nature, a designer need only use the features of OCP that are absolutely necessary for that particular core's needs, therefore a native circuit can be minimalistically developed thus creating a power efficient solution. Existing bridges for many standard busses use a low number of gates, from several hundred gates to the low thousands.

4: Is OCP-IP the same as Opencores?
A: OCP-IP and Opencores are totally separate organizations. Opencores is a truly open source provider, not a trade organization. The protocol Opencores base their IP components around is called Wishbone, which is a much simpler and older protocol generally used in academic environments, less demanding of more sophisticated requirements in complex SoC design.

5: How does OCP-IP compare to VSIA?
A: Note: VSIA closed its doors effective CY08.
VSIA adopted a broad industry challenge to help its member companies address the challenges of SoC design on multiple levels. They operated through a broad range of working groups addressing such issues as system-level design, analog mixed signal, test, quality, IP protection, etc. Their charter was broad in nature, resulting in the publication of important specifications, white papers and standards. VSIA was not focused in providing the in-depth support and services required to directly assist users of their specifications. The charters and focus of VSIA and OCP-IP are quite different. To assist VSIA members who are interested in OCP, the VCI standard permits the use of veneers for direct conversion to the OCP standard, enabling access to OCP-IP's tools and services so important to the use and adoption of standards. As a further step in consolidating industry behavior, VSIA endorsed OCP as the socket of choice in October 2003.

6: What is the difference between OCP and the VSIA's VCI?
A: OCP and VCI are quite similar in capability and in philosophy. Both are socket specifications. However, OCP is a well-adopted, comprehensive and supported standard. It is a superset of VCI. In addition to data flow, OCP handles control and test flows. OCP-IP provides not only the specification and its member-driven evolution but also industrial grade tools and services that ensure members can rapidly confirm compliance and maximize their productivity.

7: Is OCP really a superset of the AVCI?
A: AVCI has some advanced features that have not yet been tested in silicon or verified in any form. A specification alone is generally not sufficient to make a standard both easy and compelling to adopt. Companies investing in a standard require that it not only be comprehensive, fully-defined, extensible and uniformly applied (as enforced by a certification program), but also that there be available products and services that support the standard; such enhancements and support must also be predictably available into the future. OCP 2.1 is already a functional superset of all essential VCI features.

8: Does OCP-IP offer a simple bridge for BVCI to OCP like its one for PVCI to OCP?
A: There are some additional issues around the handling of bursts that affect the BVCI bridge. However, with the 2.0 (and later) release version of the OCP specification, which includes changes to the burst specification in the OCP standard, it is quite simple to build a BVCI bridge.

9: What are the differences and what are the advantages OCP has over AMBA?
A: First of all, OCP is a socket, while AMBA is a bus interface. A socket is universal and is targeted for use in virtually any application, while a bus interface (such as AMBA) is targeted at a single unique application, where all of the arbitration logic and interface circuitry is defined for that particular application. Consequently, when the application design changes, then all of this arbitration logic and interface circuitry needs to be taken apart and re-designed for the new application. By contrast, a socket can be targeted for any given application and moreover, this process can be automated. The real benefit is that this socket-based IP block need never be touched to be reused in multiple application designs. This of course, greatly promotes design reuse and also aids the verification problem.

10: Does OCP-IP provide a design reference for APB and AHB busses?
A: We are looking into the possibility of providing a reference design.

11: Does OCP-IP offer any core code for PCI-X?
A: At this time, one for PCI-X has not been assigned. However, please note that this listing of core codes is not part of the specification per se but rather assignments that are handled as a service by the OCP-IP organization.

12: PCI supports dual address which means bigger than 32-bit, but OCP only supports up to 32-bit address. Is there any workaround?
A: At this point in time, this would be a limitation in the current OCP specification. However, newer versions of the OCP specification could be changed to support more than 32-bit addresses. Again, this is not an inherent limitation of the OCP specification.


All FAQs | Organizational | General Technical
Specification Version | Relationship to Other Technologies | Bursting
Simulation & Test | Threads & Connections | Participant Membership/VSIA Status