General > General Technical Chat
FPGA's-Getting started-How?
(1/2) > >>
djsb:
Hi,
I have viewed the blog on FPGA's and it has piqued my interest.
How do I get started with them right from the beginning? I have some knowledge of digital electronics but would like to follow a well structured course with practical examples I can try out on a development board.
I've seen this book

http://www.elektor.com/products/cd-dvds/electronics/fpga-course.368274.lynkx

and I've had a read of the fpga4fun website (http://www.fpga4fun.com/). I need something that can help me learn the core fundamentals and maybe pick up some VHDL or other HDL along the way. I'm a big fan of William Kleitz and I have his latest Digital Electronics-A practical course book. However this book does not cover FPGA's only CPLD's and uses the discontinued Xilinx X95 board for it's examples.
Can anyone suggest an INEXPENSIVE starter kit that is popular with current textbooks?
Thanks.

David.
armandas:
I used "FPGA prototyping by VHDL examples: Spartan-3 version" by P. Chu. Good book for beginners.
rossmoffett:
I learned on a Spartan 3 and I can vouch for its effectiveness.  You can program in virtual discrete logic gates as if you were drawing a schematic, you can do state machine diagrams (kind of a block diagram of the order you want things to happen) or you can program any of several hardware descriptive languages.. you can also use any combination of the three methods.

My digital logic course started with some discrete boards, adders and such, and quickly moved to learning on the FPGA.  Our book was just a standard digital logic book, discussing truth tables, karnaugh maps, gates, memory, clocking, sequential vs. asynchronous logic and etc.  You don't necessarily need something that specifically teaches you FPGAs.. we had to look that stuff up through the help system.  I'm sure a book based around them helps though.  Our final project was to create an arcade machine with the FPGA as its brain, and the VGA output tied to a monitor.  Before that we took keyboard input and had to learn shift registers among other things.  It's just a fun device, I recommend it. 

I hope someone will chime in with their opinions of the Altera boards, I've never used one and I don't know what they're like.

To answer your desire for a structured method, you can find that many universities now offer their classes online, and publish notes and assignments.  MIT is one.  I know UC Berkeley does too.  On youtube you can find a lot of lectures, such as these:

https://www.youtube.com/view_play_list?p=BF3F9FDD3700668D&search_query=digital+logic+uc+berkeley&rclk=pti

There are two two digital logic series there.  MITs OpenCourseware page for digital logic is here:

http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-111Spring-2006/CourseHome/index.htm


--- Quote ---6.111 is reputed to be one of the most demanding classes at MIT, exhausting many students' time and creativity. The course covers digital design topics such as digital logic, sequential building blocks, finite-state machines, FPGAs, timing and synchronization.
--- End quote ---

I guess it's that way at most universities!  Some nights I stayed in the lab through the night to the next afternoon.
charliex:
I used the spartan too, the digilent board, also the sparkfun board is nice and cheap, and the gadget factory butterfly is a nice setup. The fpga4fun saxo/pluto is also a very basic intro.

this site has a good intro
http://www.asic-world.com/verilog/index.html

butterfly
http://www.gadgetfactory.net/gf/project/butterfly_main/
sparkfun
http://www.sparkfun.com/commerce/product_info.php?products_id=8595
digilent
http://www.digilentinc.com/Products/Detail.cfm?Prod=S3BOARD

the sparkfun gives you more signals, as does the butterfly , the digilent gives you more bang for the buck for stuff to screw around with.
StephenOng:
I found that the material provided at this university: http://www.engr.sjsu.edu/crabill/, is very good. Lecture materials are good. The labs are very hands on and something you can do by yourself at home. The lab uses development board from digilent (http://www.digilentinc.com/) which is reasonably priced.

As for books, "VHDL for Logic Synthesis" by Andrew Rushton is very good It teaches you how to use VHDL to describe digital hardware. Most VHDL books teaches you just the language, this is not very good, it doesn't tell you which subset of the language and what constructs are useful for describing digital logic.
Navigation
Message Index
Next page
There was an error while thanking
Thanking...

Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod