Oh. If both clock inputs are internally terminated, the simplest thing might to be to use an active buffer, an lvds-lvds part with two differential outputs. It could be a dual buffer or one of the fanout things with one input and multiple outputs. Four resistors at the pecl output would pull down the pecl and shift the dc level down to make the lvds buffer inputs all nice and legal. Then just route pairs from each lvds output to the Vertex clock inputs.
Check TI and National for apropriate lvds buffers. You'll need some software to calculate the differential trace impedances, Txline maybe.
John
Didn't find your answer? Ask the community — no account required.
R
Richard Henry
Hoping they will chime in, I have added caf.
A
Austin Lesea
All,
I have previously posted on the differential input circuit that we (Xilinx) use.
I will repeat what I have said before: the differential input circuit is a full CMOS differential comparator. It will operate (function) from rail to rail on its inputs. Its performance has only been characterized for LVDS, and low voltage LVPECL common mode voltages and swings.
Now for the new part: there are no configuration bits to select anything. The comparator is the comparator, and it is the same circuit regardless of standard selected. If it is differential, it is the same circuit.
Hope this helps,
Austin
P
PeteS
I have a perl script I posted some time ago that calculates differential impedance (there's a bug I have never fixed in the propagation velocity, though).
I've used this a number of times and empirically it agrees with the board manufacturer's data when they calculate the requirements for me.
Once I get home, I'll post it again.
Cheers
PeteS
P
PeteS
# top-level options
# Globals
$Pi = 3.1415926535;
# main print "\\n\\n"; print "Impedance calculator\\n\\n"; print "Source material:\\n Johnson & Graham, "; print "\\"High-Speed Digital Design.\\" 1993. Appendix C.\\n"; print "Differential impedance calculations based on empirical data\\n"; { my ($choice); do { print "\\nEnter S for stripline, M for microstrip, X to exit : "; $entry = ; chomp $entry; $choice = uc $entry unless $entry eq ""; print "\\n";
if ($choice eq "S") { STRIPLINE(); }
if ($choice eq "M") { MICROSTRIP(); } } until ($choice eq "X") }