作为一个小白,从大神过来人得到的学习路线,FPGA是用来解决实际问题的,所以只有参与项目,用实际东西来检验和促进学习。下面应该是最合理的学习过程:
基础问题
FPGA = 数字电路 + HDL语言,所以数字电路和HDL语言为基础,需要学习,数字电路十几年前大学学过,重新大概看下,HDL语法都是小问题,重点是怎样用来解决问题。建议用Verilog。
开发工具
FPGA开发流程中,代码开发(建议QuartusII,ISE自然会用了就)、功能仿真(ModelSim)、综合(初学用QuartusII,后面用Synplify)
思维方式
不能用软件的方式来写代码,要熟知其中区别,思想是电路,不是C语言思路!
必须多学、多练、多写,SignalTapII可以看每个信号的真实值,多用!
多用工具自带的Handbook
算法问题
FPGA最终是用来实现各种应用算法的,前面只是基础,这里才是目的。