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

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

3天内不再提示

从综合到PostRoute功耗的Gap有多大

电子设计 来源:电子设计 作者:电子设计 2020-10-30 04:05 次阅读

PPA, Performance, Power, Area 是衡量一颗芯片的基本指标,这三大指标中 Power 是最诡诈的,它不像 Performance 跟 Area 是可相对精确计算的,而 Power 在芯片回来之前都只能估算。至于为什么,老驴大致总结了几点,请驴友补充:

leakage power, 不论是综合还是 PostRoute, 计算 leakage 都是从某个固定 PVT library 中查表,然而实际芯片并不能确定地工作于某个固定的电压值,一方面是供电电源无法保证完全没有偏差,另一方面是 IR-drop 的影响;更不能保证工作温度一定卡到某个摄氏度;工艺偏差在 timing 上有各种模型进行模拟,然而在 power 上并没有。

internal power, 除了固定的 PVT 之外,toggle rate 也只是估算,通常工具只能从波形里读取时序逻辑、blackbox 等的翻转信息,至于组合逻辑的 toggle rate 大都是估算得到的。

Switch power, 除了无法精确得到 toggle rate 的信息之外,实际芯片的工作电压跟工作时钟频率都会有偏差。

Glitch power, 目前大部分 power 分析工具可以估算逻辑 Glitch 引起的功耗,然而要计算逻辑 Glitch 必须要反标 net delay, 不论是 cell Delay 还是 net Delay 在估算时都只在某个固定的 PVT 跟 RC corner, 如此计算得到的值势必跟实测值有差别。

其他,如 I/O, 如 package, 如 Analog, 其功耗模型有多精确?

先撇开 Silicon, 从综合到 Postroute 功耗的差别有多大呢?找到一本 07 年的老书《Closing the Power GapBetween ASIC & Custom,Tools and Techniques for LowPower Design》通篇有理有据,除了工艺老了一点,其他都很好。取书中一张图,涵盖了综合到 Postroute 的每一步。

先回顾一下功耗的三大部分 Leakage, Internal, Switch 都跟哪些因素有关?

Leakage Power: 跟工作电压 VDD, 阈值电压 Vth, 管子宽长比及输入 pin 的状态有关;

Internal Power: 跟 Arc/pin 上有效的 toggle rate, SDPD, 输入 pin 的 transition 及输出负载有关;

Switch power:跟工作电压,工作时钟频率,Toggle rate 及输出负载有关。

再看,从综合到 PostRoute 在设计上发生了哪些变化?

纯逻辑综合:没有线长的概念,没有长线的 buffer, 没有 clock tree, 没有 hold buffer, clock 是 ideal 的,通常需要过约从而导致使用更大面积跟功耗的 cell,没有 net 电容,没有串扰信息;

物理综合:工具相对精确的估算线长并做 buffering, 如果是 Ispatial ECF flow 可以 build clock tree, 没有 hold buffer,clock 是 ideal 的,不需要过约,有 net 电容,没有串扰信息;

P&R:真实的绕线,真实的 clock tree, 修过 hold, clock 是 propagated, 用 signoff 约束,有 net 电容,有串扰信息;

每一部分设计上的改变对功耗影响有多大,取决于设计特性跟工艺:

比如,对于 Port 多 Density 低的设计,会有许多长线,所以长线上的 buffer 会有许多;

比如,只有一个 clock 跟几千个寄存器的设计和有几千个 clock 跟几十万个寄存器的设计相比,clock tree 的结构长短区别会很大,clock tree 功耗占比自然也不同;

比如,.18 跟 5nm 相比,net 电容在整个设计中的比重完全不同,有没有 net 电容对 5nm 而言至关重要;

比如,congestion 特别严重的设计,cell 会被推散,crosstalk 也可能更严重。

等等不一而足,所以在讨论从综合到 PostRoute 的功耗差异时,需要有明确的前提,需要根据不同类型的设计具体问题具体分析,只能在某个小范围内归纳总结,很难找到一个通用法则。

最后再聊聊动态功耗优化,如果不考虑多电压域,目前在实现端行之有效的动态功耗优化办法无非是:clock gating, MB merge, 带仿真波形。

而带仿真波形的优化手段无非是 Resize,Reconnect, Buffering, Cell replace,而不论哪种方法都依赖于负载电容,在 40nm之后如果在优化时只看 pin 电容而看不到 net 电容,综合后的结果跟 PostRoute 的结果有巨大差异的概率非常大,所以如果要带着波形去做动态功耗优化,就请从物理综合开始。


