大家好,本人正在学习FPGA,对下面一些问题比较迷茫,望大虾们给出详细建议,不胜感激!

了解了Verilog,对数字电路也比较熟悉,现在就是自己编程序下载到板子上,但感觉就像在学习单片机一样。我原来了解FPGA偏重数字电路设计,而现在我这样学习就是编程,不知这样学习是否走偏啦,比较迷茫,不知如何往下进行。望大虾指明道路。

你现在这种方法是比较直观的学习FPGA,有利有弊。FPGA是偏重数字电路,HDL语言只是实现数字电路的一种形式,关键还是数字电路的功底。毕竟Verilog这些HDL语言都是描述方式,而不是硬件。 你需要学习的是一种硬件的思维方式,这个比较难建立,需要实际的设计经历才能建立。因此,你现在这种学习方式,可以让你很快的入门,但是要想提高,还需要大量的学习。
FPGA人员,同时也是一名硬件人员,除非你是做ASIC设计,将FPGA作为验证手段,但同样也需要了解后端设计。因此,建议你将数字电路的功底建立牢靠,对ASIC设计有所了解,知道整个ASIC设计流程,知道后端的一些知识,对你FPGA设计会很有帮助。同时,多看些好的HDL语言风格,熟悉常用模块的实现,有扎实的数学功底,知道如何将设计算法转换为硬件设计。还有就是SOPC的设计,这个也是未来FPGA发展方向之一,可以学习下。
最后,由于FPGA可以选择的方向很多,建议你先确认一个感兴趣的方向,然后有的放矢的进行系统学习。至于现在这种编程序然后下载到FPGA开发板上的学习,不需要占用过多时间。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-06
FPGA可以是工具,应用的范围很广,也有很多的设计技巧和技术需要长时间的学习以及积累经验。主要还是要选择一个方向吧,比如你是做数字信号处理,还是图像处理,接口,协议。。。太多了,你选一个方向做个项目什么的来锻炼。
你所说的编程,是把你的设计用verilog描述而已,如果你能很好的描述你的设计,那你很厉害了。以前数电设计很多是通过原理图的方式来完成,后来发展到现在的硬件描述语言,这些都是数字电路的实现方式,感觉你说编程有点鄙视的心里,这里的编写rtl代码是实现你心目中的电路设计,并不是一件简单的事情。
你觉得迷茫可能是你所设计东西简单了些,功能和规模不是很大。如果你做一个大一点,把整个流程都走一遍的话,你会发现也比较有挑战的。
建议就是,拿个差不多的东西(你想学的方向或者感兴趣的)来练习编写rtl代码,并验证实现。设计经验是通过你多练习多编码得来的,也就是你说的“编程”。但是只编加法器一类或者几百行的代码是得不到好的锻炼的,多遇到问题就好了。
第2个回答  2012-08-13
先看看数字逻辑电路基础,能够知道语言和电路之间的对应关系,然后写语言就有感觉了
第3个回答  2012-08-07
刚开始都是这样啊,以后可以做芯片啊
相似回答