point 2: it need not be convolution in the strict sense. it can be a "filtered" response. bottom line is you get a modified impulse response; the technique to get that response is not relevant --- On Sun, 10/11/09, fangyi_rao@xxxxxxxxxxx <fangyi_rao@xxxxxxxxxxx> wrote: From: fangyi_rao@xxxxxxxxxxx <fangyi_rao@xxxxxxxxxxx> Subject: [ibis-macro] Re: An AMI Overview To: wkatz@xxxxxxxxxx, ibis-macro@xxxxxxxxxxxxx Date: Sunday, October 11, 2009, 8:22 PM Hi, Walter; Thanks for your clarification of AMI methodology. I’d like to see the overview or the spec also states clearly about following two topics. 1. For non-LTI models that have GetWave, how does AMI_Init enable model developers to also support statistical simulation using LTI approximation? 2. Do we explicitly assume the modified impulse returned by AMI_Init is the CONVOLUTION between input impulse and the equalizer? I know at least one model vendor would not be happy about this assumption because their modified impulse is not from convolution. Regards, Fangyi From: ibis-macro-bounce@xxxxxxxxxxxxx [mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Walter Katz Sent: Saturday, October 10, 2009 2:20 PM To: IBIS-ATM Subject: [ibis-macro] An AMI Overview All, We have all been getting into the nuts and bolts of AMI. I think we need to step back and understand what AMI is all about. The following has been said in many ways in many places, but I think it is appropriate to review it at this time. I do not know if this belongs in the IBIS AMI specification, but it sure would be nice. Walter AMI Overview The analysis of high speed (>4 Gbps) offers some simplifications and some challenges. The simplifications arise from the fact the driver (Tx) final stage output, and the receiver (Rx) input along with the interconnect between them can be treated as Linear and Time Invariant (LTI) “Analog-Channel”. This allows various mathematical techniques to be applied improving simulation performance by orders of magnitude. The complication that has led to the development of the AMI standard arises from the need for complex signal processing in both the Tx before the final stage driver and particularly the Rx after the Rx receiver. The good news is that the signal processing does not interact with the Tx/Interconnect/Rx Analog-Channel. The signal processing that is going on is considered important Intellectual Property (IP) of the IC vendors, and this along with the need for simulating millions of bits and the IP considerations led to the AMI standard. A SerDes-Channel consists of Tx signal processing, Analog-Channel and Rx signal processing. The Tx AMI model represents the Tx signal processing, an impulse response represents the Analog-Channel, and the Rx AMI model represents the Rx signal processing. The Analog-Channel is represented as an impulse response hAC(t). It is the differential mode impulse response of the interconnects between the Tx and the Rx and includes the reactive load (impedance) of the Tx final stage driver and the Rx receiver. This impulse response can be created using many mathematical techniques, including, but not limited to simulation and TDR measurement. Traditional IBIS does not model differential LTI buffers, this will be addressed when I introduce new AMI reserved parameters. This is also related to the topic of Vladimir’s presentation this Tuesday. The Tx AMI model and Rx AMI model may themselves be either LTI or non-LTI. If they are LTI they can be represented accurately by an impulse response. If they are not LTI, they can be approximated by an impulse response. AMI models are delivered as executable code in the form of a Shared Object (SO) or a Dynamically Linked Library (DLL), and an .ami ASCII file. All AMI DLL’s have an AMI_Init entry, and an AMI_Close entry. This is all that is required if the model is LTI. If a model is non-LTI then is must also have an AMI_GetWave. If a model does have an AMI_GetWave then the model make is telling the EDA tool that the model is non-LTI and that using the just impulse response from the AMI_Init is not deemed sufficient to accurately model the channel. The .ami file tells the EDA tool if the model has an AMI_GetWave entry, and sufficient information to configure the model, and to analyze the results that the model generates. When a model is LTI it does not need a GetWave entry. When LTI, the only information that need be abstracted from the model is the impulse response of the models equalization. The input to the Tx AMI_Init function is the impulse response of the channel. The input to the Rx AMI_Init function is the impulse response of the channel combined with the impulse response of the Tx equalization obtained from the call to Tx AMI_Init. When a model is non-LTI (or more importantly, the IC Vendor believes that the non-LTI behavior is important) then it does require an AMI_GetWave entry. The AMI_Init entry is used to return to the EDA tool an approximate impulse response of the models equalization, and to pass on initialization information to be used by the AMI_GetWave entry. The AMI_GetWave entry is then called repeatedly with sequential blocks of waveforms. The waveforms are that are input to Tx AMI_GetWave indicate the transition times of the digital stimulus input to the Tx equalization circuitry. The waveforms that are output of Tx AMI_GetWave are the waveforms that drive the Analog-Channel. The waveform that is input to Rx AMI_GetWave is the waveform that is the input to the Rx buffer. The output of the Rx AMI_GetWave is the waveform at the Rx decision point, and optionally clock ticks indicating the location of each recovered clock. The EDA tool processes the waveform at the Rx decision point, and either uses the clock ticks or the Clock Recovery Mean and Rj to generate bathtub curves, BER and other channel data. A fundamental principle of AMI modeling is that every EDA platform (both software and hardware) will give the same results when presented with the same Analog-Channel impulse response, the same AMI model conditions, and the same input stimulus pattern. Each EDA platform may differ on how its sets the Tx and Rx AMI model conditions, the stimulus pattern, how it creates the Analog-Channel impulse response, and how it processes the resulting outputs. Walter Katz 303.449-2308 Mobile 720.333-1107 wkatz@xxxxxxxxxx www.sisoft.com