FPGA不是硬件吗?Verilog本来就是硬件描述语言,虽然看上去在写代码,但是是在描述电路的功能和模块的连接,你看不到硬件语言背后映射到的硬件电路是FPGA的一个关键。
学习FPGA你要有一定的定力,首先是基本的数电,还有就是要写很多代码,要了解模块的功能,要看无数多的BUG,我推荐买个开发板,一般开发板有配套教程,配合开发板多写多调,你在FPGA上才有提高,有写关键性的东西(如跨时钟域的操作,状态机,亚稳态,消除毛刺这些,就开你的理解和下的功夫了)
硬件和软件不同,硬件有时候卡的就是个经验,现在很多找工作的单位,要求3-5年,这对很多应届生是一种限制,但是也有很多公司是接受应届毕业生的,如果有这样的机会,你要把握好,多和别人沟通,做写。
我个人觉得硬件和软件最大的区别是,硬件是越老越珍贵,软件,找个合适的机会你就转管理层吧,30多40岁的人写软件,你的思维还能和年轻人比跳跃吗?
我个人推荐软硬结合,从板卡设计开始,画板子,然后写代码(不管是单片机,ARM,FPGA都可以)然后调试,我觉得这样才算是比较站得久远一点。
个人意见,我个人是做硬件的(板子,单片机都做)