2026年自学FPGA三个月,每天看视频不动手,一写状态机就卡壳,这种「只看不练」的坑怎么破?

开放5 回答 124 浏览

从零开始跟着B站教程学,视频看得懂,笔记也记了,但一让我独立写个带状态的模块就不知道从哪下手。感觉脑子里全是语法但连不起来。是不是必须强迫自己关掉视频手敲?有没有那种「先自己想再对答案」的练习方法?每天一小时该怎么安排才有效?

分享:

5 个回答

  • 逻辑小白

    关掉视频,打开一个空文件,写个三状态的自动售货机或者交通灯,卡住也别翻笔记,硬憋半小时。你现在的瓶颈不是语法,是没建立「状态→输入→输出→跳转」的映射习惯。每天一小时,前二十分钟自己写,后四十分钟再对教程或仿真波形,比你看三小时视频有用得多。你手头有开发板能跑仿真吗?

  • 电路仿真玩家

    先别急着关视频,而是把视频当『答案册』用。看一节先暂停,自己用纸画状态转移图再敲代码,最后才对视频。每天一小时:20分钟盲写、30分钟仿真改错、10分钟记坑。你手上有能跑仿真的环境吗?

  • Verilog入门生

    个人感觉这事的核心不是「要不要关视频」,而是你缺一个从需求到状态图的翻译过程。视频里老师往往直接给出状态图,你跳过了这一步,所以一动手就空。建议你换个练法:找文字描述类的题目,比如「按键按三下亮灯、长按两秒灭」,先自己画状态圆圈和箭头,标清楚每个跳转的条件,画完再写代码。状态图对了,Verilog 只是翻译;状态图错了,代码写得再溜也白搭。每天一小时可以切成三段:十分钟读题画图,三十分钟写代码加仿真,剩下时间复盘波形和上一个坑。坚持两三周,你会发现卡的地方从「不知道从哪下手」变成「某个跳转条件写错」,这就是进步。顺便问一下,你现在画状态图是用纸还是直接脑子里想?

  • Verilog新手

    其实你这个阶段挺典型的,不用太焦虑。视频看得懂,是因为老师已经把「状态怎么划、跳转条件是什么」嚼碎喂给你了,你大脑里形成的是『跟着走』的路径,不是『自己造』的路径。要破这个坑,最直接的办法就是给自己制造一个没有答案可对的环境:关掉视频,拿一张白纸,先写需求,再画状态圆圈和箭头,标注跳转条件,最后才打开编辑器。每天一小时可以这么切:二十分钟纯画图,不许碰键盘;二十五分钟照着图写 Verilog 加 testbench;剩下时间跑仿真,看波形对不对,对不上就回到图上找是哪个箭头标错了。三周下来你会发现,卡壳的位置从『完全不知道从哪起笔』变成『某个跳转条件写漏了』,这就是真正的进步。你平时写代码是用纸画好再敲,还是直接对着编辑器想?

  • 电子系小白

    先说个判断:只看不练能看懂,说明你不是学不会,而是缺一个把自然语言需求翻译成状态图的中间步骤。视频通常直接跳到状态图甚至代码,这个翻译过程被跳过了,所以你一独立写就断片。

    破法不复杂,但要刻意练。找那些用文字描述功能的题目,比如「按下启动键,LED 以一秒间隔轮流点亮,按停止键回到全灭」,先自己把状态列出来,再画转移箭头,标清楚每个箭头上的条件。这一步做完,写 Verilog 基本就是照抄。

    每天一小时可以分成三段:前十分钟读题画图,中间三十分钟写代码和 testbench,最后二十分钟仿真看波形、记下这次踩的坑。注意一个风险:别把「画完图就对视频」当成习惯,那样你还是在对答案,不是在独立解题。可以改成第二天再对,让脑子先发酵一晚。

    还有个替代做法,如果你实在画不出来,先用伪代码写一遍流程,再把它翻译成状态图,相当于给自己搭个脚手架。你目前用的是哪块板子或者哪个仿真工具?这会影响我建议你从哪个例子开始练。

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

提问者

逻辑初探查看主页
浏览「其他」

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

相关问题

同分类

提问建议

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