如何提高我的VHDL经验?

Sal*_*din -1 hardware fpga vhdl digital-logic

我是电子工程系的学生,去年我们研究过VHDL基础知识,我希望提高我在这个领域和数字设计领域的经验,我想成为这个领域的专家.我怎样才能做到这一点?我在网上搜索了很多,没有找到任何东西.请帮忙.非常感谢.

Jos*_*osh 8

对于数字设计领域的初学者来说,最难的事情之一,特别是在可编程逻辑器件领域,正在认识到您正在用更高级别的编程语言描述电路.尽管该语言可能支持许多外来构造,但只有这些构造的子集描述了在您有兴趣定位的硬件上实际可实现的电路.

那么你如何更好地理解这一点?(你的问题)

我的建议:

  • 最重要的:与(或没有)演示板的业余爱好项目.拥有硬件可以让它变得有趣,但是在你遇到硬件之前你做了很多事情.你会在这里做很多"重新发明轮子",只是为了学习.不要害怕在FPGA中第1百万次实现UART; 你将学习.
  • 作为您在业余爱好项目上的工作,花时间了解您在VHDL中描述的内容与您所定位的设备的实际硬件之间的关系.例如,一旦您综合了您的设计,研究RTL和/或技术视图以了解它是如何实际实现的.这是你的期望吗?
  • 读取/参考资源,例如教科书,面向VHDL用于合成或VHDL定向PLD.关于VHDL有很多关于VHDL的教学信息,但只有一部分适用于"现实世界"的世界.我还建议您查看VHDL 2008信息,因为VHDL 2008为表格带来了一些很棒的新功能,使得VHDL在某些情况下不那么痛苦.
  • 阅读有关该主题的论坛/新闻组,例如comp.arch.fpga.我发现最有趣的讨论有关于"最佳实践"的讨论.这是一个突破教科书和演讲厅的想法的好机会.

爱好项目的一些想法:

  • 7段显示界面
  • 液晶界面
  • UART
  • 键盘界面
  • 4功能计算器
  • 连接传感器(例如温度)