This is the VIP's placeholder for our Design Objective Document or DOD. This is where we will build the list of requirements for VIP interoperability.

-- TomAlsop - 25 Jun 2008



Definition of Interoperability

According to IEEE interoperability is the ability of two or more systems or components to exchange information and to use the information that has been exchanged. IEEE 90

So, Interoperability is the ability of a collection of communicating entities to:

  • share specified information
  • operate on that information according to a shared operational semantics in order to achieve a specified purpose in a given context [Carney 05].

Generally those entities can be systems themselves. To interoperate, one system must provide a service that is used by another. This cannot be achieved without, at a minimum, communication from the provider to the consumer of the service.

Relationship of Interoperable Systems

Ownership of Interoperable Systems

Interoperability in VIP Context

Unified VIP Semantics

VIP Framework General Description

OVM VIP Framework
VMM VIP Framework
API Interface to C-based Framework
Interface to SystemVerilog-based Framework

Types of Relationship in mixed VIP Frameworks

Supported relationship and ownership configurations in VIP

Levels of VIP Interoperability

Level 1: Interoperable logging service
Level 2: Interoperable subenvironments
Level X: Interoperable X
Level Y: Interoperable Y
Level 99: Source code interoperability for Doxygen extraction

VIP Documentation

General semantics guidelines

Documentation for the new VIPs should base on the common semantics developed in this VIP TSC.

Code documentation guidelines for Doxygen

About Doxygen
Doxygen is an automated code documentation system that extracts documentation from source files including comments in those files with special tags. Doxygen can generate output in HTML as well as in CHM, RTF, PDF, LaTeX, PostScript and other format and provides easy navigation and other nice features such as class inheritance diagrams.

Doxygen supports natively C++ and can support SystemVerilog through an external Perl parser.

Doxygen Tags
General guidelines for placement of Doxygen tags in SystemVerilog VIP


[Carney 05] Carney, D.; Fisher, D.; & Place, P. Topics in Interoperability: System-of-Systems Evolution (CMU/SEI-2005-TN-002). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 2005. /05tn002.html -- EugeneNovozhilov - 08 Jul 2008

Topic revision: r3 - 2008-07-09 - 06:08:16 - EugeneNovozhilov
Copyright © 2008-2018 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback