硅基探索者
老哥,你这问题问到点子上了,现在公司笔试就爱考这些实际工程里会遇到的麻烦事。我结合自己做的项目和看过的一些笔试题说说。
关于电源开关的布局和驱动,笔试可能会让你分析。比如,电源开关是分散(分布式)放好还是集中放好?各有什么优缺点?分布式布局(开关单元靠近被供电的标准单元)能减少IR压降,但控制信号走线复杂;集中式布局则相反。驱动方面,关键是要避免所有开关同时动作,所以会有睡眠晶体管驱动控制器,用缓冲链来产生延迟,错开开关的开启/关闭时间。
时序约束是重灾区。关断域里的触发器,在电源掉电前,状态要靠保持寄存器(Retention Flip-Flop)来保存。笔试可能会问你:普通寄存器和保持寄存器在结构上有什么区别?(答:保持寄存器多了一个由常电电源供电的锁存部分)。还会考隔离单元(Isolation Cell)该放在哪里?一定是放在关断域的输出端口,并且由常电域控制,在关断前把输出钳位到一个确定值(0或1)。
验证挑战,他们喜欢考动态验证。比如,电源状态切换时的仿真:如何验证唤醒过程中,电路功能能正确恢复?这需要编写带功耗意图的测试向量,模拟上下电序列。还有静态验证:低功耗结构检查(比如检查隔离、保持寄存器的连接是否正确),以及功耗意图文件(如UPF)与网表的一致性检查。
可以搜一下“Power Gating interview questions”,能找到一些外企的真题风格。重点理解电源门控引入的额外硬件(开关、隔离器、保持寄存器)和它们之间的控制时序关系,画个状态转移图心里就清楚了。
