# FPGA development kit for beginners , Spartan6 or Spartan3?

I intend to purchase an FPGA, development kit and I have looked at both the Xilinx and Digilent website. Both seem to have good development kits.

I have never worked with FPGA's before but have some experience working with microcontrollers.

I see that the entry level Spartan 6 boards are on a par in terms of price with the Spartan 3A/AN boards. I've not compared the features.

From your experience what development kit would you suggest Spartan3A/AN or Spartan6?

• I have bought two kits myself, a spartan II (older) and recently a spartan 6. The most light I can shed on you is ask yourself some key questions. 1.) What do you want to do with the kit? (Do you want to just turn it on and flash some LEDs? This is what most working engineers do because they have no time IMO.) 2.) Do you plan to apply it to a specific task? (Do you want to put it on your resume?) 3.) Do you want the latest and greatest or do you want to learn about something more in practice? Not that I have any real world data with regards to the spartan 3/6, but generally the ol – user1670 Oct 22 '10 at 13:34

It looks to me like you still get a lot more to play with at a lower price point with Spartan-3. I found three different Spartan-6 options:

1. Avnet Spartan-6 LX16 evaluation kit, $225 2. Spartan-6 SP601 evaluation kit,$249 (limited time offer)
3. Digilent Atlys, \$199 academic or$349

Of note here is that only the Atlys has a lot of on-board common I/O connectors, such as audio, video and keyboard. The LX16 kit has most of the interesting details on a Cypress PSoC instead, though it features a battery that may be interesting.

It boils down to what your intended projects are. With the lower budget Spartan-6 boards, you get an FMC-LPC connector that you can attach your own builds to; the LX16 kit also has a pin header, which is easier to get connectors for.

With the Spartan-3 kits, such as I have, we have a quite varied set of connections of more limited quality, and for major expansion there's the Hirose FX2 connector (again, somewhat unusual).

If your plan is to do video processing, I'd be very tempted to save up the extra money for the Atlys. It doesn't have very many expansion pins, but it has multiple on-board HDMI ports.

• Yes, I intend to do image/video processing and the Digilent Atlys looks tempting here, the Atlys also has a stronger LX45 FPGA vs the LX16 on the Avnet Spartan or the SP601. Considering that I've never worked on FPGA's before would it be any different getting started on a Spartan6? – Kevin Boyd Oct 21 '10 at 9:39
• No, the development tools are the same. You may find a few examples don't translate directly to the board, though, like VGA generation or direct audio synthesis, as the Atlys uses digital video and an audio codec chip. – Yann Vernier Oct 21 '10 at 10:23
• What choice would you have made? would it be Spartan6 or Spartan3? – Kevin Boyd Oct 22 '10 at 18:40
• I don't get the point you make of the Atlys not have many expansion pins? (As I haven't worked with FPGA dev kits before). Generally when I buy a microcontroller dev kit all the I/O pins are bought on to terminal headers for use? Isn't this the case with FPGA dev kits? – Kevin Boyd Oct 22 '10 at 18:43
• The Atlys has expansion pins, but 40 of them are in an unusual connector that isn't very hobbyist friendly. For the Spartan 3 starter kit, at least you can get the FX2 lab board addons. In comparison the Avnet and Altera kits offer plenty of 0.1" pin headers. Many pins aren't brought out but used for on-board peripherals like RAM, switches and LEDs. A MCU might have between 8 and 128 pins; your typical FPGA on a devboard has 484. As for what I'd pick, it depends on what I'm aiming at. I'd go with Atlys for HDMI video handling, but only with confidence that I can learn that protocol. – Yann Vernier Oct 22 '10 at 19:22

If you have never worked on FPGAs before, have you considered Altera FPGAs? Terasic makes some great ones with nice reference materials. You can check out www.terasic.com. Also I hear that Altera's Quartus environment is a lot more user-friendly than Xilinx's.

