12

I want to begin with FPGA, but I've never worked with once before.

I want a cheap kit, but I don't know where to start. I can find cheap boards, but then I can't get no information about the programmer or compiler, so I hope that you can help.

I want something real cheap ($30-$40 max), preferentially with some non-proprietary way of programming and debug (perhaps JTAG?) that would be able to program using some languages like WinCUPL or VHDL.

I've found the Diligent Cmod board featureing a Xilinx CPLD on another thread, but I can't find how do I program/debug (software and extra hardware involved).

Passerby
  • 72,580
  • 7
  • 90
  • 202
rnunes
  • 831
  • 2
  • 11
  • 21
  • Shopping question; likely to be closed since those answers change over time. – Brian Carlton Sep 15 '11 at 16:01
  • 1
    Related: ["Most affordable FPGA dev kit for learning VHDL and FPGA theory?"](http://electronics.stackexchange.com/questions/4962/most-affordable-fpga-dev-kit-for-learning-vhdl-and-fpga-theory) – davidcary May 24 '13 at 03:05
  • 1
    related: ["Cheap/old consumer devices to recover FPGA boards from"](http://electronics.stackexchange.com/questions/32746/cheap-old-consumer-devices-to-recover-fpga-boards-from) – davidcary May 24 '13 at 03:08
  • 1
    related: ["What are my less expensive options for getting started with CPLDs?"](http://electronics.stackexchange.com/questions/14093/what-are-my-less-expensive-options-for-getting-started-with-cplds) – davidcary May 24 '13 at 03:13
  • This is a 4 year old question and validly ontopic at the time. Why are we VTC it? – Passerby Aug 10 '15 at 20:49
  • IMO 'shopping' questions like this are very useful for beginners. Even today people still choose between Altera vs. Xilinx as their first FPGA unaware of the fact that Lattice parts and dev boards are dirt cheap and allow plenty of room to grow. – Ashton H. Aug 11 '15 at 16:10
  • -1 for the double-negative. :-/ – cbmeeks Nov 23 '16 at 13:25

7 Answers7

10

That board is a CPLD board, similar but you state an FPGA board in the question. Programming will be by JTAG, and various vendors do things differently so there is no (satisfactory) "one programmer for all vendors" solution (let me know if you find one :-) ) There are things like OpenOCD and OpenJTAG and Presto, Wiggler, etc. You would need the Xilinx JTAG programmer (or a clone from eBay should work fine, or one of the Presto/Wiggler type things but then you are risking frustration..) to program this board.

However, many of the demo FPGA boards have the ability to program over USB (unlike the CPLD board above, which is only via a JTAG header) You will need the Xilinx IDE (ISE webpack I think - download here), which can be downloaded from their website, and the programming software. I am not completely sure of all the finer details as I use Actel (now Microsemi) FPGAs. Hopefully someone can confirm the above.

Although I have not used Xilinx, I know a few who got one of the Nexys boards and were happy with them, although they are above your budget. eBay might a few cheap ones floating about though. If you don't know much about FPGAs and are not sure where to begin, one of the USB based Digilent boards are probably your best bet, as they come with all that's needed to program, and plenty of documentation/tutorials/example designs.

You will program in Verilog or VHDL (or System Verilog, or a few other options)
EDABoard has a good forum on FPGA/CPLD for when you get stuck, and FPGAforfun is another decent site (with some boards available incidentally)

Prepare for a harder path with FPGAs than e.g. Microcontrollers, there is a lot less out there help/example wise, and the design tools (compile, simulate, synthesise, place/route/timing, etc) are very complex - prepare for a lot of reading :-) Having said that you should get some simple stuff up and running quite quickly with a good dev board.

Oli Glaser
  • 54,990
  • 3
  • 76
  • 147
4

Cheapest entry point is probably one of these Cyclone II boards, the example is Altera Cyclone II EP2C5T144 FPGA Mini Development Board. You will need a JTAG interface which you can get from the same supplier. You will need the free Quartus II tools which can be downloaded from the Altera web site and support VHDL, Verilog, and schematic entry. I have one of those boards and it works very well. External circuitry has to be added via PCBs that are interfaced via one or more of the headers. I created this web page to help users get started with it.

Another board I have is this one from Digilent, which can be used with the free ISE software available from Xilinx. A JTAG cable is also needed with that board. This board is easier to use because plenty of examples are available.

hhh
  • 1,860
  • 8
  • 25
  • 43
Leon Heller
  • 38,774
  • 2
  • 60
  • 96
  • 1
    I also have one of those "mini" Altera Cyclone II FPGA boards. I did run into a few weird things with mine. It came with 0-ohm jumpers (R1,R2,R9,R10) installed which are for the EP2C8 device not EP2C5; so I just removed 'em to restore those pins to user I/O functionality. The other thing I didn't understand (but left alone) is the 10K/10uF R/C filter(?) on pin 73; not sure what that's for. Other than those few weird things, I'd say it's a nice little barebones board. – Craig Aug 26 '11 at 01:56
  • That R/C on pin 73 might be there for a power-on delay function, if anyone needs it. – Leon Heller Aug 26 '11 at 10:38
  • The CycloneII is being phased out, so QuartusII will support it only up to 13.0. – Simon Richter Aug 11 '15 at 17:04
  • first link is dead, did you mean something along [this board](http://land-boards.com/blwiki/index.php?title=Cyclone_II_EP2C5_Mini_Dev_Board)? – quetzalcoatl Oct 22 '20 at 14:59
  • @Craig did you discover what that r/c filter was for? – quetzalcoatl Oct 22 '20 at 15:00
3

While these boards would defenitely work, I would recomment getting this : http://www.aliexpress.com/product-fm/482507559-FPGA-Altera-Cyclone-EP1C6-NIOSII-FULL-Devlopment-Board-WB050-wholesalers.html

It's 44$ delivered, but have lots of stuff to experiment with on board.

To program this you would need Altera USB blaster, http://www.aliexpress.com/product-fm/473816005-USB-Blaster-ALTERA-CPLD-FPGA-programmer--wholesalers.html

13$ delivered. So for 57$ you will have everything you need to dig into FPGA. I personally ordered slightly more expensive version of this board, which have EP2C8 chip, other than that it's the same.

BarsMonster
  • 3,267
  • 4
  • 45
  • 79
  • Probably a good choice, I'll try to find it in a near distributor (it's $60 shipping for Portugal) – rnunes Aug 26 '11 at 08:05
  • HongKond post shipment should be free. – BarsMonster Aug 26 '11 at 08:12
  • 1
    That's not an Altera USB Blaster, although it claims to be "100% compatible with Official ALTERA USB Blaster". I like clones, but illegally putting an Altera logo on the product is just too much. Makes me also wonder whether the other board really has an Altera FPGA, or it's also a clone. [This "Terasic Blaster"](http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=46) is the clone I use, they're much more honest about being a clone and not official Altera programmer. – Ben Voigt Sep 01 '11 at 02:30
  • @Ben Voigt I can forgive all that for leaving 90% of the money in my pocket ;-) – BarsMonster Sep 01 '11 at 10:32
  • Did you get schematics in your order? With novel chinese clones, one needs to always check whereabouts of schematics -- particularly with weak Chinese knowledge. "cheap" matters none if it is poor quality, [example](http://electronics.stackexchange.com/questions/25000/detect-this-fpga-board-where-to-find-schemantics). – hhh Apr 16 '13 at 23:38
  • @BarsMonster then why not just steal one and leave 100% of the money in your pocket? – cbmeeks Nov 23 '16 at 13:28
2

I would definitely recommend the Altera DE0-Nano. It has the latest Cyclone 4 FPGA, on-board LEDs and switches, an acceleromter, and ADC. It would be a good choice for beginners. It might be a bit pricey ($79 or $59 student) but I think its worth paying extra for the features it already has integrated.

Altera also has these tutorial/resources for beginners aiming at the DE0-Nano here: http://www.altera.com/education/univ/materials/comp_org/tutorials/unv-tutorials.html

Chris
  • 21
  • 1
  • 2
    Looks really good, but do I need to buy the USB Blaster (or another programmer) too? – rnunes Sep 01 '11 at 11:50
  • @rnunes No, you don't need -- [source](http://electronics.stackexchange.com/questions/29003/do-i-need-to-buy-usb-blaster-with-de0-nano). Nb. I read Leon's writing on some forum-thread where one point was that it may actually be easier to have a board without USB-blaster, rumor: Altera's instructions outdated. – hhh Apr 16 '13 at 23:20
2

I went through this free VHDL fpga course recently and it was great. It goes over a bunch of different projects and gives a general overview of the language. There is some go out and do it on your own projects which can be frustrating if you start and don't know where to go but it was a great challenge.

I used the Basys 2 board and it worked just fine for the course. I have not used anything else besides Digilent boards but I feel that their program has a great debug and bit file loader. enter image description here

MLM
  • 848
  • 2
  • 14
  • 26
  • You can only buy Basys 2 from Digilent site. I really see no point with this: courier costs me the same amount as the board even with academic discount. I hope EP2C5T144 FPGA can be used to follow the course, +1. – hhh Apr 17 '13 at 21:46
  • @hhh Perhaps MLM was offering a suggestion to the original poster and not to you. The Basys2 is a good choice if you can get the student discount. – Joe Hass Apr 18 '13 at 02:05
1

FreeRangeFactory.org offers a book about VHDL and some XuLA FPGA chip. The book is available online here, it looks relative high quality stuff. The price for the board and the book shipped is below 100USD.

I haven't bought this set but it may a good starting board, still investigating.

hhh
  • 1,860
  • 8
  • 25
  • 43
0

I highly recommend the Open Workbench Logic Sniffer from Seeed Studio. Note the triple 'e' in Seeed.

Cost is US $50 and the board includes a Spartan3E XC3S250E-VQ100 FPGA as well as a PIC18F24J50 used to talk to the FPGA. There are 16- Input-only pins buffered with a M74LCX16245DTR2G (tolerant from -0.5V through +7V) and 16 more i/o pins brought out to headers along one edge of the board.

All of the Logic Analyzer code is open-source which gives you a really good starting point. When you are finished playing with the FPGA, you can turn the unit back into a really useful Logic Analyzer.

More documentation here

Dwayne Reid
  • 23,390
  • 2
  • 35
  • 67