Spartan-3 PQ/TQ/VQ SSO guidelines
CASTalk.com Forum Index CASTalk.com
Discussion of DSP, FPGA, storage and embedded system.
 
 FAQFAQ   MemberlistMemberlist     RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 
 
Google
 
Web castalk.com
Spartan-3 PQ/TQ/VQ SSO guidelines

 
Post new topic   Reply to topic    CASTalk.com Forum Index -> FPGA
Author Message
Brian Davis
Guest





Posted: Wed Jan 05, 2005 6:43 pm    Post subject: Spartan-3 PQ/TQ/VQ SSO guidelines Reply with quote

Following up on this old thread:
http://groups-beta.google.com/group/comp.arch.fpga/msg/b7abbb85cd4b93ba

Good News of the day:
Xilinx has now published SSO guidelines for the leaded S3 packages!

Bad News of the day:
Xilinx has now published SSO guidelines for the leaded S3 packages!

Summary ( see DS099-3, v1.5, page 24 ):

- high speed output standards are severely restricted for PQ/TQ/VQ
parts

- in a PQ208, typical LVCMOS outputs are limited to 2-4 pins per
bank in SLOW mode, FAST mode is even more limited.
( e.g. LVCMOS33/SLOW/12 mA limit of 4 per bank in PQ208 )

LVDS SSO weirdness:

The strangely low SSO limitations on those spiffy current-mode
LVDS output drivers are still there for all Spartan-3 packages,
including the BGA parts.

Answer Record 19972 used to say:

"Because the Spartan-3 LVDS driver is very balanced, its switching
causes a negligible amount of transient current. As a result, SSOs
are not a problem."

Now it says:

"Because the Spartan-3 LVDS driver is very balanced, its switching
causes a negligible amount of transient current. As a result, SSOs
are typically not a problem in the smaller device/package combinations.
However, SSO does become a concern with the larger device/package
combinations so please be aware of the SSO guidelines for Spartan-3."

But oddly, the Virtex2 LVDS SSO Answer Record #13572 still says
LVDS SSO's are "not a problem" ... so, has the LVDS output driver
design changed drastically from V2 to S3 ?

Brian
Back to top
Austin Lesea
Guest





Posted: Wed Jan 05, 2005 9:07 pm    Post subject: Re: Spartan-3 PQ/TQ/VQ SSO guidelines Reply with quote

Brian,

A few hopefully useful comments below,

Austin

Brian Davis wrote:
Quote:
Following up on this old thread:
http://groups-beta.google.com/group/comp.arch.fpga/msg/b7abbb85cd4b93ba

Good News of the day:
Xilinx has now published SSO guidelines for the leaded S3 packages!

Yes, long in coming, it is good to have SSO guidelines. More below.

Quote:

Bad News of the day:
Xilinx has now published SSO guidelines for the leaded S3 packages!

The guidelines let a designer know when too many IOs switching will
either cause an adjacent output signal to falsely assume the wrong state
(bounced to a 1, or to a 0 when it was a 0 or a 1), or when an adjacent
input that is quiet is bounced into the wrong state. In almost all
cases, the LVCMOS input levels for a 1.5V LVCMOS input is the worst and
most sensitive input, as we must assume that you may have a 3.3V IO bank
adjacent to a 1.5V bank, and may have the worst case combination of
victims and aggressors. You may need to have even more margin, or you
may not need the margin suggested, depending on the IO standards and
voltages chosen.

SSOs also affect (cause) the jitter on data and clock signals, so any
design with little or no margin becomes incredibly sensitive to SSOs.

Jitter, is the end result of all sins of poor, or no SI engineering.

We also have to assume some kind of series inductance for the customer
pcb for ground and power pins. If it is less, the performance is
better. If it is more, the performance is worse. I believe we assume
500 pH for each power and ground (1uH total in the power and ground
circuit series L from the PCB).

If the package is 300 pH, then the contribution from the package is not
much. But, if the package is another 1 uH, then the ground bounce
almost doubles! Hence the reason why these packages are not well suited
to anything that creates di/dt (see next comment in line). Slow
attribute IOs, LVDS, low current IOs, are all much friendlier (to the
package and its environment).

Quote:

Summary ( see DS099-3, v1.5, page 24 ):

- high speed output standards are severely restricted for PQ/TQ/VQ
parts

The added package inductance for these packages leads to this obvious
result. As Lpkg got larger, V = -Ltotal * di/dt got larger, too.

Quote:

- in a PQ208, typical LVCMOS outputs are limited to 2-4 pins per
bank in SLOW mode, FAST mode is even more limited.
( e.g. LVCMOS33/SLOW/12 mA limit of 4 per bank in PQ208 )

LVDS SSO weirdness:

The strangely low SSO limitations on those spiffy current-mode
LVDS output drivers are still there for all Spartan-3 packages,
including the BGA parts.

Answer Record 19972 used to say:

"Because the Spartan-3 LVDS driver is very balanced, its switching
causes a negligible amount of transient current. As a result, SSOs
are not a problem."

This is only true if the driver is driving a true differential load (NOT
two separate 50 ohm signal leads!!!). As most differential trace runs
are not perfectly balanced, and not perfectly differential (they have
coupling to ground), we also have to start assuming standard pcb trace
routes are used....

Quote:

Now it says:

"Because the Spartan-3 LVDS driver is very balanced, its switching
causes a negligible amount of transient current. As a result, SSOs
are typically not a problem in the smaller device/package combinations.
However, SSO does become a concern with the larger device/package
combinations so please be aware of the SSO guidelines for Spartan-3."

Sort of like saying: "we are ususally OK, but some folks have had a less
wonderful experience, and maybe if you have a lot of them, you should
simulate the SI." Not much different that my usual stance: simulate,
simulate, simulate.

Quote:

But oddly, the Virtex2 LVDS SSO Answer Record #13572 still says
LVDS SSO's are "not a problem" ... so, has the LVDS output driver
design changed drastically from V2 to S3 ?

No, the S3 differential IOs are quite the same as V2 and V2P.

Answer records are not automatically corrected when things change. They
get reviewed on a cyclic basis (they in effect 'time out' and have to be
reviewed). Even when an answer record 'times out' it is not always
caught as being out of date. I will forward this to the group involved.
There are over 10,000 current answers ....

If you have a question about an answer record, please send it to the
hotline (or post it here). They are quite excellent at keeping track of
a massive amount of information, and also keeping it up to date.

Thanks!

Quote:

Brian
Back to top
Symon
Guest





Posted: Wed Jan 05, 2005 9:51 pm    Post subject: Re: Spartan-3 PQ/TQ/VQ SSO guidelines Reply with quote

Hi Austin,
Just goes to show those lead frame packages are history!
One small point, in the excerpt below you say that LVDS pairs have trouble
if they're "not perfectly differential (they have coupling to ground)".
Assuming the Xilinx LVDS outputs are truly differential, my opinion is that
as long as each one of the pair is identically coupled to ground, or indeed
to any other plane, there shouldn't be a problem. In other words, the
coupling to ground shouldn't, per se, cause a di/dt power supply event when
the output switches. Of course, if the pair isn't perfectly symmetrical
(perhaps due to the lead frame?) there will be a net power supply current
change when the output switches. In fact, where you say "NOT two separate 50
ohm signal leads", I disagree. Each pin of the pair should be able to drive
separate independent 50 Ohm lines with no di/dt problems, provided these 50
Ohm lines are identical in characteristics. (You could AC couple the lines
to overcome any DC termination non-linearity issues.) How could the LVDS
output 'know' it wasn't driving a 100 Ohms differential pair rather than two
separate 50 Ohm ones?
Best, Syms.

"Austin Lesea" <austin@xilinx.com> wrote in message
news:41DC10B6.1010301@xilinx.com...
Quote:
Brian,

A few hopefully useful comments below,

Austin

Brian Davis wrote:
LVDS SSO weirdness:

The strangely low SSO limitations on those spiffy current-mode
LVDS output drivers are still there for all Spartan-3 packages,
including the BGA parts.

Answer Record 19972 used to say:

"Because the Spartan-3 LVDS driver is very balanced, its switching
causes a negligible amount of transient current. As a result, SSOs
are not a problem."

This is only true if the driver is driving a true differential load (NOT
two separate 50 ohm signal leads!!!). As most differential trace runs are
not perfectly balanced, and not perfectly differential (they have coupling
to ground), we also have to start assuming standard pcb trace routes are
used....
Back to top
Austin Lesea
Guest





Posted: Wed Jan 05, 2005 11:20 pm    Post subject: Re: Spartan-3 PQ/TQ/VQ SSO guidelines Reply with quote

Symon,

Well, this needs some explaining. Maybe we are in agreement?

See below,

Austin

Symon wrote:
Quote:
Hi Austin,
Just goes to show those lead frame packages are history!
One small point, in the excerpt below you say that LVDS pairs have trouble
if they're "not perfectly differential (they have coupling to ground)".
Assuming the Xilinx LVDS outputs are truly differential, my opinion is that
as long as each one of the pair is identically coupled to ground, or indeed
to any other plane, there shouldn't be a problem.

The LVDS driver consists of a source 4 mA, and a sink 4 mA source that
are switched by a 'tree' of fets. If these were perfect current
sources, then their impedance would be infinite. Since they are not
perfect at DC< and certainly much less than perfect for AC (capacitance
coupling), they are only as good as the best the technology can deliver
- which is not all that wonderful.

In other words, the
Quote:
coupling to ground shouldn't, per se, cause a di/dt power supply event when
the output switches. Of course, if the pair isn't perfectly symmetrical
(perhaps due to the lead frame?)

So, just due to the imperfect current sources, and the capacitive
couipling, you get imbalanced DC currents. Additionally, there are
pre-drivers which must drive the larger switches, and these are also
generating single ended return currents.

there will be a net power supply current
Quote:
change when the output switches. In fact, where you say "NOT two separate 50
ohm signal leads", I disagree. Each pin of the pair should be able to drive
separate independent 50 Ohm lines with no di/dt problems, provided these 50
Ohm lines are identical in characteristics.

No such thing. Hence the more conservative warning. I have never seen
anything perfect yet. There is always some mismatch.

(You could AC couple the lines
Quote:
to overcome any DC termination non-linearity issues.) How could the LVDS
output 'know' it wasn't driving a 100 Ohms differential pair rather than two
separate 50 Ohm ones?

By measuring the common return currents. If I drove a 100 ohm twinlead
straight up off the pcb which was termianted in a 100 ohm resistor, I
guarantee I would see different behavior than if I drive two separate 50
ohm lines, only because there is no such thing as perfectly matched 50
ohm lines.

Unfortunately, 100 ohm twinlead is not a very common application.

Forcing an AC balance by coupling the + to - together only works in the
ratio of the imbalanced C to the forced C -- as well as ruining the
edges on the channel.

Quote:
Best, Syms.

"Austin Lesea" <austin@xilinx.com> wrote in message
news:41DC10B6.1010301@xilinx.com...

Brian,

A few hopefully useful comments below,

Austin

Brian Davis wrote:

LVDS SSO weirdness:

The strangely low SSO limitations on those spiffy current-mode
LVDS output drivers are still there for all Spartan-3 packages,
including the BGA parts.

Answer Record 19972 used to say:

"Because the Spartan-3 LVDS driver is very balanced, its switching
causes a negligible amount of transient current. As a result, SSOs
are not a problem."

This is only true if the driver is driving a true differential load (NOT
two separate 50 ohm signal leads!!!). As most differential trace runs are
not perfectly balanced, and not perfectly differential (they have coupling
to ground), we also have to start assuming standard pcb trace routes are
used....


Back to top
Jon Elson
Guest





Posted: Thu Jan 06, 2005 2:20 am    Post subject: Re: Spartan-3 PQ/TQ/VQ SSO guidelines Reply with quote

Austin Lesea wrote:

Quote:

We also have to assume some kind of series inductance for the customer
pcb for ground and power pins. If it is less, the performance is
better. If it is more, the performance is worse. I believe we assume
500 pH for each power and ground (1uH total in the power and ground
circuit series L from the PCB).

That would be 1 NANO-Henry, not 1 MICRO-Henry, from 2 x 500 pH.

External lead inductance of only 500 pH is real good, when you need to
use a via to
get to an internal ground plane. I think you need to use microvias in
the pad to keep it
this low.

Jon
Back to top
Austin Lesea
Guest





