2026年FPGA零基础自学,先啃Verilog语法还是先跑通一个流水灯上板,顺序搞反会不会白学两个月?

开放3 回答 102 浏览

大三下决心转FPGA,网上教程有的说先学语法再看板子,有的说直接上板跑灯最有反馈。我手上只有一块二手的黑金AX301,怕顺序错了浪费时间,也怕光看语法看睡着。想请过来人说说零基础到底该按什么顺序走,前四周每天两小时怎么安排才不白学?

分享:

3 个回答

  • 嵌入式学习ing

    别纠结顺序,这俩本来就该掺着来。语法先花两三天过一遍always、reg/wire、阻塞非阻塞,能看懂就行,然后立刻上板点灯。灯跑通了再回头补状态机、FIFO,边用边学才不会睡着。纯啃语法两周,人必崩。你那块AX301够用了,先动起来。

  • EE学生一枚

    个人感觉,零基础最容易踩的坑不是顺序反了,而是把语法当高考背。前四周可以这么走:第一周边查边写,把LED流水灯和按键消抖跑通,遇到不懂的语法当场查,重点是建立「我写的代码能变成电路行为」的直觉。第二周回头补阻塞非阻塞、时序逻辑和组合逻辑的区别,这时候你会发现之前写的代码突然看得懂了。第三周上状态机,写个简单的按键控制多模式流水灯,把三段式状态机套进去。第四周啃FIFO和跨时钟域的基础概念,不求深,能仿真波形对上就行。仿真工具一定要早用,ModelSim或Vivado自带仿真都行,光上板看不到内部信号,调试会很痛苦。你板子上有UART或者VGA接口吗?有的话第四周可以拿它当小项目练手。

  • FPGA自学者

    先说结论:顺序本身不会让你白学两个月,真正会让你白学的是「把语法当成一门要考及格的课」。零基础最容易掉进的坑,是花两周把always、reg/wire、阻塞非阻塞、task/function全背一遍,结果上板时连一个按键消抖都写不顺。因为Verilog不是让你描述算法的语言,它是让你描述硬件结构的语言,你在纸上背再多语法,脑子里也没有电路图。

    所以我的建议是交叉推进,比例大概是前三天语法、第四天开始上板,然后一直保持「写代码—看波形—改代码」的循环。前三天不用求全,只要搞懂三件事:always块什么时候是时序、什么时候是组合;reg和wire在什么场合用(简单记:过程赋值左边用reg,连续赋值用wire,别深究到综合器视角);阻塞和非阻塞在时序逻辑里为什么默认用非阻塞。这三点够你写出能跑的流水灯和消抖了,剩下的语法等用到再查。

    为什么必须早早上板?因为流水灯这种项目虽然简单,但它把一整条链路都串起来了:写RTL、写约束、综合、布局布线、生成比特流、下载、观察现象。你会在这条链路上第一次遇到那些教程里不会强调的东西——引脚约束写错灯不亮、时钟没接对、复位极性搞反、按键没消抖导致状态乱跳。这些经验是「先学语法」路线给不了的,也正是面试官问「你做过什么」时你能讲出细节的地方。

    跑通灯之后,第四天到第一周末尾可以加一个按键消抖,这一步特别值。它逼你第一次认真想同步、采样、计数器、边沿检测这几件事,而这几件事恰好是后面状态机和跨时钟域的地基。第二周再回头补状态机,你会发现三段式写法不是背出来的,是你按键消抖时已经隐约摸到的那种「现态、次态、输出分开写」的结构。第三周用状态机重写一个多模式流水灯,第四周碰FIFO和跨时钟域的基础概念,能仿真出正确波形就行,不用一上来就啃异步FIFO的格雷码细节。

    关于每天两小时怎么分:建议一小时写和调,四十分钟仿真看波形,二十分钟记笔记或查资料。仿真一定要早用,AX301那块板子资源够你练很久,但上板看不到内部信号,纯靠猜会非常痛苦。

    最后提醒一句,顺序搞反不会白学,但「只看不写、只写不仿真、只仿真不上板」这三种状态任意一种持续两周,基本等于白学。你现在的课设或竞赛里有没有能顺手用上的小题目?有的话直接拿来当第一个项目,比纯跟教程跑例程强得多。

登录后可在本页底部提交回答

提问者

电路仿真玩家查看主页
浏览「其他」

描述场景与已尝试方案,更容易获得有效解答

相关问题

同分类

提问建议

  • 标题写清核心疑问,避免「求助」「请问」等空泛用语
  • 正文补充环境、版本、报错信息或截图
  • 先搜索本站是否已有相近问题,减少重复提问
  • 若与课程相关,请标明课时或章节便于讲师定位