[ibis-macro] Re: Flow

  • From: "Mellitz, Richard" <richard.mellitz@xxxxxxxxx>
  • To: "twesterh@xxxxxxxxxx" <twesterh@xxxxxxxxxx>
  • Date: Wed, 21 Oct 2009 12:44:18 -0600

Hi Todd.

Presets are basically in the BIOS and predetermined by the downstream device. 
However they are not guaranteed to be correct for an Rx. The can take that hint 
from the downstream Tx but may ask the for the Tx Eq to go to another setting 
and iterate on that.
... Rich

From: Todd Westerhoff [mailto:twesterh@xxxxxxxxxx]
Sent: Wednesday, October 21, 2009 10:42 AM
To: Mellitz, Richard
Cc: ibis-macro@xxxxxxxxxxxxx
Subject: Re: [ibis-macro] Flow

Rich,

Where does the Tx get the settings it suggests to the Rx as the Tx starting 
point?  Are these presets fixed properties of the device, or settings that have 
been loaded into the Tx during boot-up?  What I'm trying to get at ... are the 
suggested Tx starting points the result of system level design analysis (i.e. 
settings as a function of individual lane lengths), or does the Tx always 
suggest the same starting points in the same mode?

Thanks,

Todd.


Todd Westerhoff

VP, Software Products

SiSoft

6 Clock Tower Place, Suite 250

Maynard, MA 01754

(978) 461-0449 x24

twesterh@xxxxxxxxxx<mailto:twesterh@xxxxxxxxxx>

www.sisoft.com<http://www.sisoft.com>


Mellitz, Richard wrote:

I'm trying wrap my mind around the concept of flow that y'all are tossing 
about. Maybe an interface spec is more pertinent? What is the role and 
responsibility of each feature?  What are the pipes between?  Adaptive 
equalization may require a number different flow steps depending on operation.



Let's take PCIe Gen3 as an example. I think at very minimum IBIS-AMI should 
support that. It's not too different from IEEE802.3ap.

There is a notion of downstream (motherboard) and upstream. The Rx is in 
control but the downstream device lends hints to start (per spec).



First the downstream device commands the upstream device as to where Tx eq tap 
setting should start.

The Rx can either take those hints or tell the Tx go an initialization 
equalization pre-set. The Rx could decide it doesn't want any Tx Eq and do FFE 
in the Rx unannounced to anybody.

Now training may occur if the Rx wants adjust the Tx per spec. A special 
pattern is used. The Rx may recursively tell the Tx to change taps. In all 
likelihood it would not be a zero forcing solution for taps because of some Rx 
linear EQ.  It may use the Tx tap adjustment as an AGC.

Once the Tx taps are locked in training, the Rx can accept transmitted data 
through the channel and do its EQ operation which will in all likelihood be non 
LTI.



One flow could use the bit stream convolution or PDA for the above and just 
determine the equalization setting internal to the Rx and Tx. Subsequently a 
data edge PDF convolution could be used to create a CDF BER eye. (I think you 
are calling this statistically simulation) Some folks are looking for 1e-14 BER 
or better an want to analyze a CDF BER eye.



How would IBIS-AMI handle this scenario?



Thanks,

... Rich Mellitz, Intel




Other related posts: