[Hardware] Status on FPGA PCB
John L. Bass
jbass at dmsd.com
Mon Dec 4 11:44:49 EST 2006
The FPGA board is nearing completion with a few minor wrinkles. Will not go out
for fab this morning, but probably in a day or two. Board layout is frequently
a 90-10 problem, where 90% of the work is getting the last 10% of the connections
wired ... especially on high density boards like this one.
Wrinkles so far are relatively minor. To get PCI compatability for Spartan-3 parts
requires running the PCI FPGA IO pin banks at 3.0V to keep overshoot inside PCI specs.
Not a biggie, but requires an additional supply rail. While the chip core is 1.2V,
it's dedicated configuration pins are powered from VAUX at 2.5V, requiring a little
care when being interfaced with 3.3V IOs.
I could not find the open source compact flash configuration PLD I had seen last
year. All that is in opencores is one for SD/MMC cards, which unfortunately isn't
exactly open the last time I looked, as they require licensing for that interface
from what I understand. I may punt for this proto and just use a Xilinx config
part to boot up the PCI FPGA and avoid the PLD compact flash development in the
Currently I have all 8 fpga's JTAG ports looped off the first fpga, and intend to
use a little trick I used on another proto -- which is to include a PCI printer
port in the PCI interface which emulates a Xilinx parallel-III JTAG interface, as
well as a bi-directional 8bit printer port interface to the fpga application.
That avoids having to write host operating system drivers in the short term.
I ended up rotating all the parts to place the 8 bit configuration bus along the
same routing channel.
While most of the IO's are currently wired to the PCI 3.3V power rail, it's looking
like long term they should be wired to the 1.2V core or 2.5V AUX rail to avoid
limitations in the number of concurrent switching pins per bank.
Well ... so much for insights from my first Spartan-3 design. Anybody else done
a design with these parts that can offer any other advice from their experience?
We are going to need a d.net host application to handle getting keys, stuffing
them into the FPGA card, and return results to d.net. Any volunteers?
More information about the Hardware