Interfaces Working Group
To identify and standardize multi-abstraction and multi-domain interfaces that enable complete, high performance verification environments to be constructed.
Chair: Brian Bailey
Co-Chair: Damian Denault, Zaiq Technologies
The current SCE-API version 2.2 was approved by the Accellera board in January 2014. It speeds up electronic design verification by allowing a model developed for simulation to run in an emulation environment and vice versa. Version 2.2 has added support for a subset of the System Verilog Direct Programming Interface (DPI) and built a streaming, variable length messaging system on top of this, which reduces the number of synchronizations when compared to other available methodologies.
The goal of the Interfaces Working Group (aka ITC) is to reduce the effort necessary to get a system into an emulation or prototyping environment for verification. In order to do that, the models at the boundaries - transactors - have to be as similar as possible to those that would have been used in a simulation environment. To do this, SCE-MI 2.2 incorporates a subset of the SystemVerilog DPI, which is available in most simulators. On top of this, a new transaction pipe interface has been defined, which adds support for variable length messaging and streaming data. Efficiency across the interface is paramount to getting the best possible utilization of the hardware, and these new capabilities add more control over when and how traffic moves around the system.
In May 2007, the Accellera Board approved the 2.0 version of the specification. This version added two new use models including a subset of the SystemVerilog DPI capabilities and a new high-performance pipes interface.
In January 2005, the committee approved the 1.1 version of this specification; it was ratified by the Accellera board in April 2005.
The first part of the SCE-API (Standard Co Emulation API) standard, namely the modeling interface (or SCE-MI for short), was first approved by Accellera on May 29th 2003. This was the 1.0 version of the specification.