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

    浏览量

    8634
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是低功耗设计,如何评估低功耗MCU性能?

    每一个细节来考虑降低功率消耗,从而尽可能地延长电池使用时间。 因此,大部分芯片都会有低功耗模式。MCU端来讲,低功耗的MCU性能一般以下几个参数指标来衡量: ·MCU处于深度休
    发表于 12-12 07:43

    Cadence Genus低功耗综合工具在芯片设计中的作用

    芯片设计中功耗的规划,其实和管理每月的预算很像。要是不盯着“瓦数”都花在了哪儿,最后可能做出一个华而不实且毫无效率的芯片。这就好比把工资全砸在新奇的数码产品上,却忘了交房租。到头来,芯片不仅会陷入功耗透支的境地,还会背上沉重的“热债”。
    的头像 发表于 12-11 10:10 430次阅读

    武汉芯源MCU的功耗如何优化?哪些低功耗模式和节能技术?

    武汉芯源MCU的功耗如何优化,哪些低功耗模式和节能技术?
    发表于 12-08 07:44

    L083最低功耗是多少,应该如何进行低功耗设计?哪些注意事项?

    L083最低功耗是多少,应该如何进行低功耗设计?哪些注意事项?
    发表于 11-12 07:29

    超低功耗语音芯片哪些?

    ​ 超低功耗语音芯片哪些好处?当然是给产品带来更好的续航表现和更好的节电表现,但是一位的追求低功耗的也是不对的,因为功耗和产品性能之间始终是要做取舍的。下面小编给大家带来一些超低
    的头像 发表于 07-02 17:27 622次阅读
    超低<b class='flag-5'>功耗</b>语音芯片<b class='flag-5'>有</b>哪些?

    设备综合管理平台哪些功能特点

    设备综合管理平台是面向工业、能源、建筑、医疗等行业的数字化工具,旨在通过全生命周期管理、数据驱动决策、智能化运维等手段,提升设备利用率、降低运维成本、保障生产安全。以下是其核心功能特点的详细解析
    的头像 发表于 06-07 15:55 545次阅读

    功耗蓝牙网关在智慧工地上的使用

    的闭环,成本、性能、部署维护等方面综合来看,是一种不错的解决方案。 如果有任何疑问或者想了解进一步的信息,可以给我留言或者qq 2915 4568 63沟通。
    发表于 05-27 14:08

    超声波除油清洗设备的清洗范围多大

    清洗设备的清洗范围多大,接下来,我们将详细解答这个问题。一、超声波除油清洗设备的清洗方式超声波清洗是应用于清洗工艺的一种新技术,利用高频振荡产生的空泡和爆炸作用原
    的头像 发表于 05-14 17:30 481次阅读
    超声波除油清洗设备的清洗范围<b class='flag-5'>有</b><b class='flag-5'>多大</b>?

    板子功耗高的原因哪些

    功耗蓝牙应用对功耗要求越低越好,功耗越低电池续航时间就越长,用户体验就越好。当你发现你板子功耗偏高时,建议按照如下步骤进行自检: 确认理论功耗
    的头像 发表于 05-12 09:19 650次阅读
    板子<b class='flag-5'>功耗</b>高的原因<b class='flag-5'>有</b>哪些

    ADS1217是需要2个电源隔离供电吗?还是接在一起,对测量精度多大影响?

    是需要2个电源隔离供电吗,还是接在一起,对测量精度多大影响 比如: 电路单片机供电VDD=5V,一路DCDC隔离出AVDD=5V,我在AD供电的时候是不是DVDD就接单片机的电源,AVDD接DCDC隔离的5V,而单片机I
    发表于 02-11 07:55

    DAC3164内部的FIFO多大,需要多少个dataclk后需reset?

    你好,在看DAC3164 的datasheet 时,遇到个问题。SYNC P/N 用来resetDAC内部的FIFO。我想问的是,该DAC内部的FIFO多大,需要多少个dataclk后需reset? 谢谢~
    发表于 01-22 08:22

    多大的云服务器算是高防的?

    多大的云服务器算是高防的?“多大”的云服务器算是高防并没有一个固定的标准,因为这取决于多种因素,如服务器的硬件配置、网络带宽、安全防护策略等。以下是UU云小编对高防云服务器的一些关键特征的介绍:
    的头像 发表于 01-14 09:36 762次阅读

    ADC的输入阻抗能达到多大,输入阻抗很大是否更容易受干扰?

    ? 2、DATESHEET的技术指标如何获得输入阻抗大小? 3、一般,ADC的输入能承受多大的负电压信号?
    发表于 01-14 07:56

    ADS1258最大的SPI数据速率是可以多大

    很明白,就是ADS1258芯片作为机,最大的SPI数据速率是可以多大,芯片datasheet上面好像也没有这方面的说明,希望能人能提供一下解答。
    发表于 01-08 07:10

    ADS1292R悬挂外部晶振512K或者2M时功耗多大

    ADS1292R悬挂外部晶振512K或者2M时功耗多大啊,另外有推荐的512K或者2M的晶振的型号吗?我怎么找不到这些晶振
    发表于 12-27 06:53