Leaders: Janick Bergeron, Ambar Sarkar
Definition
The ability to instantiate, connect and configure testbench components in a testbench.
Testbench components include:
- Primary components (transactors, generators, monitors, scoreboards, functional coverage groups)
- Composition of primary components and compositions
Baseline
In the subgroup's first meeting, Janick presented an
overview of composition in VMM. As we went through it, OVM's composition was also discussed.
The composition features of the two methodologies are presented
here side by side.
Interoperability Objectives
In all cases, the composition interoperability objectives is the instantiation of a VMM/OVM primary component or composition in a OVM environment or VMM (sub)environment. The ability to execute a VMM/OVM testcase on a OVM/VMM environment is
not an objective.
Islands
- Instantiate a VMM/OVM testbench component in a OVM/VMM environment
- Single PASS/FAIL report
Interconnection
- Requirements above plus:
- Connecting a VMM vmm_channel to an OVM tlm_fifo
- Connecting a VMM vmm_notify to an OVM analysis_port
- Connecting a VMM callback to an OVM procedural interface
- Connecting an OVM ovm_threaded_component virtual method extension to a VMM procedural interface
Encapsulation
- Requirements above plus:
- Requirements in Composition Requirements.doc
- Ability to take an existing testcase and refine it into a corner testcase
- Ability to create a testcase by composing the stimulus from two or more other testcases or stimulus sequences/scenarios
- Ability to run different tests in sequence, in the same simulation, in arbitrary order