[ibis-macro] Re: Analog Buffer Model Inside DLL

  • From: "Muranyi, Arpad" <Arpad_Muranyi@xxxxxxxxxx>
  • To: "ibis-macro@xxxxxxxxxxxxx" <ibis-macro@xxxxxxxxxxxxx>
  • Date: Tue, 18 Dec 2012 06:46:36 +0000

James,

I wasn’t disputing those +/-1 and 0 values, although I
must admit that I didn’t verify whether they are correct
or not.

I have a hard time to understand what you are really
talking about because of the words you are using: “source”
and “sink”.  For example, on slide 2, 2nd bullet says:


“Block A is the signal source…”



Here I am starting to wonder, are you talking about the

ideal voltage ***source*** that acts as the stimulus for

the Tx analog model or are you talking about the Tx analog

model itself?  (We usually refer to this as the analog

driver model in our conversations).



Same problem with the 4th bullet:



“Block E is the signal sink…”



I wonder why you are not using our usual terminology for

this which is Rx analog model (if that is what you are

talking about)?  This made me wonder whether you might

be using different words because you are not talking about

the Rx analog model but say an ideal probe somewhere in

that area.



But let’s put this uncertainty behind, and based on your

last email let’s consider block A the Tx analog driver model

(made up of PU and PD I-V curves and [Ramp] or V-t curves

and C_comp) and block E the Rx analog receiver model (made

up of clamp I-V curves for on-die termination and C_comp).

On slide 7 you state that there is an assumption in IBIS AMI

that the output of the Tx analog model has zero output impedance:



“Signal source has zero output impedance (Sa= -1)”



and that the input of the Rx analog model has an infinite

input impedance:



“Signal sink has infinite input impedance (Se= 1)”



I am not aware of the IBIS specification making such assumptions

or having talked about needing to have any such assumptions in

any of the meetings for the analog Tx and Rx models which are used

with AMI models.  If I understand you correctly, you are incorrect

making this statement.



If I remember correctly, your response to my email in which I said

that was the quote from Section 6C in the v5.1 specification:


“The transmitter equalization, receiver equalization and clock recovery 
circuits are assumed to have a high-impedance (electrically isolated) 
connection to the analog portion of the channel”

but this sentence has nothing to do with the output of the Tx
analog buffer model and the input of the Rx analog buffer models.
I explained that quoted sentence saying that it refers to the
location between the core and the input to the Tx analog buffer
model and the location between the output of the Rx analog model
and the core (where core really means the EQ, DFE, CDR, etc...
logic, i.e. AMI algorithmic model).  That’s where you would need
to have +/-1-s and/or zeroes in your S-parameter model if you
happen to use currently non-IBIS-compliant methods to describe
the Tx analog buffer model or the Rx analog buffer model with
S-parameters.

So the assumptions you are talking about on slide 7 might at best
refer to the assumptions made at that boundary location, but not
to the boundary conditions at the Tx and Rx pad.

Now, having said all this, the specification doesn’t prohibit
making an analog Tx [Model] that has a (close to) zero impedance
output and put some sort of an impedance model in front of it
(to basically formulate a Thevenin ideal source and series
impedance model for your driver) in some way of shape and form.
But if you did that you will have to end up twisting the IBIS
specification a little, because strictly speaking, according to
the specification you have [Model] and then [Package].  When
making such a model you would have to implement the (close to)
zero impedance I-V curve in [Model] and implement the impedance
of that Thevenin circuit in the [Package].  I have seen it done,
but again, it is not IBIS compliant…

Please explain how am I misinterpreting your slides if I am wrong
with the way I read them…

Arpad
===================================================================

From: James Zhou [mailto:james.zhou@xxxxxxxxxx]
Sent: Monday, December 17, 2012 5:01 PM
To: Muranyi, Arpad; ibis-macro@xxxxxxxxxxxxx
Subject: RE: [ibis-macro] Re: Analog Buffer Model Inside DLL

Hi Arpad,

Your impression that I am "misinterpreting (and consequently misusing) that 
quote from the v5.1 spec",  is possibly due to your misinterpretation of my 
interpretations of IBIS 5.1.

With reference to "because there is a good isolation between them (core and 
output stage)", this is to say that Sb12=0 (in my slides). If this is 
incorrect, what value should it be set to?

With reference to "in the Rx, the output of the analog receiver stage 
(termination, amplification, etc…) and the core logic are isolated well enough 
so that the core logic doesn’t alter the behavior of the stuff that is in front 
of it" . This is equivalent to set Se=1 in my slides. If not, what value should 
it be?

This issue is one of the examples that  words themselves are not enough to 
produce a unique answer. A little bit of  simple math could help to make things 
clear. After all, none of the EDA tools compute the results in English anyway.

It has been said many time and again, the proposed scheme is a simple but 
important enhancement of IBIS 5.1. We all know that IBIS 5.1 does not support 
analog models inside AMI blocks and the proposal is to lift that restriction 
without  disruption to the 5.1 AMI flow, and can be done at very small 
computational and algorithmic cost, as shown in my slides.

James

Other related posts: