FPGA如何入门,看了Xilinx开发教程还是觉得很吃力

FPGA如何入门,看了Xilinx开发教程还是觉得很吃力,第1张

给你一条思路。首先FPGA的特点是易上手,不可能精通。很多搞了十几年的FPGA工程师还不是遇到项目就卡壳。我见过一个华为工作了七年的做FPGA的,项目搞不出来辞职的(现在是我的顶头上司),所以想搞FPGA还得沉得住心,吃得了苦。然后自学就刚开始学语法,学个两周足以,语法实在太简单了。然后开始买开发板,跟着例程跑程序,这个阶段至少掌握整个FPGA开发流程和熟悉软件,尤其是在线调试,建议VIVADO,因为这玩意还是有点复杂的,工作中要是让你调接口你连这软件怎么抓信号都不会那可就尴尬了。至于SOC这些就不要学了,学了也没用,工作中基本上用不到。然后软件熟悉的差不多就开始自己写代码,这个阶段最主要是注意形成自己的代码风格,多看代码多写代码多仿真,要是有实际项目的代码就更好了,学习人家高手的代码风格(建议别用开发板的代码学习,写的太搓了),然后多搜一些异步设计的规范等等资料,等你知道给个你几个时钟你该用哪个时钟写哪个代码的时候开始玩一些实际项目的东西,这个时候开始有选择了,一般FPGA就是两个方向-接口与算法。这个阶段出去找工作吧,剩下的都是工作中才会理解的东西。算法门槛高,我就写过中频采集板的代码,其他的也不懂,接口的话开始按照人家招聘公司的要求学习,一般要求你要懂PCIE,DDR这些高速接口,高速接口无非是IP核例化和控制,看起来难实则也难(不过是工作中难,要是学习这玩意是啥的话还是不那么难的)。FPGA这玩意最忌讳的是手低眼高,也是很多学FPGA最容易犯的错,觉得这玩意就那么一回事。剩下的路就该你自己走了,FPGA是一个相对比较偏的行业,网上资源不太好搜集,信息收集也是一个需要学会的,但一般都是从人家赛家的官网下载的,所以英语底子得扎实。至于数电就不用再看了,本科基础足够了,心中有电路可不是指的是那种触发器堆的电路,而是指的是数据流的传输与时钟布局的大局观以及整个项目的大局观,所以看数电是没用滴。不过对于信号处理的有些基础知识,至少要知道啥是奈奎斯特采样,啥是中频采样,啥是FIR,FFT,DDC,UDC。

学习FPGA+Verilog的最佳途径是结合工作与科研实际项目,具体过程为:
1、学习Verilog硬件描述语言的基础知识,1-2天内掌握基本语言语法与 *** 作符,语言风格等,不必立刻去掌握该语言的所有使用。
2、结合当前项目需要,尝试书写代码,这个过程最好有人指导,或者有参考代码,从细节上注重语法使用,从整体上把握编程思路。
3、注重仿真,这里推荐使用第三方的仿真工具,如modelsim其仿真速度快,语法检查快,适合对每个工程独立进行仿真,通过仿真可以明确编程意图是否实现,细节是否合理。
4、重视每个阶段的总结,从生到熟,积累经典用法,如乒乓 *** 作,数据缓冲,脉冲同步等等。
5、最后就是一个升华阶段了,通过以上四个部分的学习与应用,可以从宏观上认识Verilog是一门什么样的语言,适用于什么场合,有什么优势等等。
最后,QUARTUS 2只是一个工具,用着用着就熟悉了,不必花很多精力去一下子掌握,因为这样不明智。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12608067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存