[ibis-macro] Re: Question on seeting the EMD direction

  • From: "Mirmak, Michael" <michael.mirmak@xxxxxxxxx>
  • To: <bob@xxxxxxxxxxxxx>, <wkatz@xxxxxxxxxx>
  • Date: Tue, 24 Jun 2008 11:45:59 -0700

Per Arpad's request, here are a few comments on the EMD direction:

1) If we are limiting ourselves to representations of interconnects
(cables, connectors, etc.) convertible to existing proprietary formats,
the elements in the EMD proposal are certainly required.   However, some
types of controlled sources may also be needed for these applications.
For example, tools that convert S-parameters to rational functions by
approximation or fitting often represent the fitted response as a
circuit with controlled sources, even for entirely passive design
elements, such as vias.  

If we wish to support generic subcircuits that might result from
rational function approximation of S-parameter data, controlled sources
are a requirement.

2) We should seriously consider support in the near future under EMD of
non-interconnect circuits.  In some cases, behavioral modeling of
buffers is easier with SPICE elements and function-based sources than
with traditional IBIS (leaving multi-lingual IBIS aside, behavioral
SPICE modeling makes continuous sweeping or control of parameterized
variables easy, where traditional IBIS forces generation of new keywords
or model data under [Model Selector]; this was discussed briefly at the
IBIS Summit on the 10th).

3) Let's ensure that we are not undergoing "mission creep."  From the
IBIS-ATM discussions and these reflector exchanges, several needs have
emerged that *some* IBIS-like standard(s) should address:

A) generic, SPICE-like descriptions of system topologies, for exchange
of netlist information between tools
B) generic, SPICE-like wrappers or other representations of existing
interconnect model types
C) flexible SPICE-like modeling of interconnects (cables, connectors,
PCB traces, vias, etc.), including easy support of S-parameter swathing 
  
Note that (A) and (B) are very similar, but are distinct in a subtle
way.  In (A), we are essentially standardizing a description of
node-to-node connections.  What's being connected isn't relevant and
doesn't need to be specified.  This means that new kinds of models can
easily be added, so long as they have some nodal connections to the
"outside world."

(B) is different, and seems to be the current direction of EMD.  A list
of existing "native" model types is assumed, and generic representations
for them are under discussion.  This makes conversion from a generic
format to a tool-specific format easy.  However, it does not necessarily
allow for *new* model types, unless a very generic subcircuit definition
syntax is included.  For example, no "native" element exists for the
broadband interconnect representation proposed by Brad Brim of Sigrity
during his IBIS Summit presentation.  Unless a native element were added
later, it would always have to be included as a generic subcircuit.

Solutions for (A) and (B) do not exist in a standard way today, so EMD
could cover one or both and fill industry needs very well.  Partial
solutions to (C) exist, but as discussed so far, the existing solutions
are not necessarily optimally easy to use or don't cover all of today's
technical needs.  To be more direct, for interconnect-specific modeling
(type (B)), ICM exists and was meant to enable exchange of RLGC and
S-parameter data in a generic way.  It also supplies information on
mapping of matrix data to signal names and nodes. However, it lacks some
fundamental capabilities:

- swathing is not permitted on S-parameter data 
- some series elements are not supported at all (i.e., series
capacitances) unless S-parameters are used
- the data format is not compact; for larger components, the file size
can get unwieldy fast, due to newline requirements
- S-parameter and RLGC data cannot be combined in the same interconnect 
- section-to-section RLGC coupling within the same line is not supported
(see B. Brim's IBIS Summit presentation)
- the mapping of S-parameter ports (really, pairs of nodes) to netlist
nodes (single physical points) is not clear, particularly on references

The last item has been addressed in a draft change to ICM, but was
placed on-hold until Touchstone 2.0 was resolved.  With the exception of
section-to-section coupling, all the rest of the items can be addressed
with fairly straightforward specification changes.

The key question is whether fixing ICM is worth the effort relative to
creating a more generic format for interconnect modeling that addresses
these issues.  

So, is it?  Personally, I believe it is, but only for type (C).  ICM was
not intended to accomplish (A) or (B) and should be supported in any
format that includes (A) or (B).

Comments are welcome.

- MM


---------------------------------------------------------------------
IBIS Macro website  :  http://www.eda.org/pub/ibis/macromodel_wip/
IBIS Macro reflector:  //www.freelists.org/list/ibis-macro
To unsubscribe send an email:
  To: ibis-macro-request@xxxxxxxxxxxxx
  Subject: unsubscribe

Other related posts: