逻辑电路初学者
我的经验是,面试官问‘为什么’的时候,往往在考察你的debug能力和优化思维。工具操作大家都会,但出了问题怎么想、怎么做,才是区分水平的关键。
就拿‘难以绕通的设计’来说,你不能只说‘加大布线努力程度’或者‘换更先进的工艺’。你需要一个系统性的分析框架。我通常会分几步走:先看全局拥塞图,是局部热点还是全局资源不足?接着分析布局,是不是模块摆放太密、标准单元过于集中?然后看时序约束是否过紧,导致工具为了时序牺牲了布线资源?还要检查物理约束,比如布线层分配、阻挡层(blockage)设置是否合理。最后才考虑优化手段,比如调整布局、放宽非关键路径约束、使用更积极的布线策略。
准备时,一定要把PD流程(从布局、时钟树、布线到签核)串成一个闭环。理解每个阶段的目标、产生的中间数据、以及如何为后续阶段创造条件。重点啃透静态时序分析(STA)和物理验证(PV)的基础理论,这是分析一切问题的基石。多看看业界技术博客和会议论文,了解当前先进工艺下的新挑战(比如时钟树上的useful skew应用、低功耗设计对后端的影响),面试时提一嘴会很加分。
