Hello all,
I am new to this group, but it has already been a great resource..
thanks to all who post advice and suggestions! Good stuff.
My current issue involves the Virtex-4 configuration pin called CCLK,
which according to the V-4 Configuration Guide, "is different from
previous Xilinx FPGAs" and requires parallel Thevenin termination.
Basically, a 50 ohm resistor pulled up to Vcco/2, OR a 100 ohm pulled
up to Vcco and a 100 ohm pulled down to GND. Two questions:
1) Is this REALLY necessary, or just a good thing to have when
configuring a device at higher CCLK frequencies? What if I just clock
the bitstream at, say, 1 MHz?
2) What should I do since I want to have the option of using both
Master Serial and Slave Serial? The CCLK signal will potentially
terminate at either side, so where should the termination resistor(s)
be placed?
Thanks in advance,
-mike.
Hello all,
I am new to this group, but it has already been a great resource..
thanks to all who post advice and suggestions! Good stuff.
My current issue involves the Virtex-4 configuration pin called CCLK,
which according to the V-4 Configuration Guide, "is different from
previous Xilinx FPGAs" and requires parallel Thevenin termination.
Basically, a 50 ohm resistor pulled up to Vcco/2, OR a 100 ohm pulled
up to Vcco and a 100 ohm pulled down to GND. Two questions:
1) Is this REALLY necessary, or just a good thing to have when
configuring a device at higher CCLK frequencies? What if I just clock
the bitstream at, say, 1 MHz?
2) What should I do since I want to have the option of using both
Master Serial and Slave Serial? The CCLK signal will potentially
terminate at either side, so where should the termination resistor(s)
be placed?
Thanks in advance,
-mike.
We did a board that had a "double-pulse" problem on a 1MHz JTAG test port
(one TCK buffer output driving multiple JTAG ports). Now, we distribute TCK
like any other clock, and source terminate each buffer output.
Source termination is great if you have one source driving a single
We did a board that had a "double-pulse" problem on a 1MHz JTAG test port
(one TCK buffer output driving multiple JTAG ports). Now, we distribute TCK
like any other clock, and source terminate each buffer output.
Source termination is great if you have one source driving a single
I guess it's safe for me to come out-of-the-closet, now. Thanks for your
honesty, Peter.
My suggestion is like a band-aid or an aspirin.
Bob wrote:
I guess it's safe for me to come out-of-the-closet, now. Thanks for your
honesty, Peter.
My suggestion is like a band-aid or an aspirin.
Perhaps effective, but really just camouflaging the true problem.
The true problem is improper lay-out or wrong termination, generating
double-pulses from the fast transitions. The CCLK frequency itself is
irrelevant.
Peter Alfke
If everything else fails, you can load the clock with 100 pF, but that
is just a dirty emergency repair.
Hello all,
I am new to this group, but it has already been a great resource..
thanks to all who post advice and suggestions! Good stuff.
My current issue involves the Virtex-4 configuration pin called CCLK,
which according to the V-4 Configuration Guide, "is different from
previous Xilinx FPGAs" and requires parallel Thevenin termination.
Basically, a 50 ohm resistor pulled up to Vcco/2, OR a 100 ohm pulled
up to Vcco and a 100 ohm pulled down to GND. Two questions:
1) Is this REALLY necessary, or just a good thing to have when
configuring a device at higher CCLK frequencies? What if I just clock
the bitstream at, say, 1 MHz?
2) What should I do since I want to have the option of using both
Master Serial and Slave Serial? The CCLK signal will potentially
terminate at either side, so where should the termination resistor(s)
be placed?
Thanks in advance,
-mike.
Hi Bob,
The answer is to do as Austin says and simulate the thing. No 'ahshits' or
bodged on caps needed. The Mentor marketing hype is pretty close when it
says that the tool pays for itself in just 1 or 2 PCB respins because the
SI is bad first time.
It also makes sure that your design isn't marginal. Two 'ahshits' may have
got your design working, but will it survive the next rev. of the silicon
because it only just worked?
BTW, another misconception is that buffering always fixes the problem.
Most buffers are very good at driving lines with faster rise times than
the original driver. This makes the problem even worse.
Best, Syms.
p.s. I chuckled at Brad's "I would suggest doing whatever they (Xilinx)
say."! I'd suggest maybe using their designs as a start, then think about
your own application. Remember, Xilinx has to suggest things that will
work for a multitude of designs. This may not be the most efficient for
your design. In fact I'd question whether a 'one size fits all' is even
possible at all for some situations.
"Bob" <nimby1_notspamm_@earthlink.net> wrote in message
news:7Bpsf.3534$R84.1704@newsread2.news.pas.earthlink.net...
Yep, that's a common misconception that it's the frequency that causes
reflections.
We did a board that had a "double-pulse" problem on a 1MHz JTAG test port
(one TCK buffer output driving multiple JTAG ports). Now, we distribute
TCK like any other clock, and source terminate each buffer output.
It all seems so easy, now, but it's taken a couple of 'ahshits' to get
there.
Yep, that's a common misconception that it's the frequency that causes
reflections.
We did a board that had a "double-pulse" problem on a 1MHz JTAG test port
(one TCK buffer output driving multiple JTAG ports). Now, we distribute
TCK like any other clock, and source terminate each buffer output.
It all seems so easy, now, but it's taken a couple of 'ahshits' to get
there.
Thanks a lot for your posts... Frequency does not matter - I did not
know that. Thanks for the lesson.
Still no easy answer to the Master or Slave configuration flexibility,
but maybe I will just have to choose one or the other right now in
order to terminate CCLK properly. I may also throw on the parallel
termination on both ends and only populate one set, depending on which
configuration mode I choose.
Peter Alfke wrote:
Source termination is great if you have one source driving a single
destination. Just put a series-terminating resistor right at the
driver, and let the isgnal bounce up to full amplitude at the openended
destination. But never (never!) use source termination when you are
drving multiple detinations along a clock trace. The half-amplitude
signal travelling along the line will cause you lots of grief.
Peter Alfke
Hey guys,
Thanks a lot for your posts... Frequency does not matter - I did not
know that. Thanks for the lesson.
Still no easy answer to the Master or Slave configuration flexibility,
but maybe I will just have to choose one or the other right now in
order to terminate CCLK properly. I may also throw on the parallel
termination on both ends and only populate one set, depending on which
configuration mode I choose.
It is only 1 Virtex-4 SX FPGA being configured, but I will have a PROM
and another FPGA (Spartan-III) attached to the CCLK line. Most likely,
the Spartan or the PROM will drive the CCLK, but I definitely do want
the ability for either one to drive it. Sounds like parallel
termination, then, near the Virtex-4 would be my best bet.. I assume
that source termination at both the PROM and the Spartan is out of the
question since one will act like an additional destination when the
other is driving CCLK?
Thanks,
mike.
Source termination is great if you have one source driving a single
destination. Just put a series-terminating resistor right at the
driver, and let the isgnal bounce up to full amplitude at the openended
destination. But never (never!) use source termination when you are
drving multiple detinations along a clock trace. The half-amplitude
signal travelling along the line will cause you lots of grief.
Peter Alfke
Well it is the frequency that's important, it's just not the fundamental
frequency so much as the harmonics.
With decreasing rise and fall times the amplitudes of the harmonics
become more pronounced, and there are more of them which contribute to
the overall waveshape. This means that any distortion of these
harmonics will result in a much degraded waveshape.
This is why termination effects are more important as the fundamental
frequency increases, because the harmonics are situated at higher
frequencies also and more likely to be interfered with by the impedance
mismatches.
Users browsing this forum: No registered users and 0 guests