0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯片功耗是如何仿真计算的(PTPX为例)

ruikundianzi 来源:知乎 2024-01-10 16:06 次阅读

过往的文章我们谈了好多优化功耗的手段,显然,功耗不能等流片以后直接测试芯片功耗。在EDA阶段我们就要有办法对功耗进行一个仿真

这篇文章我们以PTPX为例,讲讲芯片在设计阶段是如何仿真功耗的。

1 常见的标准单元库功耗模型

在讲PTPX之前,先简单讲讲标准单元库的模型。

7f201ca2-af8e-11ee-8b88-92fbcf53809c.jpg

如上图,实际上电路都可以建模成一个drvier, 一个receiver, 以及中间的传输路径。

实际上,为了描述上面这个系统,功耗仿真中标准单元库有两种功耗模型:

·NLDM (Non Linear Delay Model)

·CCS(Composite Current Source)

1)NLDM模型

这种模型driver model认为是一个内阻恒定的电压源,receiver model是认为是一个电容,显然,输出电压是时间的线性函数。

7f2fdf34-af8e-11ee-8b88-92fbcf53809c.jpg

我们从输出曲线上也能看到,这种模型其实是比较粗暴地,只要三个点就能确定。在65nm以下很不精确,所以我们有了CCS模型。

2)CCS模型

这种模型是Synopsys提出的。提高了精确度。driver model变成了一个非线性的符合电流源电流随电压和时间变化。receiver model变成了两个电容的并联。

7f3e0712-af8e-11ee-8b88-92fbcf53809c.jpg

得到的大致曲线如下图。

7f4c4da4-af8e-11ee-8b88-92fbcf53809c.jpg

实际上,PTPX两种模型都支持,一般先进工艺在标准单元库中要提供CCS模型的曲线。

2 功耗是如何计算的

对功耗模型有了一个大致了解以后,我们继续搞明白PTPX计算功耗的原理。PTPX的功耗是分部计算的。

7f626e54-af8e-11ee-8b88-92fbcf53809c.jpg

功耗主要是有leakage power和dynamic power两部分组成的。

1)Leakage power

我们先说这个,leakage power。leakge power顾名思义,到处漏掉的电流。

7f789a08-af8e-11ee-8b88-92fbcf53809c.jpg

主要分析起来,有两种

·intrinsic leakage power, 源极和漏极之间的漏电流。上图中,电流I1,I2,I3都算。

·gate leakage power,栅极和源漏之间的漏电流。上图I4算gate leakage power。评论区有专业人士说这个很小,看了一下ptpx breakdown的值,确实不大。应当可以忽略。

这些静态功耗的参数,都要写在lib文件中,供PTPX调用,直接拟合曲线即可。

2)Dynamic Power

动态功耗,主要也是两种:

7f88d044-af8e-11ee-8b88-92fbcf53809c.png

Switching power。如上图蓝线,这个也容易理解,我们要驱动电路,这个CL电容是要充放电的。这个充放电的功耗就是switching power。

7f9b7578-af8e-11ee-8b88-92fbcf53809c.png

上面的公式中C是负载电容,V是电压,f是翻转频率。应当好理解。有时候f也会被写成a*f, 翻转率乘以频率。

Internal power。如上图绿线,这个表现在零一切换的时候两端晶体管同时导通时,有个短路电流。我们称之为internal power.

7fa3f7ca-af8e-11ee-8b88-92fbcf53809c.png

显然,直接等于短路电流乘以电压。

同样,lib会直接提供必要的参数,供ptpx来计算动态功耗。

3)功耗计算小结

7faf5db8-af8e-11ee-8b88-92fbcf53809c.jpg

我们看上面这张反向器的图。上面四种功耗都有

·Leakage Power

·intrinsic leakage power, 图中Ilk电流造成的功耗。

·gating leakge power, 图中Igl电流造成的功耗。

·Dynamic power

·switching power, 图中Isw造成的功耗。用于充放电容。

·internel power. 图中Isc造成的功耗。其实就是短路电流造成的功耗。

至此,你应该能看懂PTPX功耗报告中各部分功耗是怎么来得。

3 PTPX的工作流程

知道了PTPX计算功耗的类型,接下来我们大致讲讲,PTPX的处理流程。

7fdf0996-af8e-11ee-8b88-92fbcf53809c.jpg

总结起来主要8个步骤。

·step0: 使能功耗仿真,就是个开关,总要打开的。

·step1: 选择仿真模式。PTPX有两种功耗仿真模式。一种是算平均功耗(averaged), 另一种是根据波形详细算(time_based), 这两种模式具体怎么算我们后面详细讲。

·step2: 读入设计数据和库文件。其实主要是两部分,网表文件(verilog,.v)和库文件(synopsys database,.db, 提供NLPM或者CCS模型)

·step3: 设置仿真条件。主要是仿真温度和电压。PTPX根据温度和电压,根据db文件中提供的参数来计算功耗。

