Verilog练习生
作为过来人,给你点实在的建议。低功耗和时序约束确实是现在面试的重点,尤其是对后端要求越来越高的今天。光看书肯定不够,你得动手。低功耗方面,建议你从门控时钟入手,这是最基础也最常用的。你可以找一个简单的CPU设计(比如开源的RISC-V),自己给它加上时钟门控。关键不是写代码,而是用EDA工具(比如VCS+DC)去跑一下,看看功耗报告,对比加之前和加之后的变化。多电压域相对复杂,你可以先理解概念,然后尝试在FPGA上做分区(虽然FPGA不支持多电压,但可以模拟设计思路)。时序约束(SDC)这块,我推荐你到GitHub上搜“SDC constraints example”,有很多开源项目带约束文件。你下载一个,用PrimeTime或者Vivado的时序分析工具读进去,自己改改看,理解每条约束的作用。面试中,通常会让你画出门控时钟的电路图,或者给一段代码让你指出时序违例的可能原因。所以,你不仅要会写,还要会分析。
