Greg: 1. Yes 2. Yes 3. NO. If both AMI_Init and AMI_Getwave provide equalization, the model is said to be a “dual” model. AMI_Init provides the equalization used during Statistical Analysis, while AMI_Getwave provides the equalization and clock ticks used during Time-Domain analysis. Very generally speaking, AMI_Init provides an approximate model that runs fast, while AMI_Getwave provides a more accurate model that takes 50-100X longer to run. How well results from Statistical and Time-Domain simulations is a measure of the quality of the model and the simulator. YMMV. 4. AMI_Getwave allows effects to be modeled that cannot be captured in AMI_Init: a. True nonlinear behavior b. Time-varying behavior (think DFE tap adaptation) c. Pattern-specific behavior d. Jitter tracking and other CDR-specific behavior Hope that helps, Todd. Description: cid:EAFF2D52-4B63-4A05-9D24-B96BE375B7E0@eau.wi.charter.com Todd Westerhoff VP, Software Products Signal Integrity Software Inc. • <http://www.sisoft.com/> www.sisoft.com 6 Clock Tower Place • Suite 250 • Maynard, MA 01754 (978) 461-0449 x24 • <mailto:twesterh@xxxxxxxxxx> twesterh@xxxxxxxxxx “Three in the morning and I'm still awake, So I picked up a pen and a page … ” -Sidewalk Prophets From: ibis-macro-bounce@xxxxxxxxxxxxx [mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Gregory R Edlund Sent: Friday, March 09, 2012 3:25 PM To: ibis-macro@xxxxxxxxxxxxx; ibis-macro-bounce@xxxxxxxxxxxxx Subject: [ibis-macro] Re: AMI_GetWave & AMI_Init (Dumbo Questions) Thanks Arpad & Mike. So... 1. TX and RX algorithmic models must both have AMI_Init functions. 2. AMI_GetWave functions are optional for both TX and RX algorithmic models. 3. Either AMI_Init or AMI_GetWave can perform equalization, but not both. Did I get that right? Next Bozo Question: why not just forget about AMI_GetWave and use AMI_Init to do all the heavy lifting? (I'm not suggesting we change anything here -- just trying to figure things out by asking obtuse questions!) Greg Edlund Senior Engineer Signal Integrity and System Timing IBM Systems & Technology Group 3605 Hwy. 52 N Bldg 050-3 Rochester, MN 55901 Inactive hide details for "Muranyi, Arpad" ---03/09/2012 01:10:32 PM---Greg, #1) AMI_GetWave is optional, its existence is tot"Muranyi, Arpad" ---03/09/2012 01:10:32 PM---Greg, #1) AMI_GetWave is optional, its existence is totally From: "Muranyi, Arpad" <Arpad_Muranyi@xxxxxxxxxx> To: "ibis-macro@xxxxxxxxxxxxx" <ibis-macro@xxxxxxxxxxxxx> Date: 03/09/2012 01:10 PM Subject: [ibis-macro] Re: AMI_GetWave & AMI_Init (Dumbo Questions) Sent by: ibis-macro-bounce@xxxxxxxxxxxxx _____ Greg, #1) AMI_GetWave is optional, its existence is totally up to the model maker. They would typically include a GetWave function in the model if they want to be able to do time domain analysis with the model. The Init function is only useful for statistical analysis. #2) AMI_Init is required. It serves the purpose of setting up some memory related stuff, but in addition to that it can also perform filtering. The Init function is not required to include any filtering algorithms, but it is required to for initialization. #3) AMI_GetWave was defined in the original AMI specification (in v5.0). There are a few BIRDs for v5.1 which mention AMI_GetWave, most notably the “AMI Flow BIRD”, BIRD 120.1 #4) I don’t recall any BIRDs for v5.1 which deal with AMI_Init, but it may be mentioned in some. I hope this answers your questions. Thanks, Arpad ======================================================== From: ibis-macro-bounce@xxxxxxxxxxxxx [mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Gregory R Edlund Sent: Friday, March 09, 2012 12:39 PM To: ibis-macro@xxxxxxxxxxxxx Subject: [ibis-macro] AMI_GetWave & AMI_Init (Dumbo Questions) 1. Under what conditions might AMI_GetWave not exist? 2. Under what conditions might AMI_Init not exist? 3. Is AMI_GetWave defined in any of the 5.1 BIRDs? 4. Is AMI_Init defined in any of the 5.1 BIRDs? Greg Edlund Senior Engineer Signal Integrity and System Timing IBM Systems & Technology Group 3605 Hwy. 52 N Bldg 050-3 Rochester, MN 55901