单片机新手
低功耗设计确实是笔试面试的重灾区,但考点其实很集中。我去年面了七八家,总结下来,高频考点就这几个:1. 功耗的组成(动态、静态、短路)及计算公式,必考。2. 门控时钟(ICG)的原理、电路结构、代码风格(怎么用、怎么不用)、以及插入后可能带来的问题(比如毛刺、时序)。3. 多电压域(Multi-Voltage Domain)和电源关断(Power Gating)的基本概念和实现层次(工艺级、单元级、架构级)。4. 动态电压频率调节(DVFS)的概念和流程。5. 体系结构层面的低功耗技术,比如流水线、并行化、数据编码。题目形式主要是简答、画图(比如画一个带使能的寄存器电路图)、分析(给一段代码让你指出如何降低功耗)和计算(给翻转率、负载电容算动态功耗)。
系统准备的话,建议按这个框架来:先搞懂功耗来源(物理基础),再学电路级技术(门控时钟、多阈值电压),然后是架构级(电压域、关断、DVFS),最后是系统算法级。书籍方面,入门看《CMOS超大规模集成电路设计》里功耗相关章节,深入的话一定要看《Low Power Methodology Manual For System-on-Chip Design》,这本是业界圣经,虽然厚但针对性强。网上有很多总结博客和面经,可以搜“低功耗设计 笔试”查漏补缺。最关键的是,自己用Verilog写个小模块(比如一个计数器),尝试用门控时钟的方式写一遍,再想想如果要做电源关断该怎么设计,动手比光看有效得多。
