🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
芯片的Power,通常可以通过PTPX跑出来,也可以用DC报。 在仿真的时候,通常需要设置号,电压以及track等参数,这些,对于后续计算PPA,非常有帮助。 功耗一般会按照模块来划分。每一个模块,又会包含至少3项:Leakage Power,Switch Power 和 Internal Power 功耗:total power = leakage power +internal power + switching power。其中internal power + switch power = dynamic power. Leakage power,也成为静态功耗。即漏电功耗和本身工艺库特性相关,后端可以对non-crtical path 进行cell的替换,从LVT、SVT,SVT、HVT,HVT、UHVT。另外,也可以对设计进行划分power domain。当这个模块不工作的时候,可以进行断电。从而大大降低芯片的漏电功耗。在计算的时候需要参考Timing Library中的Cell信号占空比的信息来计算。 动态功耗包括internal power和switch power. Internal power,即短路功耗,即上下PMOS和NMOS同时导通时的功耗。是动态功耗的主要部分。通常会参考Timing Library中cell的查找表和占空比,与信号翻转率来进行计算。 Internal Power是动态功耗的主要部分。 switch power,即开关功耗。cell外部的电容充放电引起的功耗。 动态功耗和data的翻转率(TR),静态概率(SP),电压,负载电容相关。一般情况下,需要读入SPEF文件,从而抽取每个节点上的RC参数用于计算switch power。 P=V^2 * F * C(switch power) + Tsc * V * Ipeak * F(internal power) + Vdd I leakage(Leakage power) V-- 供电电压 F–clock的频率 C–代表负载电容 Tsc–短路时间