[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 19:48:28 +0000

James,

Thanks for your explanation.  I am finally starting to
understand what you are saying.

So basically the node between blocks A-B and D-E on your
slide 7 is that isolation point which is described by
that quoted sentence from Section 6C in the spec.

I agree, the wording could be better, but you can interpret
“high-impedance … connection” as a connection through which there
is no current flow, almost like an open circuit with the
exception that the voltage signal still can go through it…
But I agree, we should find a better way to say this, and
mention that the Tx AMI side is like an ideal voltage source
with zero impedance and the Rx AMI side is like an ideal
probe with infinite impedance.

Anyway, having clarified all this, I think your five
assumptions on slide 7 are correct, but we would need to
check all the details (for example, why are you not adding
a 6th assumption at the D-E connection saying that it is
reverse isolated, or why is the input of B not infinite
impedance, etc…).

Thanks,

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

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

Arpad,

Thank you again for detailed comments.

I am using general terminology "source" and "sink" instead of usual IBIS AMI 
terminology so that we can work out the problem in the most general case before 
applying it to IBIS AMI.

This approach has been deliberately taken to avoid going immediately into 
discussions on what IBIS AMI should and should not be doing. Whatever we put in 
IBIS AMI should be consistent with the general network cascade solution. It is 
one special class of applications of the general problem.

When assigning IBIS AMI roles in the general network cascade problem, Tx AMI 
block is assigned to block A, which output drives the input of Tx analog block 
(block B). Rx analog block is block D, which output drives the input of Rx AMI 
block (block E).

If we can start from these assumptions, many of your questions about my 
presentation would go away.

The following statement,

“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”

has a serious ambiguity which is the root cause of the confusion. At the 
interface of core (i.e. Tx AMI block) and analog circuit (i.e. Tx analog), 
there are two impedances, one is the output impedance of the AMI block and the 
other is the input of the analog clock. The wording in the spec did not say 
which is which. Are they both high impedance or only one of them is high 
impedance, and which one?


I have seen and used models created by reputable vendors that neither 
impedances are high. Shall we simply say they are not compliant and dismiss 
these models entirely?

Can we be more specific on the impedance conditions at these interfaces using 
either S or Z parameters?

James


From: ibis-macro-bounce@xxxxxxxxxxxxx<mailto:ibis-macro-bounce@xxxxxxxxxxxxx> 
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad
Sent: Monday, December 17, 2012 10:47 PM
To: ibis-macro@xxxxxxxxxxxxx<mailto:ibis-macro@xxxxxxxxxxxxx>
Subject: [ibis-macro] Re: Analog Buffer Model Inside DLL

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<mailto: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

________________________________

This message and any attached documents contain information from QLogic 
Corporation or its wholly-owned subsidiaries that may be confidential. If you 
are not the intended recipient, you may not read, copy, distribute, or use this 
information. If you have received this transmission in error, please notify the 
sender immediately by reply e-mail and then delete this message.

Other related posts: