学习VHDL的最佳方法是什么?

时间:2011-08-02 14:06:49

标签: vhdl

我想学习VHDL,但我真的不知道从哪里开始。

我想要一些关于我需要开始使用的软件的建议和解释。

我还想获得一些参考资料,以便有效地学习它而不用浪费时间在互联网上搜索,因为有很多电子书和教程,我真的很困惑选择哪一个。 / p>

5 个答案:

答案 0 :(得分:25)

我建议你在数字设计方面有很好的背景。如果没有,请从任何版本的"Digital Design"图书开始,或者"Contemporary logic design"

  1. 下载GHDL(使用GCC技术的VHDL编译器/模拟器)或更友好的软件工具boot

  2. 了解如何使用GHDL构建VHDL程序。尝试编译简单 “你好,世界!”。

  3. 使用开源图书syntax学习VHDL Free Range VHDL。这是非常重要的一步。

答案 1 :(得分:14)

正如其他人所说,在学习VHDL之前,您需要了解数字设计。但是不要让那吓跑你,这并不难。我相信如果您获得我推荐的书籍,电路板和软件,您可以使用VHDL快速入门。

了解数字设计

弗兰克瓦希德的“数字设计”对于那些想从头学习数字设计的人来说是一本很好的书。我们在数字设计的入门课程中使用了这本书,我们也介绍了VHDL。在开始使用VHDL (本书不教任何VHDL)之前,你不必深入研究那本书。
我记得这本书非常“适合读者” http://www.amazon.com/dp/0470044373/?tag=stackoverfl08-20

购买FPGA板!

接下来,您真的需要购买或访问FPGA板,以及一些学习材料,它们利用并解释您选择的特定FPGA板。
虽然我可以在我的大学使用FPGA板,但我选择购买一块板,所以我也可以在家里使用VHDL。
在大学时,我们使用了一些virtex-pro Spartan-3E 100 MHz电路板(不记得确切名称)。而对于家庭,我买了Nexys2板,也是spartan-3E系列,是FPGA初学者IMO的优秀板。
http://www.digilentinc.com/Products/Detail.cfm?Prod=NEXYS2

学习VHDL

对于VHDL,我们使用了Pong P. Chu的“VHDL示例的FPGA原型设计”一书,这本书是一本很好的书籍,用于快速获得VHDL的一些经验而无需阅读太多枯燥的页面。
本书还向您介绍了'Xillinx ISE'软件。
http://www.amazon.com/FPGA-Prototyping-VHDL-Examples-Spartan-3/dp/0470185317

软件

对于软件,我们使用Xillinx ISE,兼容Linux和Windows(我主要在Linux中使用它)。在大学时我们使用了一些旧版本的Xillinx ISE,因为新版本与virtex pro板不兼容。这是我用过的最糟糕的软件,它充满了bug,它让每个人都疯狂! 但是在家里和我的笔记本电脑上我使用了最新版本的Xillinx ISE,它是一款出色的软件,并没有任何烦人的错误。我没有使用Xillinx ISE的唯一方法就是将合成的VHDL(.bit文件)传输到我的主板上,因为我只使用了“Digilent Adept软件”(由Digilent制作的一些小程序,用于将文件传输到测试板)。但是,如果你不喜欢我,也应该可以设置Xillinx以便能够传输合成的VHDL。

因此,如果您想使用Xillinx ISE,请务必购买与新版Xillinx ISE兼容的主板,以避免过多的头痛。例如Nexys2板。
我们还使用了一些漂亮的工具进行调试,认为它是ModelSim。如果我没错,这也应该包含在Xillinx ISE webpack下载中。
链接到Xillinx ISE:
http://www.xilinx.com/ise/logic_design_prod/webpack_faq.htm#2b

答案 2 :(得分:6)

我情况非常相似。我发现Free Range VHDL并且在我完成它的过程中学得很快。本书是The Low-Carb VHDL Tutorial的更新,每章末尾都有练习。

完成论文练习后,我计划从XESS获得XuLA委员会。 Dave Vandenbout写了一篇很好的教程,引用了他的XuLA板。本书补充了自由范围VHDL,因为它讨论了实际的FPGA器件和实际问题,如编译,综合和软件下载。这本书也可以从自由范围工厂获得,我找到了早期版本on this pdf

Dave Vandenbout的网站提供的硬件比自由范围工厂更多,因此值得一试。我的总部设在欧洲,因此我也将关注Trenz Elektronik在线商店。

答案 3 :(得分:3)

this course第一部分的网页(更具体地说,课程资料,工具和链接部分)包含了很好的阅读材料和工具列表。本课程不提供VHDL的任何介绍,但对没有VHDL经验的学生开放,所以使用所提供的材料自己学习非常好。 (至少它对我有用; YMMV。)

答案 4 :(得分:1)

我建议使用好VHDL IDE

Sigasi是我最喜欢的(免责声明:我是Sigasi的联合创始人)