[ibis-macro] Re: What happens when Init_Returns_Impulse = False?

  • From: "Walter Katz" <wkatz@xxxxxxxxxx>
  • To: <Arpad_Muranyi@xxxxxxxxxx>, "IBIS-ATM" <ibis-macro@xxxxxxxxxxxxx>
  • Date: Thu, 22 Apr 2010 12:14:59 -0400

Arpad,

Since the spec does not say anything, I think the EDA tool needs to treat
this memory as indeterminate. It could be any of the three suggestions you
proposed, it could have also been used as a scratch area by the DLL and
therefore return initialized memory which would be considered as garbage by
the EDA tool.

Walter

Walter Katz
303.449-2308
Mobile 720.333-1107
wkatz@xxxxxxxxxx
www.sisoft.com

-----Original Message-----
From: ibis-macro-bounce@xxxxxxxxxxxxx
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx]On Behalf Of Muranyi, Arpad
Sent: Thursday, April 22, 2010 12:00 PM
To: IBIS-ATM
Subject: [ibis-macro] What happens when Init_Returns_Impulse = False?

I would like to get some ideas from the authors
of the AMI specification on what the intent was
when Init_Returns_Impulse = False.

I would also like to get some suggestions on what
the Init function should return when
Init_Returns_Impulse = False.

Options:

- return the same thing that was sent into Init
- return impulse response of the filter
- return uninitialized memory (garbage or noise)

It seems that either the first or second answer
may be the correct one if I consider that the
calculations are supposed to be done "in place",
i.e. in the same memory space where the input
was placed.  If nothing is done, the memory will
still contain the input data in that place.  If
something is done, like returning the filter only
impulse response, we will get that in that memory
space.  It is hard to turn that memory space into
uninitialized memory, unless we use a random number
generator to do something that can mimic that effect.

Thanks,

Arpad
======================================================

Other related posts: