On 01/03/2015 06:47 AM, Slichter, Daniel H. wrote:
>> I'm not very confident about this technique (and high speed LVDS
>> signals on two separate SMA connectors in general). The
>> differential impedance will not match the LVDS requirements on long
>> sections of the transmission line.
> 
> Another option is to use a single-ended 2.5V LVCMOS clock on the
> USER_CLK_P SMA connector, this can be accomplished with a different
> variant of the same LTC6957 chip, again with very low jitter.

That would be unterminated (on-die 50 ohm termination is only supported
for VCCO <= 1.8V) so there can be signal integrity issues at long cable
lengths.

What about adding to the FMC backplane a connector that is properly
designed for high speed differential signaling, e.g. SATA? The impedance
is the same as LVDS so standard SATA cables can be used. Then add a
LVCMOS33 translator; the only unmatched length becomes the traces
between the translator and the FPGA which are shorter than typical
cables and do not depend on a particular lab setup.

> However, even if we send the DDS sync signals over
> LVDS they will still need to be converted to 3.3V LVCMOS at some
> point, and then I think we are right back where we started in terms
> of rise times and resulting jitter.

My experience with Spartan-6 is that it doesn't like signals lingering
between the logic high and logic low thresholds, so I was thinking that
adding a fast LVDS comparator such as the ADCMP604 near each DDS chip
could improve things. But we would have to take into account the
comparators' part-to-part skew, which isn't specified by ADI (they only
give a "typical" propagation delay value), and this is another rabbit hole.

> The fact that it seems to work
> fine at up to 3 GHz SYSCLK with our current setup all in LVCMOS makes
> me feel that all this craziness to make one LVDS line for the syncing
> isn't really worth it.

Ok, we can give it a try. Let's hope that all the resulting jitter is
Gaussian so we can do an average on the FPGA to get to the actual timing
of incoming SYNC_CLK transitions.

What's the plan for acceptable signal integrity on the long traces that
go across the backplane?

>> Ok. This does not take into account the differences in pin input
>> capacitances, but we may be able to neglect or model them.
> 
> What we care about is not necessarily the absolute phase of SYNC_CLK
> from DDS to DDS (as long as they are sufficiently aligned that the
> I/O update window can be met for all DDS chips simultaneously), but
> rather the repeatability.  This will not be affected by pin
> capacitances since those are fixed for each DDS card.

At each DDS chip, IO_UPDATE must be stable for at least 2ns before each
SYNC_CLK rising edge (AD9914 datasheet p.6 "IO_UPDATE Pin Setup Time to
SYNC_CLK"). We must have enough control on the timing to achieve this.

Sébastien
_______________________________________________
ARTIQ mailing list
https://ssl.serverraum.org/lists/listinfo/artiq

Reply via email to