FPGA新手村村民
你的怀疑很对,只看书和开源项目确实容易知识零散,尤其是没有课程实验和项目指导的情况下。计算机专业学数字IC,短板主要在硬件思维和工程实践。书要看,但必须配合动手。建议分几步走:第一步,补数电和Verilog,用《Verilog HDL高级数字设计》或夏宇闻的Verilog书,同时用工具写代码、仿真、看波形,这是基础中的基础。第二步,深入学习前端流程,包括综合、静态时序分析、形式验证,这些概念软件里没有,但面试必问。你可以用Yosys(开源综合工具)和GTKWave来实践。第三步,做有深度的项目,比如自己写一个简单的CPU核(不要直接抄开源代码),从ALU、寄存器堆到控制单元,逐步实现,记录设计文档和问题日志。
另外,EDA工具的使用是必须的,虽然学校没有,但可以申请免费license(比如Intel FPGA的Quartus Prime Lite),或者用开源工具链。项目包装时,重点突出你如何从软件思维转换到硬件思维,比如如何考虑时序、面积、功耗的权衡。跨专业成功的人不少,他们通常都有扎实的项目经历和清晰的学习路线,建议多逛论坛(如EETOP、知乎),看看别人的经验分享,避免走弯路。
