Altera_Forum
Honored Contributor
17 years agoFPGA n00b PCB design
Hi everyone,
I'm working on a PCB design for my first FPGA project. I've done a lot of microcontroller projects before, but with the new tech combined with a hard and fast-approaching deadline, I'm stressing to make sure I get everything right the first time. If anyone has a minute to give any advice, I'll gladly listen. :) At a basic level my design is as follows: 12 Cyclone III EP3C16Q240C8N FPGAs (PQFP 240) - each driving 128 channels of 1MHz PWM through MOSFETs (each channel is a ~10mA load) - each reading from an SD card over SPI at ~33MHz Because of cost and lead-time constraints I'm trying to squeeze onto a 2-layer board. For simplicity I'm planning to run all Vccio at 3.3V, because that's what the SD card expects, and while I've seen some conflicting arguments in other forum threads, it seems that it's also the preferred way to do AS configuration from the EPCS16. All of the FPGAs will run the same configuration, so I'd like to configure them all from one EPCS16 (which will be configured with a USB Blaster over JTAG). I'm looking at the schematic on page 198 of the Cyclone III Handbook (http://www.altera.com/literature/hb/cyc3/cyclone3_handbook.pdf) and everything looks pretty straightforward. I thought though, judging from what I read in this thread (http://www.alteraforum.com/forum/showthread.php?t=687) that I would add pads for series resistors and caps to ground on all of the header lines, just to have the options open. My most specific question is this: What buffer IC (and buffer configuration) do you recommend to pass DATA[0] and DCLK to the other 11 devices? Another concern is supply bypassing. I've put pads on every Vccint, Vccd_pll, Vcca, and Vccio pin for a cap to GND, and it seems a .1uF on each is a good start? I'm using linear regs for all supplies (and a separate set of regs for each chip). Is there anything else I should be really focusing my attention upon? Any and all input is welcome and appreciated. Thanks, -JNS.