RE: Meeting minutes 050825

From: Shabtay Matalon <shabtay_at_.....>
Date: Tue Sep 13 2005 - 11:54:58 PDT
John, ITC fellows,

The point I was making in my email is that the interface should be
considered based on its merit in the context of each language and we
should not constraint it being functional or non-functional before
evaluating each approach. 

For SystemVerilog we support a DPI-based functional interface. 

As to Verilog/VHDL, whatever interface is proposed (functional or
instantiation/ macro-based), it must work within the constraints of the
language and should not require the infrastructure linker to parse and
interpret language extensions. Such a flow is in particular unacceptable
to simulation users who are expected to use common VIP that also run in
acceleration.

Macro interface just serves as a positive proof that such requirement is
not unreasonable, and that it can actually be easily implemented. If ITC
finds a way to do the same with functional interface across all
languages, we will definitively study it very carefully and contrast it
with the macro /instantiation-based approach based on its merits.

John,

In that context I asked you on 9/8 if "the latest Revision you have sent
(I believe this was Revision 1.5) is compatible with your statement here
(about no requiring any language extensions) or do you plan to publish a
different revision that you see as compatible with this statement". You
have not responded yet to this email!

To your note, elimination of "Infrastructure Linker" phase is NOT a
requirement (although this would be desirable is possible). What is
important is what kind of flow and implementation is embedded in the
"Infrastructure Linker" phase.

Last on a procedural note;

I have not attended in the meeting on 6/30/05 following the meeting
where we agreed on the Mentor SCE-MI II proposal as the basis for SCE-MI
2 and haven't noticed the brief description in the notes when I returned
from my vacation. But following your comment below, I read the summary
again and also approached Matt who briefed me on the discussion at the
meeting. Matt indicated that he raised his objections throughout the
meeting where "a functional call interface" has been agreed as a
compromise. 

Given that this issue associated with multi-language support in SCE-MI
2.0 is so fundamental to Cadence, I am conveying now that we are NOT in
agreement with the summary published on 6/30/05 stating that "There will
be a functional call interface available in each language" and that our
position on Verilog and VHDL is stated in the email that I have sent
below and my clarifications above.

Brian,

Please take a note the Cadence objection to mandating "a functional call
interface" for Verilog and VHDL in the summary you published on 6/30/05.


Thanks,

Shabtay