审核编辑 黄昊宇

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

    关注

    0

    文章

    15

    浏览量

    8243
收藏 人收藏

    评论

    相关推荐

    如何使用STGAP1S GAP drive?

    /GAP_F3xx_gate_driver_ctrl.c\": No such file or directory\", 哪里有这两个文件,大侠指导一下怎么解决吗?
    发表于 04-19 06:30

    示波器交流耦合时的电容多大

    在使用示波器时,输出信号耦合方式直流耦合和交流耦合,直流耦合是将采集到的信号经衰减后直接耦合到示波器采集端口;而交流耦合是将采集到的衰减信号经电容耦合然后到示波器的采集端口,这个电容的目的就是通交阻直,由电路可知,这个电容越大,通交阻直的效果一般来说越好,那么这个电容一
    发表于 02-25 20:50

    一般的汽车ECU处理器是32位的吗?具体的RAM和Flash多大呢?

    现在一般的汽车ECU处理器是32位的吗,具体的RAM和Flash多大呢?现在汽车的ECU处理器位数发展到多少了?相应配备的RAM和Flash多大
    发表于 02-02 06:08

    请问N32G430多大的RAM?

    N32G430多大的RAM
    发表于 01-17 06:33

    AD7888的输入阻抗多大?自身是否带跟随器?

    想用D7888采样几路电源电压,这几路电压分别为,1.8V,3.3V,24V,想用电阻分压,不知多大电阻合适。原来设计的是1M,实际来看,很不理想。想知道AD7888的输入阻抗多大?自身是否带跟随器?
    发表于 12-14 08:22

    AD698电源功耗问题求解

    最近在使用AD698,采用+-15V供电,输出正弦波幅度为3V,输出电压为+-2.5V,我想问一下,该系统功耗多大,对于输入电流最小要满足多少,谢谢。
    发表于 11-21 06:10

    请问as1117-3.3自身功耗多大

    as1117-3.3自身功耗多大?智能家居的产品,使用电池供电,考虑电池续航尽量选择功耗低的器件。
    发表于 10-20 06:45

    如何测量BLE的功耗

    蓝牙®低能耗(BLE)标准是用长电池开发的考虑到生活,允许设备持续时间几个月到在单台设备上运行数年 币形电池。本申请说明描述的设置和过程测量上的功耗作为GAP操作的CC2541设备BLE连接中
    发表于 09-25 07:15

    clock-gating的综合实现

    在ASIC设计中,项目会期望设计将代码写成clk-gating风格,以便于DC综合时将寄存器综合成clk-gating结构,其目的是为了降低翻转功耗
    的头像 发表于 09-04 15:55 1260次阅读
    clock-gating的<b class='flag-5'>综合</b>实现

    请问一下BAND GAP voltage是多少伏?

    在ACMP中有看到一种模式,参考的电压是BAND GAP VOLTAGE,但是这个电压多少伏,手册里好像没有说。 我想了解一下。谢谢……
    发表于 08-24 07:10

    请问M0516LBN的内部band-gap电压是多少?

    準备使用M0516LBN的比较器,发现内部band-gap可供选择。但是在找遍了中文/英文手册都没有发现有描述该部件的输出电压的文字。请教各位,不知道其电压是多少伏特呢? PS 在
    发表于 08-23 06:31

    请问band-gap voltage是什么意思?

    band-gap voltage是什么意思?
    发表于 06-27 07:05

    请问M0516LBN的内部band-gap电压是多少?

    準备使用M0516LBN的比较器,发现内部band-gap可供选择。但是在找遍了中文/英文手册都没有发现有描述该部件的输出电压的文字。请教各位,不知道其电压是多少伏特呢?
    发表于 06-26 07:56

    请问M451band-gap的电压是多少?

    使用了M453。由于在项目中使用了AVCC做参考电源,所以想band-gap的电压来反推算AVCC的准确电压。
    发表于 06-15 10:39

    (KW38 EVB)BLE Shell 项目:“gap txpower”命令总是(FAIL)是什么原因?

    我正在使用 KW38 EVB 测试 ble 功能;使用 [BLE shell] 的示例项目。 测试命令是“gap txpower [adv/conn] [powerLevel]” 根据源码
    发表于 06-08 06:23