官方论坛
官方淘宝
官方博客
微信公众号
点击联系吴工 点击联系周老师

FPGA好学吗,怎么学?

发布时间:2019-12-23   作者:武哥 浏览量:

       导读:

      大家都知道,对于刚接触 FPGA 的学生来说,一听到“ FPGA ”就觉得难、很难、非常难有点抵抗学习的能力,广泛普便认为很难学,不容易通俗易懂,学起来特别费劲,干脆放弃或不学。但对于喜爱 FPGA 的群体来言,自身打心里喜欢这个课程,课后经常会探索 FPGA 书籍、视频、看后还是不能掌握学习 FPGA 技能的方法,不知如何是好?今天,我想跟大家说的是,对于新手而言我们如何学好 FPGA 课程呢?

      学习步骤:

      第一步:学习了解 FPGA 结构, FPGA 到底是什么东西, 芯片 里面有什么,不要开始就拿个 开发板 照着别人的东西去编程。很多开发板的程序写的很烂,我也做过一段时间的开发板设计,我觉得很大程度上,开发板在误人子弟。不过原厂提供的正品开发板,代码很优秀的,可以借鉴。只有了解了 FPGA 内部的结构才能明白为什么写 Verilog 和写 C 整体思路是不一样的。 

      

      第二步:掌握 FPGA 设计的流程。据我了解过,市场上唯独有一家 革命性设计规范及技巧 ,也就是《明德扬 FPGA 至简设计法》,就有一整套的设计流程规范模板,只要仿真去学习操作,了解每一步在做什么,为什么要那么做。了解了 FPGA 的结构和设计流程才有可能知道怎么去优化设计,提高速度,减少资源,不要急躁,不要去在为选择什么语言和选择哪个公司的芯片上下功夫。语言只是一个表达的方式,重要的是你的思维,没有一个好的指导思想,语言用得再好,不过是个懂语言的人。 所以这家公司在目前上是唯一一家教你学习 FPGA 逻辑思维能力设计,让你掌握设计思路,以后做一般 FPGA 项目都是 小菜一碟


       第三步:开始学习代码了。我建议要学代码的人都去明德扬论坛上下载代码,你看的代码就能发现许多问题,因为没有其他培训公司像明德扬公司代码写的代码规范,设计思路很 潮流 ,美国式的教育方式,学了就会受益匪浅。


      总结经验:

      归根到底,学习 fpga 主要是要有集成电路逻辑思维能力,作为初学者,往往对器件可能不是熟悉,那么应该对于数字电路的知识很熟悉吧, fpga 中是由触发器和查找表以及互联线等基本结构组成的,其实在我们在代码里面能够看到的就是与非门以及触发器,不要把 verilog c 语言等同起来,根本就是不同的东西,没有什么可比性,在写一句程序的时候应该想到出 来的是一个什么样的电路,计数器 选择器 三态门等等,理解时序,逻辑是一拍一拍的东西,在设计初期想的不是很清楚的时候可以画画时序图,这样思路会更加的清晰,还有就是 仿真 很重要,不要写完程序就去往 fpga 中去加载,首先要仿真,尤其是对比较大型一点的程序,想像自己是在做 asic ,是没有二次机会的,所以一定要把仿真做好做一块板子,实现一个协议,先从简单入手,譬如 RS232 ,然后到复杂, PCI 协议,然后再设计一些高速的,譬如 ddr sdram ,基本上你对 fpga 的了解就已经很深了 学习 FPGA 最重要的是要了解综合和时序仿真,你熟知你写的每个进程到 RTL 级中都会综合成什么样的电路,只有这样你才能使用有限的资源设计出好的逻辑硬件。


      学习方法:

还有在平时遇到问题时,可以参考总结以下方法来学习:

1 、看资料第一选择官网的原版。(官网上提供了各种各样的资料,没有什么书籍比这更权威的了,上面有足够多的视频和实例教程)

2 、关于一些名人或同行博文资料分享,资料看了之后要细细揣摩,要验证其正确与否,方可吸收,否则吸收进去的可能不易理解。

3 、学 FPGA 一定要有逻辑思维能力,写起代码来会更规范,因为你写的每一条语句对应的都是实实在在的一个电路。如中间或最后一条代码写错,后面做起项目来,问题蛮多的,会发觉做起来特别吃力。网友们有兴趣可以了解我明德扬这家公司,因为我也是那里真正了解感受到的。

4 、学习过程中一定要多提问,多讨论,多记录,多思考,多实践才能熟能生巧。

总之,想学好 FPGA 朋友们们,一定要保持 活到老,学到老 的心态。因为 FPGA 还是大有发展潜力的,但它永远只是实现 想法 的载体,所以需要在某一方面或者说某一领域有足够的专业知识,比如数字信号处理,通信信号处理、雷达信号处理,无线通信,生物电子等等,因为这才是根本的。

   拓展阅读