Thanks for all your inputs. I updated the BIRD accordingly, and Mike L posted the new doc (draft 4) at the ATM website. Fangyi From: Muranyi, Arpad [mailto:Arpad_Muranyi@xxxxxxxxxx] Sent: Tuesday, August 06, 2013 8:45 AM To: Mike LaBonte; RAO,FANGYI (A-USA,ex1) Cc: ambrishv@xxxxxxxxxxx; wkatz@xxxxxxxxxx; bob@xxxxxxxxxxxxx; BIERNACKI,RADEK (A-Sonoma,ex1) Subject: RE: wording for step 9 in BIRD155.1 Fangyi, Here are my comments on BIRD 155 draft 3 (as posted on the ATM website): 1) In the "ANALYSIS PATH/DATA THAT LED TO SPECIFICATION" there is a sentence which says: "...therefore there is no need to introduce "simulation reserved parameters"." but then a few lines below that I read this: "A new API is added to AMI and a new reserved parameter is introduced" which contradict each other. This needs to be fixed... 2) I also wonder about the wording "A new API is added". Are we really adding an API or just two new functions to the existing API? 3) I don't know if we can do much about this, but the naming of the two "close" function bothers me. The existing "AMI_close" function's name implies that it closes anything that is AMI related. But in reality it only applies to the Init and GetWave functions. The new close function applies to the resolve function only, but we call it "AMI_Resolve_Close". To be more precise, we should rename the existing close function to be AMI_Init_GetWave_Close, or have a separate close function for each function, like AMI_Init_Close and AMI_GetWAve_Close. But I know we can't change the existing functions or their names like that. Another option would be to close the resolve function by our existing "all purpose" AMI_Close function. We can actually call the existing AMI_Close function after the AMI_Resolve function and then again at the end of the last AMI_GetWave call, we would just pass a different pointer into the two different calls... 4) Under the "Resolve_Exists" parameter description, I would not use "Default", I would use "Value" instead. "Default" is misleading and really inappropriate. 5) In the Usage Rules please change "If omitted, the default if False" to something else, such as "If omitted, the EDA tool should behave as if this parameter was set to False". We need to be clear on what default we are talking about... 6) Why are there so many blank lines in the "Other Notes" section after the first sentence? I think they should be removed... 7) Problem with "Default" in Model_Name 8) Misleading sentence: " The EDA tool must pass the name of the IBIS [Model] keyword that is being used in the input parameter strings to AMI_Resolve and AMI_Init functions as the value of this parameter." The words "being used in the input parameter strings" can be interpreted the wrong way... 9) Step 3 says that "If Resolve_Exists is False, go to step 9", but step 9 talks about "...and their values used in the simulation are set by the call to AMI_Resolve before the call to AMI_Init." It doesn't make sense to talk about what AMI_Resolve does if we jump to step 9 when it doesn't exist... 10) Step 4 says what happens when "Resolve_Exists is True", yet in reality these things will need to be done whether it is true or not. 11) Shouldn't the name of the exists parameter be "AMI_Resolve_Exists", since the function is called "AMI_Resolve"? 12) Step 8 says "if their values are returned by DLL in AMI_parameters_out." This should be worded more precisely because these return values should be coming from AMI_Resolve, and none of the other ones... I still feel that we should mention that if dependent parameters are needed by the other AMI functions (Init or GetWave) the resolve function can be called by them too or they can duplicate the code in the resolve function to find the dependent results. If we don't mention this, it gives the impression to the reader that we either prohibit this or forgot to address it... 13) I am confused about the examples. There are five examples listed and then we have the "Examples:" entry again with one example. What is going on here? 14) The last sentence "Tables 17-19 will be modified..." should be placed earlier somewhere, because it is not part of the example. 15) Regarding the wording of that sentence in the email below, I think we should clean things up as noted above and work it in while we do that along the lines of Mike L.'s suggestions. Thanks, Arpad ========================================================================= From: Mike LaBonte [mailto:mike@xxxxxxxxxxx] Sent: Thursday, August 01, 2013 9:59 AM To: fangyi_rao@xxxxxxxxxxx<mailto:fangyi_rao@xxxxxxxxxxx> Cc: Muranyi, Arpad; ambrishv@xxxxxxxxxxx<mailto:ambrishv@xxxxxxxxxxx>; wkatz@xxxxxxxxxx<mailto:wkatz@xxxxxxxxxx>; bob@xxxxxxxxxxxxx<mailto:bob@xxxxxxxxxxxxx>; radek_biernacki@xxxxxxxxxxx<mailto:radek_biernacki@xxxxxxxxxxx> Subject: Re: wording for step 9 in BIRD155.1 I like this wording, but I think it needs to be shuffled around a bit. There are three parts to it: 1. Dependent parameters are of Usage Dep 2. their values used in the simulation are set by the call to AMI_Resolve before the call to AMI_Init 3. Values of parameters of Usage InOut returned by the AMI_Init and AMI_GetWave functions shall not affect the dependent parameter values used in the simulation Part 1 is redundant, that is stated above as "Dependent parameters be of Usage Type Dep" (side note: we agreed to drop the word Type there). We should not need to repeat it. As far as part 2 is concerned, since step 3 says "If Resolve_Exists is False go to step 9" it would be better not to discuss part 2 or anything related to AMI_Resolve in step 9. It needs to be covered either somewhere between steps 3 and 9, or maybe add it to the "Dependent parameters be of Usage Type Dep" sentence above the list of steps. Part 3 should be either a note after the list of steps, or integrated into step 6. Mike On 7/25/2013 6:33 PM, fangyi_rao@xxxxxxxxxxx<mailto:fangyi_rao@xxxxxxxxxxx> wrote: Hi, All; We talked about adding sentence "The EDA tool may call AMI_Resolve only once, before AMI_Init is called." to step 9 of the simulation flow at last ATM. Radek and I think the follow is a better wording. "Dependent parameters are of Usage Dep, and their values used in the simulation are set by the call to AMI_Resolve before the call to AMI_Init. Values of parameters of Usage InOut returned by the AMI_Init and AMI_GetWave functions shall not affect the dependent parameter values used in the simulation." What do you think? Thanks, Fangyi