芯片测试初学者
同学你好,我去年成功入职了一家头部的车规MCU公司做验证,分享一下我的亲身经历。你的问题很具体,答案是:非常看重,但并非没有机会。
面试时,面试官一定会深挖CAN/LIN相关的验证经验。他们想知道你是否真的理解这些协议在汽车环境下的特殊之处,比如CAN FD的速率切换、错误帧处理、LIN的调度表、与ECU唤醒睡眠的配合等。如果你只有UART/SPI经验,会被认为项目复杂度不够。
但是,公司也招应届生和培养新人。关键在于你如何‘证明’。光看协议文档没用。我的建议是:
1. 找一个开源的CAN控制器IP(比如OpenCores上的),或者用VerilogA/AMS模型,把它放到一个简单的FPGA系统里。
2. 重点不是设计,是验证。用SystemVerilog和UVM(这是行业标配,必须会)搭建测试平台。你需要写一个CAN Agent Driver/Monitor,能生成各种正常的、错误的报文。要写覆盖率模型,比如覆盖各种报文类型(数据帧、远程帧)、各种错误类型。
3. 把这个过程当成一个完整的迷你项目。在面试时,你可以说:‘虽然我没有流片经验,但我通过自学,独立完成了对一个CAN控制器IP的验证环境搭建,实现了协议一致性测试和功能覆盖率收集,覆盖率达到了XX%。我特别研究了ISO 26262中关于随机硬件失效的部分,并在环境中加入了错误注入测试。’
这样,你就把‘缺乏经验’转化为了‘强大的学习能力和动手能力’。
竞争确实激烈,因为汽车芯片是高门槛高薪领域。但只要你FuSa基础扎实(最好有培训证书),UVM熟练,再加上这么一个亮眼的协议验证实践项目,你拿到面试机会并脱颖而出的概率会大增。加油!
