• 我这水平想跨界玩玩FPGA可行吗?值得吗?

多一种达成目的的途径。但是FPGA,或者说以FPGA为锚点的知识和细节很多,一言难尽。

  • 可不可以在纯Linux环境下学?

完全可以,VCS跑仿真是相对最快的;主流FPGA厂商的软件都有linux版,可用(确信)。但是你可能遇到软件使用上的小毛病,这些不便都可以花时间解决或者不在乎。

  • 入门小白的话,什么FPGA平台比较合适?是否需要选择带ARM核心的那种板子?

altera的低端不错,xilinx的高端芯片不错;socfpga,成本不敏感可以考虑它…

可以不用接触ISE,从Vivado/Quartus开启;ISE是要被时代淘汰的,槽点很多

  • 能否不买书,直接参考某些网上资料自学?

可以,这个分道与术;

也就是泛泛讲工具使用的,可参考视频或者博文或者图书馆借书,基本不用浪费钱买书;或者说,你看到一本书大篇幅在讲工具怎么用,那个,如果不是出于效率和时间的考虑,你可以看厂商文档,更详细。

偏本质原理的书是值得拥有的,用处在于它的系统阐释或者作为一种索引带来的便利,可以去找电子版或者买一本,常看常新。很遗憾这些书大部分都是英文的,中文版很多翻译的很随意或者还没人翻译。

举例而言的几本书:

《设计与验证Verilog HDL》零基础概念上入门

《Verilog and SystemVerilog Gotchas101 Common Coding Error and How to Avoid Them》简单的语法学完之后,选看可综合部分

《Static Timing Analysis for Nanometer Designs》这本书讲时序约束,切中要害,选看

《Principles and Practices of Interconnection Networks》这本书可以作为一个引子

  • 有一定C/C++/C#基础的话是否可以直接入门Verilog?

逻辑上无关。但是verilog可综合部分语法上很简单,你会数字逻辑电路你就会verilog,它就是用来描述它的啊!

fpga和嵌入式其实差的有点远,应用领域和设计思想上差异挺大的,感兴趣可以尝试学一下。

入门fpga并不难,买一个几百块钱的开发板就够了,硬件做的熟的话开发板也可以不买,也就是看个现象而已。然后自己找例程对着视频看,和学单片机差不多,把开发环境和常用外设的使用熟悉一下,多读读VHDL代码,理解了时序设计、仿真这些就差不多了。

想要深入做的话,fpga这个圈子还是比较封闭的,因为一般涉及到通信、图像处理等专业领域的算法,一般人想自己学还是很难的,最好是考相关方面的研究生,或者有专门的fpga培训班,这个就看个人抉择了,如果只是玩玩的话那还是回去搞软件吧,当然学fpga对你理解程序底层和芯片内部结构还是很有帮助的。

文章来源于互联网:程序员想FPGA,求入门策略?

发表评论