0
\$\begingroup\$

I'm trying to interface an ADC chip with my FPGA. The ADC is on a breakout board that fits nicely into my breadboard (.1" pin spacing). The clock input from my FPGA into the breakout board is 12.5 MHz. I also have another clock signal going into a pin that's 3 pins away that is at ~1.5 MHz. I have two questions:

  • Will the 12.5 MHz signal work in a standard breadboard?
  • Will the two clock signals interfere?

All wiring is done from the FPGA Dev board to the breadboard with ~3" jumper wires.

Is there anything else that could go wrong?

\$\endgroup\$
  • \$\begingroup\$ "~3" jumper wires" Thanks for playing. \$\endgroup\$ – Ignacio Vazquez-Abrams Oct 21 '14 at 4:32
  • \$\begingroup\$ I don't understand? \$\endgroup\$ – crocboy Oct 21 '14 at 4:35
  • \$\begingroup\$ The reactance on a jumper that long at 12.5MHz can kill you. \$\endgroup\$ – Ignacio Vazquez-Abrams Oct 21 '14 at 4:36
  • \$\begingroup\$ What do I need to do instead? \$\endgroup\$ – crocboy Oct 21 '14 at 4:38
  • \$\begingroup\$ Signal wire twisted with a ground wire, wired directly across (no breadboard) stands a reasonable chance of working. \$\endgroup\$ – pjc50 Oct 21 '14 at 10:34
5
\$\begingroup\$

12.5 Mhz (80 ns cycle) should be doable.

Wire up your clock lines first. Pick placement that keeps them short and cut the jumpers to length so that you don't have big loopy antennas. Verify that you are getting nice square clocks before wiring the rest.

| improve this answer | |
\$\endgroup\$
  • \$\begingroup\$ I agree with Jeff. It's very high for a plug in breadboard but as they are clock signals and not low level signal signals you can probably make it work OK with careful layout, short leads etc - as jeff said. . \$\endgroup\$ – Russell McMahon Oct 21 '14 at 5:00
  • \$\begingroup\$ I'm getting what looks to be a good square wave (seen with logic analyzer), but every few ms it goes bonkers and gets irregular. Then it goes back to normal. This cycle occurs regularly, I wonder if it has something to do with the signal integrity. \$\endgroup\$ – crocboy Oct 21 '14 at 15:30
  • \$\begingroup\$ Logic analyzers tend to square-up the waveform. Do you have access to an oscilloscope? Does it do the same thing at the pin with no wires attached? \$\endgroup\$ – Jeff Bell Oct 21 '14 at 17:31
2
\$\begingroup\$

My suggestions would be (expanding on what Jeff has suggested):

  • Make sure you run a ground from a pin as close as possible to the clock pin to another pin as close as possible to the clock pin. Twist the clock and ground wires together. Keep them as short as possible. Do you have a good high bandwidth scope to check the clock with, so you can see any 'weirdness':

non monotonic edges - from EETimes

  • Add a series terminator of 20-50 ohms (you might have to experiment) at the source of the clock.

  • Give the other clock a ground of its own.

  • Make sure you have plenty of other grounds between the breadboard and the FPGA board.

| improve this answer | |
\$\endgroup\$
1
\$\begingroup\$

Breadboards are crap for high speed. You should look in to making a custom PCB. Install some sort of layout software (kicad, eagle) and then send your design off to OSH park. Probably will cost around $30 and you will have far fewer problems with signal integrity.

| improve this answer | |
\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.