CertificationCertification Process: It is possible to verify OCP compliance by a number of different approaches. An important offering of OCP International Partnership (OCP-IP) is our own CoreCreator® verification software which enables users to investigate the interface of their IP cores, or Virtual Components, and validate compliance to the OCP Specification. CoreCreator® is available from OCP-IP at www.ocpip.org/corecreator/requestForm and a datasheet of the product can be found at www.ocpip.org/socket/datasheets/ and is available free to OCP-IP members. CoreCreator® is just one part of the many tools and services available to members for convenient implementation, maintenance and support of OCP. Compliance Checks: In addition to CoreCreator®, OCP-IP offers Compliance Checks documents, featuring a chapter on Functional Coverage. This is also free to members. The Compliance Checks define a set of rules for the OCP specification. Constraints can be as simple as "check that a signal is never 0" or may be complex temporal expressions. If no check is violated by functional and/or formal verification, the logic is proven compliant with the protocol. Compliance checks can be used in several different ways. Formal tools can employ the checks to verify a design never violates them, proving OCP compliance. Similarly, it is possible to use the same checks to note the number of times a given restraint is hit. Functional verification tools can use the properties to build protocol checkers (in Verilog/VHDL/E/SystemC, etc.). By applying stimuli to the design under test (DUT) and verifying that protocol checkers are not reporting violations, OCP compliance can again be verified. Commercial Products: In addition to tools and documented checks provided by OCP-IP, there is a large range of products available from commercial providers. The documentation and the version of OCP support provided will be specified by those vendors. Additionally, a number of EDA products supplied by our members are listed in our own OCP-IP library at www.ocpip.org/library/eda/. Compliance Seal: Members who have validated OCP compliance for their products are entitled to advertise compliance and display the OCP-IP Compliance Seal. To request a copy of the OCP-IP Compliance Seal, please contact admin@ocpip.org. PSL Offering: The Property Specification Language (PSL) is an IEEE standard language for hardware specification. This PSL allows the hardware architect to clearly specify properties, which the hardware should satisfy. This PSL description can then be used by the verification engineer to ensure that the RTL implementation of the hardware design satisfies its specification. This PSL description is an “executable specification” for the hardware design. The PSL description for a hardware design can be used with both simulators and formal verification tools. This PSL language is available in different “flavors”, including Verilog and VHDL, so that the PSL specification code can easily be developed with the RTL code for the hardware design. This PSL package provides the PSL hardware specification for the OCP protocol. It can be used to ensure that the hardware implementation of an IP core satisfies the OCP specification. The OCP specification is delivered in the form of PSL code, which specifies how the hardware for the OCP protocol should operate. Note that this OCP PSL package is complete and contains code for all four of the different layers found in PSL: the Boolean, temporal, verification and modeling layers. This PSL package is available in both the Verilog and VHDL PSL “flavors”. Product Certification: OCP certification is a simple step-by-step
process. Steps to certification:
Native SystemC Assertions: The OCP Checker is an assertion-based package for checking OCP compliance within the SystemC environment. This SystemC OCP Assertion Checker is based upon the Native SystemC Assertions (NSCa), technology developed by JEDA Technologies, which allows verification assertions to be rapidly developed. The resulting class library can be directly linked into any existing SystemC environment. This OCP Checker complies with the OCP 2.0 specification and contains over 70 individual compliance assertion checks, as specified by the OCP-IP Functional Verification working group. These assertion checks are in direct one-to-one correspondence with the checks defined in the OCP compliance checking specification. This SystemC OCP Checker can be directly used to check for OCP 2.0 compliance in any SystemC based design. For example, a high-level SOC design containing multiple OCP IP cores, designed in the SystemC environment, can easily be checked for OCP compliance. Using this existing OCP checker is far more productive than attempting to generate such OCP compliance assertion checking directly in SystemC. In addition, assertion coverage reports can be automatically generated for simulation runs, which can be used to measure the OCP protocol coverage for a testbench. Other: All available “verification checks” developed by OCP-IP Working Groups are provided free of charge to OCP-IP Members. Such verification checks are provided for the convenience of members to be used to help rapidly develop fully compliant products. It is expected that users of such checks will dramatically accelerate the development of their products and services, and their learning and understanding of implementation of the OCP Specification. |