我想学习VHDL,但我真的不知道从哪里开始.
我想要一些关于我开始使用的软件的建议和解释.
我还想获得一些参考资料,以便有效地学习它而不用浪费时间在互联网上搜索,因为有很多电子书和教程,我真的很困惑选择哪一个.
我建议你在数字设计方面有很好的背景.如果没有,请从任何版本的"数字设计"书开始,或者选择"当代逻辑设计".
下载GHDL(使用GCC技术的VHDL编译器/模拟器)或更友好的软件工具启动.
学习如何使用GHDL构建VHDL程序.尝试编译简单的"Hello,world!".
使用开源书籍Free Range VHDL学习VHDL 语法.这是非常重要的一步.
正如其他人所说,在学习VHDL之前,您需要了解数字设计.但是不要让那吓跑你,这并不难.我相信如果您获得我推荐的书籍,电路板和软件,您可以使用VHDL快速入门.
弗兰克瓦希德的"数字设计"对于想要从头学习数字设计的人来说是一本很好的书.我们在数字设计的入门课程中使用了这本书,我们也介绍了VHDL.在开始使用VHDL之前,你不必深入研究那本书(尽管这本书没有教授任何VHDL).
我记得这本书非常"适合读者".
http://www.amazon.com/dp/0470044373/?tag=stackoverfl08-20
接下来,您真的需要购买或访问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,我们使用了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
我情况非常相似.我发现了Free Range VHDL,并且在我完成它的过程中学得很快.本书是The Low-Carb VHDL Tutorial的更新,每章末尾都有练习.
在完成论文练习后,我计划从XESS获得一个XuLA板.Dave Vandenbout写了一篇很好的教程,引用了他的XuLA板.本书补充了自由范围VHDL,因为它讨论了实际的FPGA器件和实际问题,如编译,综合和软件下载.这本书也可以从Free Range Factory获得,我在这个pdf上找到了早期版本.
Dave Vandenbout的网站提供的硬件比自由范围工厂更多,因此值得一试.我的总部设在欧洲,因此我也将关注Trenz Elektronik在线商店.