Expanded SCE-MI 2.0 Issues

From: Matt Kopser <mkopser_at_.....>
Date: Thu Jul 14 2005 - 07:51:09 PDT
Per, thanks for submitting your list to get things going.  I have
added to your list (additions are marked with change bars in the
left margin), primarily with open issues from Cadence's inquiry
from 6/17.  Most of our questions from that list are still working
points going forward.

Matt

-----Original Message-----
From: owner-itc@eda.org [mailto:owner-itc@eda.org] On Behalf Of Per
Bojsen
Sent: Thursday, July 14, 2005 9:59 AM
To: itc@eda.org
Subject: SCE-MI 2.0 Issues

Hi,

at the last meeting we agreed that we would start to collect issues that
need to be discussed as a part of the process of fleshing out the Mentor
proposal and turning it into a standard.  I have not seen anyone else
sending anything out, but here is my list:

  1) Firming up what we are going to do for Verilog and VHDL both
     relative to the Mentor proposal and Cadence's proposal for
     new macros.
|    a) How will context be handled in VHDL and 'vanilla' Verilog?
|       The user should not have to call SystemVerilog APIs to
|       access context information in non-SystemVerilog use models.

| 2) Data Types
     a) The list of data types supported in DPI calls.
|    b) How do software-side data types map to VHDL and 'vanilla'
|       Verilog on the hardware side?

| 3) DPI call restrictions
     a) Whether there should be any restrictions on DPI functions
        calling each other.
|    b) Whether imported/exported tasks are supported

| 4) Time
|    a) How is advancement of time tracked on the hardware side for DPI-
        only applications?
     b) SceMiClockPort in DPI-only applications.

  5) SceMi::Init(), SceMi::Version(), SceMi::Shutdown() in DPI-only
     applications.

  6) SceMiParameters: is this required in DPI-only applications?
     Do we need new attributes for DPI?

| 7) Mixed SCE-MI 1.1/2.0 usage
     a) Firming up the seams between the new DPI-based features and
        the SCE-MI 1.1 features: restrictions on mixing etc.
|    b) Initialization and Creset in 1.1 -- how can 2.0 models be made
        compatible with 1.1 models utilizing these mechanisms?

| 8) Compliance
     a) Deciding whether simulator support is required for a compliant
        implementation.
|    b) 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?

| 9) Streaming/Reactivity
|    a) Is it a goal to create a standard that allows the IP provider to
|       create transactors that do not need to know whether the system
or
|       the particular channel serving the transactor is
streaming/reactive?
|    b) How will the user control reactivity/streaming?

| 10) SCE-MI 2.0 Pipes - need to flesh out the recommended (required?)
use-
|     model and test architecture in which pipes work
|     a) Is pipe depth left up to vendors, or is this user-controlled?
|     b) What is a full pipe?
|     c) Threading requirements, flush mechanism, blocking semantics of
|        pipes, control flow in general
|     d) Development of a full example/tutorial


There is much more, I'm sure, but this is a start.

Thanks,
Per

-- 
Per Bojsen                                Email: <bojsen@zaiqtech.com>
Zaiq Technologies, Inc.                   WWW:   http://www.zaiqtech.com
78 Dragon Ct.                             Tel:   781 721 8229
Woburn, MA 01801                          Fax:   781 932 7488
Received on Thu Jul 14 07:51:15 2005

This archive was generated by hypermail 2.1.8 : Thu Jul 14 2005 - 07:51:19 PDT