1. budget -> Altera DE1
2. suggested -> Altera DE2 or DE2-115 (because there's SO much resources online at college websites which include their source codes)

Also, the Altera university program is a great place for beginner tutorials. They start from the very beginning of "Hello World" type programs.

• Good tip; the DE0 and DE1 boards look great to start out with. I haven't gotten Quartus running yet, but imagine it's not that hard. – Yann Vernier Oct 22 '10 at 18:16
• I must admit that I haven't given Altera a thought. Does the Altera DE2 / DE2-115 have equivalent features and performance of a Spartan6? Could you please elaborate on the user friendliness aspect of Quartus, I would like to go into a bit of detail before making a descision. Thanks for the suggestion though. – Kevin Boyd Oct 22 '10 at 18:38
• Please download and evalutate the software! The most important step with any of the kits is that you get the tools to work on your own system, and they each have quirks that may or may not apply to you. – Yann Vernier Oct 22 '10 at 18:42
• What series of Altera is on similar lines to Spartan6 is it Stratix, Arria or Cyclone? – Kevin Boyd Oct 22 '10 at 18:49
• I concur with Yann, it's very personal. I like the Xilinx tools more, but opinions vary wildly and are quite strong. Just download both toolsets (they are free!) and implement a basic VHDL/Verilog design and simulate it. It should give you a good idea of what you're up against. – drxzcl Mar 31 '11 at 7:52

I would highly recommend going with a CPLD board first (something like this), or an Actel flash-based Igloo Nano, or something small like that. Big FPGAs can be kind of overwhelming, and they have so many pins it's quite time-consuming to get things hooked up properly. Plus, as soon as you want to integrate one into your design, you'll realize they come in very large packages, with dozens of power pins. Most of them require several voltages to operate at, not to mention that most FPGAs are SRAM-based, and not flash-based, so as soon as you disconnect power, they lose their design. So, you have to at least have an Active Serial Flash Memory chip wired up, but many people use sidecar CPLDs or microcontrollers to load designs onto the FPGA.

It's all very overwhelming. CPLDs, on the other hand, are great! They're usually single-supply operation, and if you want 5V-compliancy, you can still buy older Altera MAX 7000 chips. Plus they have on-board flash memory, so they don't need other components to bootstrap them. And CPLDs function more or less the same as FPGAs, so you program them by writing VHDL/Verilog, or using a schematic editor. Same jazz about clocking (remember to use crystal OSCILLATORS not crystals!), and same manner of programming over JTAG. CPLDs have far less logic elements than FPGAs, so you can't toss soft processors on them or do anything too crazy. But if you're just getting going, they're definitely the way to go -- and they cost a couple bucks each and come in big-enough packages that can be hand-soldered, which makes them practical to integrate into little projects you may have on your desk.

Another option is the low-end Flash-based FPGAs made by Actel. I've been recently playing around with the Igloo Nano Starter Kit, which is about $100. These devices are just big enough to fit an 8051 core on it along with some custom digital logic, so they're a great option when you're mixing program-flow states with custom logic. • Thanks for the great answer. I already purchased a Digilent ATLYS, so I haven't bothered about voltages/soldering yet. I'll check out CPLDs and see if its good. "That are sized an awful..."? I'm assuming you ran out of characters here? – Kevin Boyd Oct 25 '12 at 6:17 S3 has been around a while so you'll probably find more options, and cheaper ones as used boards may be an option. If you're doing it with a view to making a product in the forseeable future stick with S3 until Xilinx get their act together on availability of newer parts. I also hear that the ISE software is getting flakier in later versions, so with S3 you can use an older. more stable version. I have used a Spartan 3 in college, and the board had a vast array of connectors (of that age): PS2, VGA, DB9, and the classic pinheaders, plus some leds, 7segments displays, push-buttons and switches. That was more than enough for me. PD: the simulator was SO huge that was better to "compile" the gates and test them on board. • Thanks for sharing your experience, any comparison to the Spartan6 would help. – Kevin Boyd Oct 22 '10 at 18:44 • I haven't used it yet, but compare the clock sources, number of IO pins, number of gates(?) and registers. For the boards, check the peripherals: nowadays USB, DVI, VGA, ye olde DB9, Ethernet and maybe some DAC/ADC are desirable. – J.P.Wack Oct 25 '10 at 13:19 I'm not sure about Digilent boards, but the Altera boards have full documentation as well as code demonstrations for every peripheral. its pretty easy to get started. Something worth considering is the range of boards offered by Opal Kelly. There isn't much of a difference in price between their entry level Spartan 3 and Spartan 6 boards. The big advantage we find with them is the on board USB support with associated HDL blocks for the FPGA and library code for your computer that makes it very easy to use. http://www.opalkelly.com/products/ If you'd like to do some breadboarding and hookup your own I/O devices (LEDs, 7-segs, buttons/switches, etc), while figuring things out for yourself (doesn't come with docs) you can get a 'barebones' mini FPGA board on eBay for around$50.

I picked up one of those and have been reasonably happy with it. I'll probably still end up getting a more full-featured board or make my own custom one someday, but for now this 'mini board' is fine for learning purposes.