一、先学习一些Verilog语法基础(我入门时候就是学Verilog的)这个是做fpga必须的,不认识语法就无从开始设计电路了。Verilog和vhdl都是fpga电路的描述语言,我跟偏向Verilog 因为容易理解。刚入门了解基础就行了,不可能把语法书上的都学会,再去学习其他的知识,以后遇到不懂的语法查书或百度即可。初学可以了解一下D触发器的Verilog代码,了解一下时序逻辑和组合逻辑。
二、掌握以下的代码:计数器、状态机、FIFO,初学想要掌握以上的代码。特别是计数器设计在fpga接口设计中基本上都会用上的。网上有很多关于这方面的设计,我这里就不多写了。有空时候编写一些小程序,例如点个led灯,再来做个数码管的时钟程序,这些并不难只用计数器方面的知识就够了。状态机和FIFO的应用在网上多找资料,多敲一些代码才能熟能生巧。
三、学习fpga的相关软件。modelsim、quartusII等,我当时用的是altera开发板所以只学了这些软件。后来公司用的xilinx的 就学了vivado。modelsim是仿真用的,写完一个程序可以先仿真看逻辑上有没有低级错误,可以的话买一块开发板上板测试看效果。quartusII是上板用的工具,具体网上很多教程的,可以百度。
四、学会看时序,说白了做fpga设计要会看时序/技术文档。例如UART SPI VAG等时序,并且设计一些接口的应用
五、学无止境,到此 你应该掌握fpga的应用的,此时你应该扩张自己的知识库,尽量多做一些fpga项目,此外理论和算法、时序约束方面的知识多下点功夫。选择一个自己感兴趣的方向继续深造,例如信号处理方面的还是做图像处理方向的还是其他……
如果以上感到吃力可以选着培训班入门,不是培训班培训完了就有多牛,fpga玩得多6.而是可以节省很多时间来学习其他的东西来扩充自己的视野。