All,
There was a question today, to paraphrase: “Is an AMI_Init function required to
apply it’s filtering to crosstalk impulse responses?” The answer to this
question is clearly yes, see pages 201/202 and 225 of the IBIS 7.0 specification
“If present, any filtering in the transmitter and/or receiver AMI_Init
function(s) must also be applied to the crosstalk impulse responses to properly
account for the crosstalk effects.”
“When the Boolean_literal (Init_Returns_Impulse) value is set to “True”, the
model returns the convolution of the impulse response with the impulse response
of the equalization.”
I would interpret “properly account for the crosstalk effects” to include the
LTI filtering in a Terminal Rx, and exclude the DFE filtering of a Terminal Rx,
while the DFE filtering would not be excluded from the impulse response column
one.
I would offer the folowing imporvements to this section of the documentation.
“In order to assure consistant AMI simulation results, all models in a channel
should have Init_Returns_Impulse=True, and have Max_Init_Aggressors>=1”
“An EDA tool may choose to use an a Unit Impulse Response for any one of the
aggressor columns. A Unit Impulse Response is zero for all rows except one row
shall be 1.0/sample_interval. The output impulse response of this column will
be the filtering preformed by the channel used to account for crosstalk
effects.” (Note, the EDA tool can use this information to eliminate the need
for deconvolution when doing time domain simulation with Init Only models).
“Rx models may adjust their filtering based on the impulse responses in the
crosstalk columns in addition to the first column. Rx models should ignore
crosstalk columns that contain a Unit Impulse Response.”
A new Reserved Parameter (Tx_Adapts (Value True|False) (Usage Info)(Type
Boolean)
(Description “If True then the Tx filtering can adapt to improve the waveform
eye at its downstream Rx”)
A new Reserved Parameter (Rx_Adapts_Using_Crosstalk (Value True|False) (Usage
Info)(Type Boolean)
(Description “If True then the Rx filtering can adapt to improve the waveform
eye at its latch”)
Note: Essentially all existing AMI models are Tx_Adapts=False,
Rx_Adapts_Using_Crosstalk=False.
Change the current Redriver Flow:
[cid:image004.jpg@01D7151B.09C25530]
To optionally, either of the following two
[cid:image006.jpg@01D7151B.09C25530]
[cid:image010.jpg@01D7151B.09C25530]
Note that the first of these is required if Tx_Adapts=True.
The EDA tool is responsible for determing how crosstalk propagates from the
primary Tx models to the terminal Rx models. There are many ways that an EDA
tool can accomplish this task. It is important that Rx models have crosstalk
columns for all aggressors if an Rx model adjusts its equalization based on the
amount of crosstalk (e.g., Max_Init_Aggressors>3).
With this modified Varient 2, then all all the columns (except Hide EQ info?)
under Varient 2 are Yes. Hide EQ info? Is No for Variant 1 since Variant 1
allows using Unit Impulse Response in an aggressor column.
[cid:image011.png@01D7151A.CB9DAC00]
Most importantly, the following should be compelling:
1. This flow will work with legacy models that have
Init_Returns_Impulse=True.
2. Existing EDA flows will continue to work.
3. Existing EDA flows will work on models built to support these flows.
4. EDA tools will properly support Redriver flows without requiring new
models to support these flows.
Walter
Walter Katz
Work 508.647-7633
Cell 720.417-3762
[Description: Description: Visit MathWorks.com]