FPGA线上课程平台|最全栈的FPGA学习平台|FPGA工程师认证培训
登录
首页-所有问题-其他-正文

FPGA学习路线图是怎样的?从零基础到能找到工作,需要掌握哪些技能栈?

Verilog小白在线Verilog小白在线
其他
2天前
0
0
5
非科班出身,但对硬件和FPGA很感兴趣,想转行。网上资料太多太杂,不知道从哪里开始。希望过来人能给一个清晰的学习路径:比如先学数字电路和Verilog,然后练习哪些工具(Vivado/Quartus),做什么样的项目,最后需要了解哪些协议和系统知识才能达到求职门槛。需要学习多久?
Verilog小白在线

Verilog小白在线

这家伙真懒,几个字都不愿写!
15600
分享:
有没有新鲜的FPGA面经分享?最近面试了华为/中兴/海思等大厂。上一篇
做FPGA毕业设计,有什么推荐的有深度的题目或方向吗?下一篇
回答列表总数:6
  • FPGA实验小白

    FPGA实验小白

    我自己的经历:本科是自动化,算是半跨专业。我的路线是:1. 用两三个月学完数电和Verilog语法;2. 跟着野火的FPGA教程跑了一遍基础实验;3. 自己做了个基于FPGA的音乐播放器(用ROM存波形,PWM输出),虽然简单但涵盖了从设计到调试的全过程;4. 然后开始学SDRAM控制器和AXI总线,这部分比较难,花了小半年。

    工具方面,公司用Vivado多,但Quartus也要了解一下。协议的话,I2C、SPI、UART这些必会,面试常问。如果想进通信或数据中心,最好懂点SerDes和高速接口。学习时间因人而异,我全职学习用了大概10个月找到第一份工作。关键是要动手,光看书不行,一定要烧录到板子上调试,遇到问题才是真正学习的开始。

    2天前
  • 硅农预备役2024

    硅农预备役2024

    非科班转行的话,我建议先别急着碰工具。数字电路基础必须打牢,推荐看《数字设计:原理与实践》或者国内的王尔乾那本。然后学Verilog,重点理解可综合和不可综合的区别,别写成软件思维。之后可以装Vivado或Quartus,从简单的计数器、状态机开始做仿真和上板。项目的话,可以尝试做UART、SPI、VGA显示这类经典外设控制器。后期需要掌握AXI总线、DDR控制、一些通信协议如Ethernet或PCIe的基础概念。时间上,如果每天能投入3-4小时,大概需要1年到1年半才能达到初级工程师的水平。别忘了多逛论坛,比如EETOP,看实际工程问题。

    找工作的话,除了技能,最好能有一个完整的项目展示,比如用FPGA实现一个简单的图像处理流水线或者CPU软核,这会让简历增色不少。

    2天前
  • 数字电路入门生

    数字电路入门生

    别想太复杂,抓住主线:数字电路 -> Verilog -> FPGA工具 -> 项目 -> 协议。数字电路花一个月恶补,然后马上动手写代码。工具用Vivado或Quartus都行,选一个坚持学下去,因为流程类似(设计、仿真、综合、实现、下载)。项目最重要,自己做两三个完整的,比如用FPGA实现一个数字时钟(带按键调整和数码管显示),或者用SPI控制一个传感器。协议先掌握常用的,I2C、SPI、UART,再深入AXI和DDR接口。学习时间看个人,全职学可能半年,业余学要一年以上。多逛论坛(如电子工程世界、OpenHW),看看招聘要求,缺啥补啥。非科班重点展示动手能力,把项目讲清楚。

    2天前
  • 单片机初学者

    单片机初学者

    非科班转行确实需要规划。我自己的路线是:先补数字电路基础,看《数字设计:原理与实践》或者国内的王尔乾那本,把组合时序逻辑、状态机这些搞明白。然后立刻开始学Verilog,推荐夏宇闻的Verilog书,配合HDLBits网站刷题,把语法和常见电路写法练熟。工具先用Quartus或者Vivado的免费版本,从最简单的计数器、LED流水灯做起,一定要下载到开发板(买个便宜的Altera/Intel Cyclone或Xilinx Artix板子),光仿真不够。之后做稍复杂的项目,比如UART、VGA显示、简单CPU(如基于MIPS的流水线),这些能巩固设计能力。协议方面,I2C、SPI、AXI4(特别是AXI4-Lite和AXI4-Stream)必须会,很多公司面试都问。系统知识包括时钟域处理、时序约束、面积速度优化、FPGA内部结构(LUT、BRAM等)。如果每天坚持学,6-8个月可能达到入门水平,但找到工作还要看项目质量和面试表现。建议在GitHub维护自己的代码库,写设计文档。

    2天前
  • Verilog小白2024

    Verilog小白2024

    我的路径可能比较野路子,供参考。我是先直接买了个Altera(现在叫Intel)的Cyclone IV开发板,跟着店家给的视频教程硬啃。一开始连Verilog是啥都不懂,但逼着自己照葫芦画瓢,把例程烧进去看到灯闪,就有兴趣了。然后回头补的数字电路和Verilog语法。我觉得对于转行的人来说,保持兴趣和成就感很重要,所以别在纯理论里陷太久。

    技能栈方面,我觉得这几个是关键:1. 硬件描述语言(Verilog或VHDL,精通一种就行,国内Verilog多)。2. 主流开发工具(Vivado或Quartus Prime)的综合、实现、下载流程。3. 仿真一定要学!用Modelsim或Vivado自带的仿真器都行,学会写testbench和看波形。4. 片上系统,比如Xilinx的MicroBlaze或Zynq的PS+PL,现在很多应用都是软硬协同。5. 常见接口协议,I2C、SPI、UART是基础,DDR、PCIe、以太网这些视方向而定。

    时间的话,看个人。我用了大概10个月,边上班边学,最后靠一个图像采集处理的项目找到了第一份工作。项目经验真的比证书重要,把做项目的思路和难点总结好,面试能讲清楚就行。

    2天前
  • Verilog小白学编程

    Verilog小白学编程

    我当初也是半路出家,从软件转过来的。我的经验是,先别急着碰工具,基础不牢地动山摇。第一步,把数字电路基础打扎实,推荐看《数字设计:原理与实践》或者国内阎石那本《数字电子技术基础》,把组合逻辑、时序逻辑、状态机这些概念吃透。然后马上开始学Verilog,看夏宇闻那本《Verilog数字系统设计教程》就行,边学边在Vivado或Quartus里写点简单的代码,比如分频器、计数器、LED流水灯,一定要动手。之后可以找个开发板(比如黑金、正点原子的入门款),把常用的外设像UART、SPI、VGA驱动都自己写一遍。项目的话,可以先做基于FPGA的示波器、数字钟、简单图像处理。找工作的话,现在很多公司要求会AXI总线协议(尤其是AXI4),最好能理解SoC架构,知道怎么用Zynq或者HPS。时间上,如果每天能投入3-4小时,坚持8个月到一年,做个两三个像样的项目,简历就有东西可写了。别怕慢,坚持最重要。

    另外,可以关注下求职地的公司常用什么器件(Xilinx还是Intel),针对性学他们的工具链。Vivado的IP核使用、时序约束、调试工具(ILA)这些必须熟练。

    2天前
我要回答answer.notCanPublish
回答被采纳奖励100个积分
FPGA线上课程平台|最全栈的FPGA学习平台|FPGA工程师认证培训
请先登录