Shabtay’s take 04/28 - Just clarification IM. Issue resolved and no action needed.

Committee comment: Still needs to be discussed. Question has not been answered. Do I have to implement it for a simulator.

After further discussion it was agreed that this is not the case and the IM should be closed.

 

Compliance

      Deciding whether simulator support is required for a compliant implementation.

 

Compliant models can run on a simulator. A simulator does not require an infrastructure linker. For VHDL and older Verilog, something must be done to make the model work in the simulator. i.e. a library that provides all of the necessary functions.

 

Could think of a public domain implementation for this library. Also could provide an emulation of the emulator running on the simulator.

 

Using a simulator to debug models - library support. Only bigger vendors will provide the emulator emulator.

 

      Must compliant simulator (and accelerator/emulator) implementations of SCE-MI 2.0 enforce and/or check for adherence to DPI type and function call restrictions?

 

An infrastructure linker should determine and report any non-compliance in a model. Can only check the HDL side and should only include checks that can be performed statically. Should require no special parser.

 

Shabtay> Have we agreed on the term "emulation of the emulator"? As we need to support compatibly when moving from one emulation engine to another, similarly we need to provide compatibility between simulation and emulation engines. A vendor may support one/two/three such engines. I don't see a need to draw a distinction between simulators and emulators (besides performance).

 

Per> This was a term Brian used to describe the difference between pure simulation of a design and simulating an emulator running (emulating) the same design.  There is no need to agree on this term as it does not apply to SCE-MI 2.0.  Any vendor is free to implement something like this and it will appear to the user as simply another target.

 

Shabtay> We of course distinguish between a simulator and emulator, but I am concerned if we distinguish between simulating a design and simulating an emulator running the design.

 

Per> Right.  From the point of view of the SCE-MI spec we do not make this distinction.

Shabtay> OK. I agree with this.