5点自学FPGA建议
FPGA是一个高度集成化的芯片,其学习过程既需要编程,又需要弄懂硬件电路和计算机架构。涉及到的知识和基础非常多,如数字电路基础、EDA原理、Verilog/VHDL编程语言、FPGA算法设计、FPGA仿真分析、PCB硬件设计等等。如果不合理安排学习内容,其学习过程将是非常漫长和枯燥的。那如何自学FPGA呢?具体应该从下面及方面着手:
一、准备一套合适的FPGA开发板
目前市面上的FPGA开发板种类繁多,既包括国外Xilinx、Altera等大厂的,也有国产FPGA。如果选择的开发板不合适,其配套的教材、例程和使用的技术很有可能不适合初学者的入门,需要自己再重新收集和购买各方面资料,极大的影响自学的进度和信心。我们推荐Xilinx ECO(也可以关注成电少年学有板卡的具体文档)开发板。这款开发板包括有完整的配套教程和教学视频,合理的安排了Verilog编程语言的学习、PCB原理图的阅读、数字电路基础和计算机基础等相关知识,以有趣的实例带领学生快速入门、循序渐进;其搭载的FPGA是Xilinx的ZYNQ 7000系列,使用了最新PS+PL架构,合理将CPU和FPGA结合,能帮助最新FPGA技术的学习。
二、选好编程语言
FPGA编程使用的编程语言主要有Verilog和VHDL,现在又推出了System C, System Verilog等。对于初学者来说,Verilog和VHDL才是基础,而Verilog因为跟C语言的语法很像,比较容易入门,推荐大家先学习Verilog。
三、持续练习
任何一个学习过程都需要大量的练习才能做到熟能生巧,而FPGA的编程又是一个并行编程和硬件编程的过程,其学习和编程思路与普通软件编程语言不同,不太容易掌握,所以自学FPGA的过程必须要持续练习。
四、时常关注FPGA相关内容的讲座
目前IC行业发展势头很好,相关FPGA大厂和教育机构都会不定期的推出各种FPGA相关的讲座,其内容涵盖FPGA基础、FPGA编程工具的使用、FPGA的应用、FPGA编程技巧等。这些讲座一方面能开拓自学者的视野,帮助了解行业动态;另一方面能给FPGA自学者提供一个与其他同行或行业大佬交流的平台,便于解答学习过程中的各种疑问。
下面给大家推荐一些相关讲座查询平台:
Xilinx研讨会信息网:https://china.xilinx.com/about/webinar.html
成电少年学公开课:关注本公众号回复“公开课”。
五、多参加大赛
随着国家对集成电路人才的重视,近几年推出了很多赛事,如《全国大学生集成电路创新创业大赛》、《全国大学生电子设计竞赛》等,对于刚开始学习的人来说。有了一定基础后,应该多参加大赛,不仅可以锻炼学生的动手能力。并且可以发挥学生的创造力和想象力。如果能拿到奖项对考研、就业都有帮助。
综上所述,FPGA的自学过程是一个充满挑战的过程,但是只要选好合适的方法、开发板、教程,再加上自己持续努力的练习,自学FPGA也是可行的。