Inexpensive FPGA Development

I am always surprised how many embedded developers don't work with FPGAs. Sure there was a time when the barrier to entry to FPGAs was high. But today its really no worse getting started with FPGAs then it is getting started with microcontrollers. I've written about FPGAs in DDJ over the years, both with an introductory slant and more project-oriented articles. So what do you need to get started? The easiest way to start is to get an evaluation board, a programming cable, and the vendor's software which is usually free (at least for some version of the tools). The only hitch might be the programming cable. Some evaluation boards have a parallel port or USB programmer built in and you just need a standard PC cable. But most rely on an external JTAG interface. If you have a PC with a printer port, that's easy enough. If you don't then expect to get robbed for an expensive USB cable unless the board has its own USB interface. In no particular order:

Granted, two of these boards have USB onboard but there's a catch. You can't use the "standard" tools with these USB connections for programming. You still use the usual tools to generate a bitstream (think of it as a "hex" file for the FPGA) but then you have to use the cable's program to download it. By itself, that's not a big deal. But if you want to use the FPGA vendor's debugging software, for example, it won't recognize the cheap USB cables. Of course, that software is usually not free so if you are buying the software, a $200 USB cable is probably not a problem anyway. And if you just want to program the non-standard software isn't a big deal. I notice I don't have any Altera boards on my list. Even though I first learned about FPGAs with Altera, I haven't used them lately, so I don't know what's available at low cost. If you have a suggestion for Altera or any other "starter" FPGA hardware, leave a comment.


June 30, 2010
URL:http://www.drdobbs.com/embedded-systems/inexpensive-fpga-development/228701198

Terms of Service | Privacy Statement | Copyright © 2024 UBM Tech, All rights reserved.