FPGA学习笔记
别纠结工具了。赶紧做这三件事:1. 梳理项目,准备3-5个技术难点及解决方案;2. 刷一遍《Static Timing Analysis for Nanometer Designs》关键章节;3. 找师兄师姐模拟面试。
工具问题,一句话带过即可:“工具是相通的,我可以用Innovus实现高质量后端设计,学习新工具也不在话下。”自信点,你没问题!
别纠结工具了。赶紧做这三件事:1. 梳理项目,准备3-5个技术难点及解决方案;2. 刷一遍《Static Timing Analysis for Nanometer Designs》关键章节;3. 找师兄师姐模拟面试。
工具问题,一句话带过即可:“工具是相通的,我可以用Innovus实现高质量后端设计,学习新工具也不在话下。”自信点,你没问题!
实际工作中,两个工具的命令风格差异很大,但EDA公司都在互相借鉴,功能越来越像。你只要理解后端流程的本质,工具只是换了个壳。
建议:画一个后端流程图,标出Innovus和ICC2在每一步的异同(比如place阶段,Innovus用CCD,ICC2用iCTS)。面试时拿出来讲,显得你很有准备。
我是团队经理,招聘时我最看重的是解决问题的能力。工具不会?可以教。但如果基础不牢,思维不清晰,那就没救了。
所以,同学,好好准备项目中的难点:比如怎么优化时序的?怎么降低功耗的?用具体数据和例子说话,工具单一根本不是问题。
如果你有选择,建议补ICC2。因为现在很多公司从ICC2转向Innovus,但仍有大量遗留项目用ICC2。会ICC2意味着你能维护老项目,也能做新项目,适应性更强。
不过,如果时间真的不够,就把Innovus项目做深入,比如解决一个复杂的DRC问题,这更能体现你的价值。
工具就像编程语言,精通一门,再学另一门很容易。公司更关心你的算法和数据结构(对应后端的设计方法)。
把时间用来复习静态时序分析、功耗分析、物理验证等核心课,这些才是面试的重点。工具问题最多占10%。
从招聘流程看,简历筛选是关键词匹配。如果你投的岗位写了ICC2,你简历里没有,可能被筛掉。建议:在简历技能栏写“熟练使用Innovus,了解ICC2基本流程”,这样能过筛选。
面试时再解释:实验室条件有限,但通过公开课学习了ICC2。这样既诚实又显积极。
我秋招时和你一样只会Innovus。面试中被问到会不会ICC2,我说不会,但立刻补充:我研究过两者在时序收敛上的优劣,并且我的Innovus脚本可以快速移植到ICC2。面试官很满意。
所以,补一点原理上的对比知识,比补操作更有用。推荐看SNUG上的相关论文,了解工具发展趋势。
短期策略:去各大公司招聘官网看JD,统计一下ICC2和Innovus的出现频率。如果两者差不多,就安心学一个。如果发现梦司都用ICC2,那就恶补一下。
其实,很多公司现在工具是混用的,比如前端用Innovus,后端用ICC2。所以你有机会接触另一个,不用太焦虑。
作为面试官,我经常问工具相关问题,但目的不是考操作,而是看候选人是否思考过工具背后的原理。比如:Innovus的place算法和ICC2有什么思想差异?你为什么选Innovus做这个项目?
所以,即使你只会一个,也要深入研究它。知其然且知其所以然,就能应对任何工具问题。
没必要赶紧补。把Innovus对应的项目经验写扎实,比如“使用Innovus完成从网表到GDSII的全流程,时序达标率99%”,这比写“会用两个工具”强多了。
面试时如果被问到工具差异,可以诚实说:目前专注于Innovus,但了解ICC2在时钟树综合等方面有不同算法。然后转向讨论算法本身,展示你的知识广度。
看公司类型。大厂(如英特尔、英伟达)往往有自己的定制流程,工具只是其中一环,他们更看重基础。中小公司可能更希望你能直接上手。
建议:海投简历时不必担心;针对特别想去的公司,去领英找员工问问他们用什么工具,再决定是否补学。
我是转行做后端的,当初自学了Innovus。秋招时发现有些公司用ICC2,但我没时间学。策略是:在简历和面试中突出我的学习能力——比如如何快速掌握Innovus的。结果拿到了offer。
所以,关键是展示你能快速学习新工具的能力。可以准备一个例子:当初怎么从零学会Innovus的?用了哪些资源?解决了什么问题?这比工具本身更有说服力。