RE: [IBIS] *-AMS solves all of IBIS problems?

From: Muranyi, Arpad <arpad.muranyi_at_.....>
Date: Mon Apr 04 2005 - 14:11:59 PDT
Mike,

Which version of HSPICE are you referring to?  As far as I know
there is no way in HSPICE to use the results of a .measure statement
as input to any other element, because HSPICE does things in two
passes.  1) simulate, 2) process the .measure statements.  Am I
missing something?

Regarding the AMS language performance issues, you could be right
with the things you say.  However, the last VHDL-AMS workgroup I
attended had an interesting discussion on exactly this subject,
in connection with the need for a $table_model (Verilog-AMS)
equivalent.  The discussion revolved around whether this can or
should be done through packages, or the language itself.  There
was a strong push from some of the vendors who attended to make
it a language feature because the speed improvement that would
bring.

In short, I believe that if and when we run into performance
issues, they can be addressed either by improving the language(s)
or by tool vendors finding really smart and clever ways of coding
it.

Of course, being programming languages, the programmer must also
know what they are doing (putting the least amount of instructions
into the most frequency executed sections of the model).  In order
to achieve this, good programming environments (IDE) are extremely
important and I haven't seen to many of them around yet for AMS.

Arpad
---------------------------------------------------------------------





-----Original Message-----
From: owner-ibis@eda.org [mailto:owner-ibis@eda.org] On Behalf Of Mike LaBonte
Sent: Monday, April 04, 2005 1:47 PM
To: 'ibis'
Subject: RE: [IBIS] *-AMS solves all of IBIS problems?

I think I see where Scott is coming from. The lines of AMS code that call
hard-coded primitives will simulate very quickly. The lines that call
interpreted instructions, table lookups and equations will simulate
exceedingly slowly. The overall performance will depend on the mix of these.
It can potentially cause an AMS model with relatively few lines to simulate
more slowly than a complex HSPICE model with more lines.

For illustration imagine an HSPICE circuit with a good number of .measure
statements and many equation-style controlled sources that use the .measure
outputs. My experience is that this can be horribly slow. An AMS model might
look like that. Analog simulators are able to optimize convergence for
circuits built only from primitives. The rational approximations used to
iteratively home in on the matrix values for the next time step are well
known. Simulators are less able to do this with more flexible language
elements.

The key to AMS performance may lie in using as few as possible of the
general purpose language constructs that make it so flexible. But for many
people those constructs might be the easiest to use. To make a fast AMS
model one may have to "be the simulator". But no one said it would be easy.

Mike

________________________________

From: owner-ibis@eda.org [mailto:owner-ibis@eda.org] On Behalf Of Scott
McMorrow
Sent: Monday, April 04, 2005 3:27 PM
To: Muranyi, Arpad
Cc: ibis
Subject: Re: [IBIS] *-AMS solves all of IBIS problems?


Arpad,

See my comments in blue:

scott


Muranyi, Arpad wrote: 

	Syed, Scott,
	
	I renamed that ugly subject line of mine... and would like to
	respond to this quick quote from Scott:
	
	  

		...that the implied assumption that AMS modeling will
somehow solve
		all of our IBIS modeling problems is sorely mistaken.
		    

	
	I will take that blame on myself, because I feel quite optimistic
	about AMS these days, and may have said things that come across
	that way.
	
	I would like to ask Scott, please give some examples for why not.
	Or can I take your next sentence as an example?
	
	  

Thus far, all of the "correlations" between *-AMS and either HSPICE or
measurements have been rather simplified models.  Quite frankly, when you
take a look at the Altera correlation, it ain't that close to measurement
either, and it's not clear whether it is the interconnect modeling and
simulation that is at fault, the power delivery modeling, or the device
modeling.  We've found not just a few SerDes drivers which operate quite a
bit differently than even their HSPICE models of just the driver would
predict, when transmitting long differential data streams.  We suspect that
the differences between modeling and measurement occurs because of lack of
package power delivery modeling, and integration of this  into the driver
model.  Once you add the full power delivery path and a quad-SerDes into the
model, will the results be that encouraging?  I hope so. However, I am on
record as having misgivings. Personally, I think that correlations of *-AMS
should start at this level of complexity, so that a fully correlated
solution is shown, before delving into model order reduction techniques to
speed  up performance.
.


			Interaction between the silicon and that pesky
passive
		interconnect must be dealt with simultaneously, if we are to
believe
		that our simulation results have true high-fidelity to
measured
		results.
		    

	
	Why would this not be solvable by writing models with *-AMS?
	The way I see it, this is really just up to the model writer
	what they characterize and how it is written up in the *-AMS
	model.  It doesn't seem to be a language limitation to me.
	Am I missing something?
	  

You are not missing a thing. I believe that *-AMS can be used to model
anything.  The question is whether it will be competitive with HSPICE in
performance once all of the imporatant details (gate modulation, feedback,
power starvation, resonances, frequency dependent power delivery, etc ...)
are modeled.  This is the unresolved question.  My gut tells me no, since
*-AMS is designed to be a more general language.  I will be happy to learn
that I am wrong.  


	Arpad
-----------------------------------------------------------------
|For help or to subscribe/unsubscribe, email majordomo@eda.org
|with the appropriate command message(s) in the body:
|
|  help
|  subscribe   ibis       <optional e-mail address, if different>
|  subscribe   ibis-users <optional e-mail address, if different>
|  unsubscribe ibis       <optional e-mail address, if different>
|  unsubscribe ibis-users <optional e-mail address, if different>
|
|or email a request to ibis-request@eda.org.
|
|IBIS reflector archives exist under:
|
|  http://www.eda.org/pub/ibis/email_archive/  Recent
|  http://www.eda.org/pub/ibis/users_archive/  Recent
|  http://www.eda.org/pub/ibis/email/          E-mail since 1993

-----------------------------------------------------------------
|For help or to subscribe/unsubscribe, email majordomo@eda.org
|with the appropriate command message(s) in the body:
|
|  help
|  subscribe   ibis       <optional e-mail address, if different>
|  subscribe   ibis-users <optional e-mail address, if different>
|  unsubscribe ibis       <optional e-mail address, if different>
|  unsubscribe ibis-users <optional e-mail address, if different>
|
|or email a request to ibis-request@eda.org.
|
|IBIS reflector archives exist under:
|
|  http://www.eda.org/pub/ibis/email_archive/  Recent
|  http://www.eda.org/pub/ibis/users_archive/  Recent
|  http://www.eda.org/pub/ibis/email/          E-mail since 1993
Received on Mon Apr 4 14:12:03 2005

This archive was generated by hypermail 2.1.8 : Mon Apr 04 2005 - 14:12:24 PDT