Learn FPGAs With a $25 Board and Open Source Tools
An anonymous reader writes: Hackaday has a 3 part tutorial with videos of using open source tools with a cheap ($25) FPGA board. The board isn't very powerful, but this could be the 'gateway drug' to FPGAs for people who don't want to spend hundreds of dollars and install 100s of megabytes of software and license keys just to get their feet wet. The videos are particularly good--like watching them over their shoulder. As far as I know, this is the only totally open source FPGA toolchain out there.
I think you're thinking of tens of gigabytes if you talking xilinx tools at least.
these analogies have to have a point, don't they?
truth is... you don't need a board to "get your feet wet".
You only need a simulator. A deep understanding of combinatorial and sequential logic, an idea, and a plan. Simulate, simulate and simulate. After a few hundred cycles of simulation, if you didn't get bored, you can go ahead and get the FPGA and start fiddling with the electrical part.
Thats why the Spartan-3 Starter Kit I bought 10 years ago is in its box.
The fact that neither of them explained the acronym makes me question the value of information.
Because if you expect an article to tell you how to learn something, then you have to tell them what you are teaching, without having to google it.
excitingthingstodo.blogspot.com
... the more they stay the same.
During my time in college nearly a decade ago, I experimented a lot with libre toolchains like iVerilog and the like, which were very useful for putting together high quality code that could be dumped into some poorly designed Xilinx toolchain (with a few workarounds for the bugs in Xilinx's junk software).
I cannot believe that nearly a decade later, this cheap FPGA is as far as we've come.
It's been a lost decade; everything—including smartphones, tablets, increasingly laptops and desktops, FPGAs, etc.—has been completely locked down and walled off from the innovative play of passionate hackers. What a waste of time.
Why Verilog and not VHDL?
(actually that's a good interview filter question too)
I didn't read the summary or the article, but I see these comments about overwhelming toolchains. To me, the important bit is understanding some general concepts (it helps to have some electronics experience first) and the language (Verilog is probably easier than VHDL). Fpga4fun and its tutorials were a great introduction to these.
For those of you who think FPGAs are a waste of time compared to small/fast/low-power CPUs, there are plenty of reasons to learn them anyway. The key idea is that you design your own circuit, instead of running your code on someone else's CPU design. If you have any electronics background, you'll appreciate the idea of basically writing your circuits in code, instead of the painstaking and error-prone manual assembly. It really bridges the gap between software and hardware in many ways.
One interesting side effect to me is that FPGAs helped me write and understand parallel code better. In an FPGA, you often write genuinely parallel circuitry, and you need extra care and thought to make it work at all. That kind of thinking will carry over to your software projects too.
Escher was the first MC and Giger invented the HR department.
This is the best news I've seen on here for a while. To the guys who wrote the "Project IceStorm" and associated tools to go from verilog to a bin file: Nice Work!!! I never thought I would see it happen. Now if you can reverse engineer some more complex devices with DSP cells, ...can't wait. Really looking forward to competely open-source FPGA development!
Since we are on the topic of FPGA, Altera has a free book FPGA for Dummies. The book is more of an overview of the industry, definitely good for novices.
That tutorial is lacking. You're better of with FPGA/CPLDs using PyroEDU's free online course, it's far better with good examples that any software/hardware jockey can follow and learn with:
http://www.pyroelectro.com/edu...
Oh no, not hundreds of megabytes. Where will i get the hard disk space or bandwith. That is almost as big as a modern GFX driver.
What does an FPGA offer? What makes it better/desirable compared to a general purpose computer like a Raspberry Pi or Arduino?
A simple Google of FPGA comes up as a field-programmable gate array.
I'm assuming that is indeed what this article is about, but since the acronym wasn't expanded out on it's first usage it is a bit bloody vague when skimming through to see whether or not to read on.
Where do I get a toolchain for only 100s of MB? I just downloaded Xilinx's ISE software for school and the installer was 8GB (you can get this down to 6.5GB if you download the Windows-only installer). I don't want to think about how much of my hard drive I lost when I uncompressed/installed it. I've used Altera's software as well, and it's also measured in GB.