FPGA萌新在路上
从面试官角度说两句。我们招人,尤其是校招,其实不指望你对高速接口底层细节掌握得多深,毕竟学生项目接触有限。但我们会通过提问来评估你的潜力、动手能力和问题解决思路。
关于深度:大概率会超出IP核配置层面,但不会死磕CDR原理这种太硬核的。更可能问:JESD204B的链路建立过程分几个阶段?如果链路不稳定,你首先怀疑哪几个点?PCIe Gen3的参考时钟有什么特殊要求?你用过的FPGA芯片,PCIe硬核的时钟架构是怎样的?
手画的要求:完全可能。让你画JESD204B的帧/多帧/链路的层次关系,或者PCIe TLP的通用格式,都是很常见的。这考察你对协议数据组织的理解,不是考美术。状态机可能会让你画个简化的,比如JESD204B初始化状态机(CGS、ILAS、数据阶段)。
侧重点:我们更看重调试思路。例如,你发现PCIe DMA传输丢数据,你会从哪些方面排查?从软件驱动、DMA控制器配置、FPGA侧逻辑、硬件链路质量等层面去说,体现出系统性。再比如,眼图测试你实际没做过没关系,但你要知道眼图是什么、为什么重要、大概怎么测。
给你的建议:把协议的标准文档(特别是入门部分)过一遍,理清核心概念和流程。把自己项目中的调试细节复盘清楚,用了什么工具、观察到什么现象、如何分析、最后怎么解决的。能把这些讲得有条理,就超过很多候选人了。