>-----Original Message-----
>From: John Stickley [mailto:John_Stickley@mentor.com]
>Sent: Thursday, September 08, 2005 7:58 AM
>To: Shabtay Matalon
>Cc: itc@eda.org; Brian Bailey; Stephen Seeley; Jason Rothfuss; Matt
Kopser
>Subject: Re: Meeting minutes 050825
>
>Shabtay,
>
>In the interest of not backtracking from decisions made so far,
>I would like to reiterate the agreement made in the meeting
>minutes following the meeting where we agreed on the Mentor
>SCE-MI II proposal as the basis for SCE-MI 2 that the
>function call interface would be supported across all
>three languages. If we retract on this decision, a more
>complex use model emerges because of the inconsistent interfacing
>paradigm across the 3 languages.
>
>Furthermore I think the agreement was that the macro interface
>would be considered as an add-on to the function call interface
>but not a replacement.
>
>I don't agree with your arguments that extra infrastructure
>linking is not required for macros but is for functions.
>
>Both approaches require code analysis support by the infrastructure.
>
>And with some of the recent proposals we've been discussing,
>all function declarations can be made via attributes which
>are part of both Verilog and VHDL. So if people are uncomfortable
>with pragmas, this is another approach that is fully consistent
>with existing, supported language features and requires no
>langauage extensions as you suggest below.
>
>-- johnS
>
>Shabtay Matalon wrote:
>> Brian, ITC members
>>
>>
>>
>> This email is a response to the 8/25/2005 minutes and the call for
each
>> company to send to the reflector the SOLUTION that they would like to
>> see for the Verilog datatype coercion issue. However, the scope of
this
>> email is broader than simply replying to your question as evident by
the
>> analysis flow we followed.
>>
>>
>>
>> The criteria that we have applied in our analysis are quite simple:
>>
>>
>>
>>    1. Interface proposals can only be defined within the supported
>>       capabilities of a standard language.
>>    2. Interface proposals must be supported in both simulation and
>>       acceleration mode. In this regard, a reasonable criterion is
that
>>       it would be supported by IUS, MTI and VCS.
>>    3. The interface implementation effort should be reasonable.
>>
>>
>>
>> When we analyzed the proposal delivered by John Stickley on 8/24/05
>> SCE-MI 2 DPI "Data type support for "old Verilog" outlines 3 options"
we
>> observed that it made the following assumptions:
>>
>>
>>
>>    1. That DPI import/export functions could be supported in the
context
>>       of Verilog 2001 and VHDL.
>>    2. That the interface definition within a model (such as a BFM)
could
>>       be separated from the language being used.
>>    3. That it is a reasonable effort to parse the user's code by the
>>       Infrastructure Linker
>>
>>
>>
>> We do not agree with the above assumptions, and have thus reached the
>> following conclusions:
>>
>>
>>
>>    1. The proposed data types are acceptable by SystemVerilog and we
are
>>       supporting the use of these types as part of a DPI based
interface
>>       using import/export functions _for SystemVerilog BFMs_.
>>    2. We do not support coercion of data types nor do we support the
use
>>       of DPI import/export within Verilog 2001 given the simple
reason
>>       that_ DPI is not part of the Verilog 2001 standard_.
>>
>>
>>
>>             The solution that we propose for Verilog 2001 is to let
>> users choose between the following two options:
>>
>> a.       Migrate Verilog 2001 BFMs to SystemVerilog. This effort will
>> mainly imply eliminating any SystemVerilog keywords and making sure
that
>> Verilog data types would work in the context of the SystemVerilog
>language.
>>
>> b.       Use interface methods that are supported within the Verilog
>> language (but not DPI). We propose using a module instantiation
approach
>> such as the variable length message macros that Cadence has proposed
for
>> SCE-MI 2.0.
>>
>>    3. We do not support coercion of data types nor do we support the
use
>>       of DPI import/export within VHDL given the simple reason that_
DPI
>>       is not part of the VHDL standard_. The following are the
specific
>>       considerations for VHDL.
>>
>> a.       Because migration of VHDL BFMs to SystemVerilog presents a
>> significant challenge to VHDL users, we propose using a module
>> instantiation approach such as the variable length message macros
that
>> Cadence has proposed.  While possibly a different interface could be
>> used for VHDL than the one proposed for Verilog, we suggest that
SCE-MI
>> 2.0 should offer a solution that can be mostly shared between the two
>> languages if possible.
>>
>> b.       We would support a proposal to IEEE-affiliated VHDL standard
>> committee to include DPI into VHDL. Should this extension be approved
by
>> IEEE by the time that SCE-MI 2.0 is finalized, it would allow for
also
>> using DPI import/export calls in VHDL BFMs.
>>
>>    4. We believe that the effort of implementing the Infrastructure
>>       Linker in SCE-MI 2.0 per the proposal is unreasonable because
>>       designs based on the proposal cannot be interpreted using
standard
>>       simulation compilers that support Verilog 2001, VHDL and
>>       SystemVerilog. The code will have to be interpreted by
proprietary
>>       compilers that understand non-standard extensions to Verilog
and
>>       VHDL.
>>
>>
>>
>> _Summary:_ Our proposal is that usage of DPI import/export functions
>> should be confined to SystemVerilog BFMs. We propose using an
>> instantiation based approach for Verilog 2001 and VHDL such as the
>> variable length message macros that Cadence has proposed. We support
an
>> industry effort to include DPI support in the VHDL language. In the
>> event that such extensions were to be made to the VHDL LRM, we would
>> also support the use of DPI import/export within VHDL as a basis for
>> SCE-MI 2.0 support. It is important to note that if VHDL DPI support
is
>> approved, coercion between DPI C types and VHDL types will be
defined,
>> eliminating the need for defining these by this committee.
>>
>>
>>
>> -------------------------------------
>>
>>
>>
>> Shabtay Matalon
>>
>> Solution Architect
>>
>> R&D, CVA
>>
>> Phone: (408) 428 5081
>>
>> email: shabtay@cadence.com
>>
>>
>>
>
>--
>
>This email may contain material that is confidential, privileged
>and/or attorney work product for the sole use of the intended
>recipient.  Any review, reliance or distribution by others or
>forwarding without express permission        /\
>is strictly prohibited. If you are     /\   |  \
>not the intended recipient please     |  \ /   |
>contact the sender and delete        /    \     \
>all copies.                      /\_/  K2  \_    \_
>______________________________/\/            \     \
>John Stickley                   \             \     \
>Mgr., Acceleration Methodologies \             \________________
>Mentor Graphics - MED             \_
>17 E. Cedar Place                   \   john_stickley@mentor.com
>Ramsey, NJ  07446                    \     Phone: (201) 818-2585
>________________________________________________________________
Received on Tue Sep 13 11:55:07 2005

This archive was generated by hypermail 2.1.8 : Tue Sep 13 2005 - 11:57:10 PDT