Posted: Thu Jan 06, 2005 4:37 am    Post subject: Re: Spartan-3 PQ/TQ/VQ SSO guidelines Reply with quote

Jon,

OOPS. Yes, 1 nanohenry (1nH) total power loop inductance for the pcb loop.

Now, there are more than one power and ground pin for an IO bank, so
this also has to be taken into account (the numebr of pins in parallel,
and how effective they are).

Austin



Jon Elson wrote:
Quote:


Austin Lesea wrote:


We also have to assume some kind of series inductance for the customer
pcb for ground and power pins. If it is less, the performance is
better. If it is more, the performance is worse. I believe we assume
500 pH for each power and ground (1uH total in the power and ground
circuit series L from the PCB).


That would be 1 NANO-Henry, not 1 MICRO-Henry, from 2 x 500 pH.

External lead inductance of only 500 pH is real good, when you need to
use a via to
get to an internal ground plane. I think you need to use microvias in
the pad to keep it
this low.

Jon
Back to top
Brian Davis
Guest





Posted: Thu Jan 06, 2005 7:58 am    Post subject: Re: Spartan-3 PQ/TQ/VQ SSO guidelines Reply with quote

Austin wrote:
Quote:

- high speed output standards are severely restricted for
PQ/TQ/VQ parts

The added package inductance for these packages leads to this obvious
result. As Lpkg got larger, V = -Ltotal * di/dt got larger, too.

The point of my "Bad News" commentary was to highlight to other

designers that the new SSO guidelines mean these parts can often
only use a small percentage of the available I/O pins as outputs.

For me, it's equally "obvious" that the big leaded parts really
need to have more pwr/gnd pins per bank - do "virtual" pwr/gnd
pins created with a high strength driver count the same as normal
pwr/gnd pin pairs for SSO calculations?

I'd love to have participated in the design review where it
was decided that 2-4 output pins per bank for most standards
was an acceptable design target for the leaded S3 parts :)


My own wish list for hypothetical "Spartan-3E" (sic) leaded parts:

- ground paddle packages with GND S+ S- GND(VCC) pinout

- implement _DT differential terminators

- remove DCI ( hopefully improving Cin )

- better slew rate control options for output drivers (instead of DCI)


<re LVDS SSO>

Quote:

But oddly, the Virtex2 LVDS SSO Answer Record #13572 still says
LVDS SSO's are "not a problem" ... so, has the LVDS output driver
design changed drastically from V2 to S3 ?

No, the S3 differential IOs are quite the same as V2 and V2P.

Thanks, that's good to know.


So it's just the differential net loading balance assumptions used
in the SSO calculations that have changed, not the drivers themselves.

( One trick I've used to damp out the input Cin reflection when
there's plenty of drive signal is to stick a differential attenuator
ahead of the receiver; the same idea should also work at the driver
to let it 'see' a more perfect load. Panasonic makes some nifty 100 ohm
differential attenuators in a tiny [0404] package, stocked by DigiKey.
)

Quote:

Now it says:

"Because the Spartan-3 LVDS driver is very balanced, its switching
causes a negligible amount of transient current. As a result, SSOs
are typically not a problem in the smaller device/package
combinations.
However, SSO does become a concern with the larger device/package
combinations so please be aware of the SSO guidelines for
Spartan-3."

Sort of like saying: "we are ususally OK, but some folks have had a
less
wonderful experience, and maybe if you have a lot of them, you should
simulate the SI." Not much different that my usual stance: simulate,
simulate, simulate.


How do you propose that the end user simulate on-chip SSO problems
created by unbalanced loading on an LVDS driver?

AFAIK, the the current generation of Xilinx IBIS models, when used
with presently available IBIS simulation tools, can not model on-chip
SSO related supply problems for differential I/O standards.

Perhaps if all 200,000+ user seats of Xilinx S/W also bought a copy of
HSPICE to use the encrypted SPICE models, they too could attempt to
model on-chip SSO for a particular differential pair routing
topology...

Off to buy some Synopsys stock,
Brian
Back to top
 
Post new topic   Reply to topic    CASTalk.com Forum Index -> FPGA All times are GMT
Page 1 of 1

 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum




VoIP Electronics Powered by phpBB