fpga究竟在学什么?
学FPGA一开始是在学数字逻辑设计,能够用RTL描述自己想完成的功能。在此基础上,逐步了解如何并行,如何提高时钟频率,如何降低功耗,如何平衡各个模块的资源,类似的一些基本优化思想。这些都可以和FPGA无关,仅仅是电路设计。因此,可以多看看计算机体系结构,里面有很多值得学习的思想。再往后,可以根据FPGA本身的特性,比如查找表结构,RAM和DSP单元的排布,来做针对FPGA的优化,包括RTL层面的,或者布局布线约束层面的。到这一步,其实已经比较难得了。很多都依赖Altera或者Xilinx的工作人员来做培训了,或者也可以就此往芯片方向发展。另外也可以继续钻研HLS,不过不建议一开始就从HLS上手。
有人说FPGA只完成周边功能/接口,CPU才是主力,那怕是对FPGA有什么误解。现在很多FPGA上带ARM,是为了完成一些FPGA不擅长的工作。最不济,FPGA上可以部署软核,一样当CPU用,也就是慢一点,没什么不能做的。
补充一下,验证人员貌似挺稀缺的。如果你有一手搭验证环境的本事能加不少分哦! 学FPGA一开始是在学数字逻辑设计,能够用RTL描述自己想完成的功能。 fpga究竟在学什么?
页:
[1]