Arpad, I think the intent is that there would be no change to the Impulse Response memory data. 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:27 PM To: IBIS-ATM Subject: [ibis-macro] Re: What happens when Init_Returns_Impulse = False? I am just trying to make sure, was this the intent? The fact that the spec doesn't say anything could be cause by having forgotten to say something, or with the intent you described... Thanks, Arpad ===================================================== _____ From: Walter Katz [mailto:wkatz@xxxxxxxxxx] Sent: Thursday, April 22, 2010 11:15 AM To: Muranyi, Arpad; IBIS-ATM Subject: RE: [ibis-macro] What happens when Init_Returns_Impulse = False? 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 ======================================================