Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Best way to learn VHDL? [closed]

Tags:

vhdl

I want to learn VHDL but I really don't know from where to start.

I want some advice and explanation about the software I need to get started.

I would like also to get some references in order to learn it efficiently without wasting time by searching on the Internet, since there are a lot of e-books and tutorials and I'm really confused about which one to choose.

like image 530
Black Avatar asked Aug 02 '11 14:08

Black


People also ask

How difficult is it to learn VHDL?

The languages are very close, so once you learn one it's not to hard to learn the other. Thus, picking one to learn first is not that big of a decision. But if you are concerned about it, the general consensus is that it is much easier to learn VHDL and then learn Verilog, because VHDL is the harder language to learn.

How long does it take to learn VHDL?

with in 1 or 2 months u can become gud in vhdl programming.

Is learning VHDL worth it?

Yes it is worth it if you are creating FPGA and/or ASIC designs. VHDL is going to be with us for the long term. It covers simulation, synthesis and verification without the need for a separate verification language. As such it is more economical to buy fully capable VHDL tools.


2 Answers

I suggest, you have good background in Digital Design. If not, start with any edition of "Digital Design" book or, alternatively "Contemporary logic design".

  1. Download GHDL (VHDL compiler/simulator using GCC technology) or a little more friendly software tool boot.

  2. Learn how to build a VHDL program with GHDL. Try to compile simple "Hello, world!".

  3. Learn VHDL syntax with the open-source book Free Range VHDL. It is very important step.
like image 62
psihodelia Avatar answered Oct 07 '22 06:10

psihodelia


As others have said, you need to learn about digital design before learning VHDL. But don't let that scare you away, it isn't that hard. I believe you can get started very fast with VHDL if you get the books, board and software which I recommend below.

Learn about Digital Design

"Digital Design" by Frank Vahid is an excellent book for people who wants to learn about digital design from scratch. We used that book in an introduction course on digital design where we also got introduced to VHDL. You don't have to dig very deep into that book before you can start playing a bit with VHDL (this book doesn't teach any VHDL though).
I remember the book as being very 'reader-friendly'.
http://www.amazon.com/dp/0470044373/?tag=stackoverfl08-20

Buy a FPGA board!

Next you really need to buy or have access to a FPGA board, and some learning material that utilizes and explains about that particular FPGA board that you choose.
Even though I had access to a FPGA board at my university, I choose to buy a board so I also could play around with VHDL at home.
At university we used some virtex-pro Spartan-3E 100 MHz board (can't remember the exact name). And for home I bought the Nexys2 board which is also in the spartan-3E family, and is an excellent board for FPGA beginners IMO.
http://www.digilentinc.com/Products/Detail.cfm?Prod=NEXYS2

Learn VHDL

For VHDL we used the book "FPGA prototyping by VHDL examples" by Pong P. Chu, which is an excellent book for getting some experience with VHDL fast without having to read too many boring pages.
The book also introduce you to the 'Xillinx ISE' software.
http://www.amazon.com/FPGA-Prototyping-VHDL-Examples-Spartan-3/dp/0470185317

Software

For software we used Xillinx ISE, compatible with both Linux and Windows (I used it mostly in Linux). At university we used some old version of Xillinx ISE because the new version wasn't compatible with the virtex pro board. This was the worst piece of software I've ever used, it was full of bugs and it was driving everyone crazy!
BUT at home and on my laptop I used the newest version of Xillinx ISE which was a brilliant piece of software, and didn't have any annoying bugs. The only thing I didn't use Xillinx ISE for, was to transfer the synthesized VHDL (.bit files) to my board, for that I just used 'Digilent Adept software' (some small program made by Digilent, for transferring files to and testing the board). But it should also be possible to set up Xillinx to be able to transfer the synthesized VHDL, if you aren't lazy like me.

So if you want to use Xillinx ISE, be sure to buy a board that is compatible with the newer version of Xillinx ISE, to avoid too many head-aches. For example the Nexys2 board.
We also used some nifty tool for debugging, think it was ModelSim. This should also be included in the Xillinx ISE webpack download if I'm not wrong.
Link to Xillinx ISE:
http://www.xilinx.com/ise/logic_design_prod/webpack_faq.htm#2b

like image 16
Michelrandahl Avatar answered Oct 07 '22 05:10

Michelrandahl