Re: Is 50 MHz doable for a complete newbie?

From: John Larkin (jjSNIPlarkin_at_highTHISlandPLEASEtechnology.XXX)
Date: 02/19/05


Date: Sat, 19 Feb 2005 10:24:08 -0800

On Sat, 19 Feb 2005 05:25:21 +0000 (UTC), weingart@cs.ualberta.ca
(Tobias Weingartner) wrote:

>Hello all,
>
>I'm a newbie when it comes to actually designing circuits at much
>of anything above about 1MHz or so. And at that speed, you basically
>just slap them together, and they basically work.
>
>Now I'm looking at a circuit that will want to run at some 50MHz,
>a CPU, FPGA, some SDRAM... I will be doing a PCB, but are there
>other things I should be aware of? And good books/software, or even
>practices to make this as painless as the 1MHz stuff was? :-)
>
>Any help, any pointers? :-)
>
>
>PS: I've read the "black magic" book, and I understand the ideas that
>are presented within, but the actual application of most of those ideas
>are completely beyond me at the current time.

50 MHz with conventional CMOS logic parts isn't bad. But spend a few
bucks more for a 4-layer (or more, if you need it) board with a solid
ground plane and a single or split power layer. After that, just keep
all the traces short (don't trust an autorouter! They tend to give
your most critical signals the Grand Tour of the board.)

Sprinkle surface-mount bypass caps around, with vias to the ground
plane and the power plane/islands. Maybe four or so per chip per
supply voltage, and a few more here and there. Contrary to folklore,
you don't need one per power pin, nor do they have to be super-close
to the power pins. The best bypass cap is the capacitance between the
power and ground planes, so make that dielectric layer as thin as the
board house allows.

Plan your FPGA pinouts to minimize trace lengths and crossovers, and
contribute to the general beauty of the board.

Use series resistors (small surfmount arrays) in the lines to the
SDRAMS; try 33 ohms maybe, close to the CPU or FPGA driving the
memory.

Put test points (just pads with thru-holes big enough for a scope
probe tip to park in) on everything interesting: powers, clocks, chip
selects, ras/cas type things, one CPU port pin for timing subroutines.
No matter how many you put, you'll regret not having more. At speed, a
scope probe needs a good ground, so add a bunch of small (4-40 or
2-56) sized holes, grounded, and put in screws, pointing up, as places
to clip probe grounds.

Don't forget board mounting holes. Grounded, of course.

LEDs are always fun. We use SOT-23 led's to indicate successful FPGA
configuration, CPU heartbeat, power-on, stuff like that.

Which CPU and FPGA are you going to use? Bring out a few unused CPU
port pins and FPGA pins to test points.

John



Relevant Pages

  • Re: Is 50 MHz doable for a complete newbie?
    ... >> ground plane and a single or split power layer. ... for the CPU, 4 for fpga core, 4 for fpga i/o, two per ram. ...
    (sci.electronics.basics)
  • Re: GX620 SFF
    ... slot or socket 775 is the pinless socket T processor ... My CPU has no pins. ... had forgotten to plug in BOTH power cables. ... CPU is seated just fine too. ...
    (alt.sys.pc-clone.dell)
  • Re: GX620 SFF
    ... My CPU has no pins. ... I finally ended up buying another E510 from the outlet that was pretty basic expect for the fat that the outlet E510 had a slightly better processor. ... The power button will light up yellow, but it won't turn on. ... CPU is seated just fine too. ...
    (alt.sys.pc-clone.dell)
  • Re: Is 50 MHz doable for a complete newbie?
    ... try 33 ohms maybe, close to the CPU or FPGA driving the ... > port pins and FPGA pins to test points. ... together 8MB of flash, and 8MB of SDRAM. ...
    (sci.electronics.basics)
  • Re: Can i upgrade my processor?
    ... But doesn't quite explain the higher number of pins. ... a modern CPU drawing 60-100W power at 1.5-2V needs ... other than std signalling pins. ...
    (comp.sys.ibm.pc.hardware.chips)