SCE-MI 2.0 HDL Support (Re: Meeting minutes 050825)

From: Per Bojsen <bojsen_at_.....>
Date: Thu Sep 15 2005 - 06:29:46 PDT
Hi,

I've previously commented on Zaiq's opinions on the support for `old'
Verilog in SCE-MI 2.0.  Shabtay (Cadence) and Russ (Broadcom) also
commented on VHDL.

Zaiq supports the principle that the choice of HDL should be
transparent to the software side, i.e., the user should be able
to use `old' Verilog, SystemVerilog, and VHDL interchangeably
without having to rewrite the software side.  This implies that
all three languages should have support for a function based
interface based on SystemVerilog DPI.  It also means, that if
we decide to add the new macros Cadence is proposing they should
be available in all three languages.  A hybrid approach where
VHDL only has macro support and SystemVerilog and `old' Verilog
only has the function based interface would lead to a HDL
dependent use model that would probably lead to IP vendors avoiding
support for SCE-MI at worst or dropping support for VHDL at best.

When considering how HDLs are handled in SCE-MI it is important to
observe that the HDL portion of a SCE-MI application is not seen
directly by a simulator or synthesis tool.  It is processed by the
infrastructure linker first.  With the introduction of support of
SystemVerilog DPI we are trying to create a situation where the
it is possible to run the SCE-MI application in a SystemVerilog
simulator without requiring the infrastructure linker as long as
the SCE-MI application is written within the strict DPI subset of
SCE-MI 2.0.  However, for `old' Verilog, VHDL, and SystemVerilog
where more than the DPI subset of SCE-MI 2.0 is used, the
infrastructure linker is required.

Having said that, Zaiq believes there are pragmatic reasons that
the SCE-MI 2.0 function interface extensions to `old' Verilog
and VHDL should be expressable entirely within the legal syntax
of those languages.  Theoretically we are not restricted to legal
syntax since the infrastructure linker could parse any syntax
extensions we care to define and still ensure the output is
acceptable to whatever synthesis tools and/or compilers will run
after the linking phase.  But if we restrict ourselves to legal
syntax implementors have more choice in terms of available
third-party language parsers, etc.  So this is purely a pragmatic
consideration.  John Stickley has pointed out several times that
his proposals follow the legal syntax of each language so this
issue should be easy to settle.  Shabtay's objection to supporting
the function based interface in VHDL seemed to be rooted in this
issue as well.  So hopefully we can come to an agreement quickly.

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 Sep 15 06:29:53 2005

This archive was generated by hypermail 2.1.8 : Thu Sep 15 2005 - 06:30:44 PDT