-1

我是电子工程学院的学生,去年我们学习了 VHDL 基础知识,我想提高我在这个领域和数字设计领域的经验,我想成为这个领域的专家。我怎样才能做到这一点?我在网上搜索了很多,没有找到任何东西。请提供任何帮助。十分感谢。

4

3 回答 3

8

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

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

我的建议:

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

爱好项目的一些想法:

  • 7段显示界面
  • 液晶界面
  • UART
  • 键盘接口
  • 4 功能计算器
  • 与传感器接口(例如温度)
于 2012-06-26T16:14:21.453 回答
1

查看 fpga4fun.com verilog 项目并将它们转换为 vhdl 并让它们工作。或者只是从头开始用 vhdl 编写它们。如上所述,uart 是一个很好的学习项目。

制作自己的简单 cpu(微控制器)。从 Josh 提到的四个函数计算器开始,并将其扩展为一个简单的 cpu。

或者向现有的软 cpu 核心之一添加额外的功能,如 zpuino(arduino 克隆)

很多书都是针对大学科目的

合理的免费书免费范围 fpga http://www.freerangefactory.org/site/pmwiki.php/Main/Books

一个不错的 VHDL FPGA 原型设计示例:Xilinx Spartan-3 版本

找一块板子。设计和实施项目。从简单开始,逐步建立。不要试图马上去复杂。

Digilentinc 有一些便宜的或 avnet USB 加密狗板,它以 80 美元的价格购买 digilentinc pmod 扩展插件

gadget factory Papilio 平台看起来很合理,而且背后似乎有很多经验教训和支持(来自 xilinx 的 spartan 3 或 spartan 6 芯片) papilio.cc

来自小工具工厂 papillio + 插件板 (wings) http://www.kickstarter.com/projects/13588168/retrocade-synth-one-chiptune-board-to-rule-them-al

对于 altera,terasic 板看起来不错

我最喜欢的几本 fpga 书籍(不是介绍书籍) 基于 FPGA 的原型设计方法手册:原型设计最佳实践 FPGA 设计人员的 100 个电源技巧

抱歉,必须以新用户的身份切断链接。

于 2012-07-01T02:07:00.947 回答
0

熟能生巧。以下是一些项目的想法:(按难度排序)

  • 半加器
  • 全加器
  • 4位纹波加法器/减法器
  • 进行前瞻加法器
  • ALU 包括加/减有符号/无符号、AND、OR、NOR、左移/右移逻辑/算术等操作
  • 状态机的实现。
  • 7 段计数器并始终参考 VHDL 参考手册。
于 2018-01-15T09:23:48.627 回答