与其他编程语言的学习路数都大同小异。下面介绍FPGA学习内容及方向:
一、学习FPGA
1、编程语言-Verilog(推荐)
2、上网查verilog语法资料及视频,最好一系列教学视频,按照视频潜心修炼。
3、熟悉FPGA的仿真工具,练习verilog语法编程4、常用接口学习5、IP核的使用
6、时序约束7、软核学习
二、学习FPGA开发工具的使用
1、xilinQ的ISE和Vivado
2、Intel的quartus
3、仿真公具modelsim
4、综合工具synthesis
5、SDK三、学习FPGA的开发流程
自顶向下,模块化
1、需求分析
2、模块化分
3、代码编程
4、功能仿真
5、后仿真
6、编译综合、布局布线,管脚配置
7、下载硬件调试,会使用逻辑分析仪抓信号调试,直至功能正确四、购买FPGA入门开发板
任何的学习都是需要实践的,试着编写人生中第一个自己FPGA程序。同时开发板也配套了开发板例程,包括代码及视频,耐心观看开发板的每一个例程,读懂每一行代码。
五、交流
1、与他人积极交流学习心得,不耻下问
2、学会上网查资料解决自己的问题,FPGA入门方面的问题及解决都是挺多的。
六、贵在坚持、耐得住寂寞。
一、入门首先要掌握HDL(HDL=verilog+VHDL)。
第一句话是:还没学数电的先学数电。然后你可以选择verilog或者VHDL,有C语言基础的,建议选择VHDL。因为verilog太像C了,很容易混淆,最后你会发现,你花了大量时间去区分这两种语言,而不是在学习如何使用它。当然,你思维能转得过来,也可以选verilog,毕竟在国内verilog用得比较多。
接下来,首先找本实例抄代码。抄代码的意义在于熟悉语法规则和编译器(又叫综合器),常用的集成开发环境有:Intel的Quartus、Xilinx的ISE和Vivado、Design Compiler 、Synopsys的VCS、Linux下的iverilog、Lattice的Diamond、Microchip的Libero、Synplify pro,然后再模仿着写,最后不看书也能写出来。编译完代码,就打开RTL图,看一下综合出来是什么样的电路。
HDL是硬件描述语言,突出硬件这一特点,所以要用数电的思维去思考HDL,而不是用C语言或者其它高级语言,如果不能理解这句话的,可以看《什么是硬