·step4: 指定翻转率数据。这个地方,average模式和time_based模式提供的文件有区别。后面我们详细讲这两种模式下怎么提供文件。

·step5: 这一步提供一些额外仿真设置,按需设置,没什么特殊的。

·step6: update power。真正开始跑仿真。

·step7: report_power。将报告报出来。

4 总结

这篇文章讲了功耗仿真的第一部分,包括了功耗模型、功耗计算方法、ptpx的基本流程。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动电路
    +关注

    关注

    152

    文章

    1510

    浏览量

    108128
  • 电流源
    +关注

    关注

    4

    文章

    382

    浏览量

    29134
  • 负载电容
    +关注

    关注

    0

    文章

    134

    浏览量

    10409

原文标题:芯片漫谈——功耗是如何仿真计算的

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MCU的功耗如何计算

    MCU芯片功耗计算方法
    发表于 02-20 06:36

    6678功耗计算工具中baseline功耗问题

    如题,我在评估板相关文档中看到了一个计算芯片功耗的工具。在使用时发现一个比较令我疑惑的地方:无论如何调整各个部件的参数,最终计算芯片
    发表于 06-21 03:24

    matlab 电机仿真精华50

    MATLAB电机仿真精华50/1KBMATLAB电机仿真精华50/MATLAB电机仿真精华50
    发表于 09-07 15:08

    以贴片天线设计的HFSS在天线设计中的应用介绍

    HFSS作为业界第一个商业化的三维全波任意结构电磁场仿真工具,可以为天线及其系统设计提供全面的仿真功能:包括设计、优化及天线的性能评估。HFSS能够精确仿真计算天线的各种电性能,包括二
    发表于 06-27 07:05

    功耗硬件电路设计中电源芯片选型

    产品设计中,电源芯片选型(暂时以LDO电源芯片)通常关注以下几个指标:输入电压范围最大输出电流电压纹波输入输出压差静态电流其中静态电流
    发表于 11-11 06:49

    以HC32L136K8TA芯片来说明如何解决程序编译的问题

    向MCU下载程序的时候没有找到相关MCU的FLASH文件,只要把正确的MCU的FLASH描述文件路径加载给MDK即可解决问题。现在以HC32L136K8TA芯片来说明如何解决。在HC...
    发表于 12-06 07:36

    PTPX的常用流程有哪些? 为何从这个入手

    在前面两期梳理了芯片功耗组成, 好学的小伙伴就问:这些功耗如何计算喃?我怎么得知我的芯片功耗
    发表于 06-10 17:40

    计算仿真

    计算仿真ECMT可以用于各种雷达通信系统,下面以超视距雷达的DOA估计进行仿真和分析,应考虑大型的天线阵列和信号传播的多径效应[4]。
    发表于 03-02 11:10 648次阅读
    <b class='flag-5'>计算</b>机<b class='flag-5'>仿真</b>

    微波射频电路仿真100

    《微波射频电路设计与仿真100》以微波仿真设计EDA软件ADS、HFSS等基础,结合工程设计实践,例举了100个射频电路设计实例。从工程设计仿真
    发表于 09-12 17:34 927次下载
    微波射频电路<b class='flag-5'>仿真</b>100<b class='flag-5'>例</b>

    MATLAB电机仿真精华50

    MATLAB有关电机方面的仿真精华50 非常好的资料
    发表于 12-24 14:00 0次下载

    什么是边缘计算?边缘计算中的芯片机遇

    要具体理解边缘计算对于芯片产业的机遇,我们选取目前最成熟的边缘计算方案之一、也是未来有望看到的最大应用领域——智能驾驶,即通过特斯拉au
    的头像 发表于 03-13 15:52 1.6w次阅读
    什么是边缘<b class='flag-5'>计算</b>?边缘<b class='flag-5'>计算</b>中的<b class='flag-5'>芯片</b>机遇

    PTPX功耗分析之Average Power Analysis

    PTPX,是基于PT,对全芯片进行power静态和动态功耗分析的工具。包括门级的平均功耗和峰值功耗。可以说
    的头像 发表于 10-24 16:55 1.3w次阅读

    基于UPF的低功耗数字后端设计实训课

    带UPF的低功耗设计流程中包括了前端VCS-NLP功能仿真,后端VC LP静态验证,以及在DC综合和ICC2布局布线中低功耗单元的插入,例如level shifter,isolation cell
    的头像 发表于 02-26 09:48 1922次阅读

    开关电源芯片的短路功耗如何计算

    开关电源芯片的短路功耗如何计算  开关电源芯片的短路功耗是指在输出短路的情况下,芯片所消耗的能量
    的头像 发表于 08-18 11:14 1587次阅读

    芯片仿真和后仿真的区别

    是指在芯片设计过程中,对电路的功能和性能进行仿真验证的环节。它主要关注电路的功能性、时序和功耗等方面,以确保设计的正确性和可行性。前仿真通常在物理布局之前进行,因此也称为静态时序分析或
    的头像 发表于 12-13 15:06 5894次阅读