From: Brian Drummond on
On Tue, 13 Oct 2009 14:10:34 -0500, "dc207" <jaap.mol(a)planet.nl> wrote:


>Anyhow, what we see is not a "normal" reflection, but a RC-curve on top of
>the reflection. This RC-curve is "killing", the reflection itself is more
>or less as expected. If we manually place a 100 ohm resistor on the board,
>and disable the on-die termination, the RC-curve has disappeared, and the
>signal looks as neat as you can possibly expect.

.... but do the data errors disappear?

I may have a suspicious mind but it looks possible that the visible reflections
are a red herring, and the internal termination works just fine ... but
something else is causing data corruption.

The best time to discover that is _not_ when you get the revised board layout
back...

- Brian

From: Symon on
dc207 wrote:
>> Jaap,
>>
>> You can't just probe in the middle of the trace and expect to see on
>> your 'scope what the receiver sees. The 'scope will introduce an
>> impedance discontinuity. What probe are you using?
>
> We are aware of that. It is impossible to probe at the ideal location, due
> to the layout, vias positions, etc.
> We are using a LeCroy SDA 6000A with a D600A differential probe. I believe
> these devices suitable (if not over-qualified) for these measurements....
> ;-)
>
>> This is particularly the case with FPGAs; the Xilinx Virtex 4 has about
>> 10pF of input capacitance per pin which is produced by all those other
>> IOBs configuration options, specifically 24mA output FETs. High speed
>> signals hit those 'caps' and reflect back.
>
> Is this 10 pF input capacitance per pin based on having on-die termination
> enabled, disabled or perhaps both?
>
>> If you really want to probe the signals, you could add an attenuator to
>> your design. So, is it working or not. You don't seem to describe your
>> problem except the signal doesn't look good on your 'scope.
>
> The problem is bad/corrupted data (occasionally), for more details see my
> follow-up to the Austin in this same thread.
>
>> HTH., Syms.
>>
>> p.s. Brian Davis posted on CAF about using attenuators for probing, you
>> might be able to google for it.
>
> OK, thanks, we will do that.
>>
>>
>
> ---------------------------------------
> This message was sent using the comp.arch.fpga web interface on
> http://www.FPGARelated.com

Hi Jaap,
OK, it sounds like you are more than a little experienced at this,
apologies for teaching you to suck eggs with your probing! Also,
apologies in advance if the following is all obvious!

So, each pin has 10pF loading on it no matter what the IOB is set up
for. Every single mode. There are a bunch of FET's connected to the
signal to drive signals out if required by the configuration loaded into
the device. Even if these are turned off, for example when the pin is an
input, the capacitance is still there. It is the capacitance of the
FETs' structure. Look at a datasheet for a discrete FET to see why this is.

This should be modelled in the IBIS file. You could try simulating with
the IBIS model replaced by a 10pF cap to ground, along with the 100 ohm
resistive termination between pins. If this sim looks the 'scope
picture, maybe the IBIS model isn't accurate, but I doubt this.

FWIW, I've used the on chip termination for Virtex 4 FX devices many,
many times without problems, within these limits:-

< 667MBps data rate
< 6 inches trace length.

How good are your power supplies? Are your pairs tightly coupled? Are
they routed away from any crosstalk hazards? Are the pairs routed on a
layer next to a ground plane? Do they swap layers a lot?

HTH, Symon.





From: austin on
Jaap,

An RMA is NOT the right way to go.

Often people request an RMA when it is a technical problem, not an
issue of wanting to return a part for failure analysis.

GET OUT OF THE RMA queue, and get into the "solve the problem" queue
by entering a webcase.

We can't help you if you ask us to do the wrong things.

RMA process is to find a supposed fault on a part. Given that faults
on V5 parts are running less than 1 ppm right now, unless this is just
one part with this problem, and you are sure that it is bad, do not
request an RMA. Different people, different skills: they can not
find the problem on your board, nor do they even know how to.


Email me at austin(a)xilinx.com with the details (company, names, any
case numbers) and I will help get this properly assigned. If you are
in the RMA queue, I doubt that you will get any resolution until they
reassign this to the right people.

You never answered if the voltage swing is the same with the resistor,
and also with the LVDS termination.

You also never answered if you did the simulation of the resistor at
the receiver, or 19-20mm away from the receiver (always observing
10-20mm away from the receiver). It could be you are just chasing
this small reflection, that isn't the problem at all!
From: dc207 on
>On Tue, 13 Oct 2009 14:10:34 -0500, "dc207" <jaap.mol(a)planet.nl> wrote:
>
>
>>Anyhow, what we see is not a "normal" reflection, but a RC-curve on top
of
>>the reflection. This RC-curve is "killing", the reflection itself is
more
>>or less as expected. If we manually place a 100 ohm resistor on the
board,
>>and disable the on-die termination, the RC-curve has disappeared, and
the
>>signal looks as neat as you can possibly expect.
>
>... but do the data errors disappear?

Yes, the data errors disappear like "snow in the sun" with the external
(on-board) termination resistor....


>
>I may have a suspicious mind but it looks possible that the visible
reflections
>are a red herring, and the internal termination works just fine ... but
>something else is causing data corruption.

Today, we managed to get the ADI TS201 EZ-lite DSP eval board connected to
the Xilinx ML403 board running without data errors, using the LVDS-based
DSP Link Port, two RJ45/UTP cable to interconnect the DSP to the FPGA, and
a simple loopback implemented in the Virtex4 (FX) FPGA.
This is a confirmation that we are doing something wrong, but we have
(re)verified so many possible causes already, and are running out of
options.
Tomorrow we will be testing a completly stripped-down FPGA, e.g. only with
loopbacks implemented on multiple DSP Link Ports and absolutelly nothing
else. As if we were connecting 6 UTP loopback cables to each DSP Link
Port...
We will see what will we measure.
Meanwhile, somebody is performing Power Integrity simulations (Hyperlynx
PI) on our PCB design, but until now the tool crashes due to shortage of
memory, e.g. the design seems too big even for high-end (memory-rich) PC
platforms (?).
Sending the design to Mentor requires a signed NDA, which will probably
take weeks to complete (based on our experiences with several NDA
contracts)... ;-(

>
>The best time to discover that is _not_ when you get the revised board
layout
>back...
>
>- Brian
>
>

---------------------------------------
This message was sent using the comp.arch.fpga web interface on
http://www.FPGARelated.com
From: -jg on
On Oct 15, 9:35 am, "dc207" <jaap....(a)planet.nl> wrote:
> >... but do the data errors disappear?
>
> Yes, the data errors disappear like "snow in the sun" with the external
> (on-board) termination resistor....
>

What is the time-constant of the RC effect, and final peak/DC
amplitudes ?
Can you reproduce that same waveform and ~error rates with a
deliberately incorrect termination ?.

With multiple channels, you could run some external, some internal
term, and a couple of 'experimental' ones that you tune to degrade the
error rate to around the failing ones.

That gives a feel for just how far off it needs to be to spawn the
errors.

-jg