功耗分析和计算是功耗优化的基础,只有掌握准确估计功耗的手段,才能确保芯片功耗符合设计的要求 。低功耗设计需要EDA流程中各个层次的协同设计,功耗分析和估算必须贯穿芯片设计流程的始终,需要在各个层次的设计过程中进行。分级的功耗分析工具:系统架构级、RTL级、门级和晶体管级。如通过CPM(chip power model)计算分析当前的芯片设计下的功耗情况,通过软件模拟仿真初步分析功耗是否符合要求。

常见的功耗仿真软件:如Design Compiler(Synopsys公司)、Primetime PX(即PTPX,Synopsys公司)、RedHawk、ASIC Power Estimation Spreadsheet&PSS_PowerEval tool (IBM公司)等。

仿真分析的内容:仿真分析芯片各场景下的功耗(需结合不同的仿真参数设置),如Leakage Power、Dynamic Power、Clock Network Power等。​​​​​​

因功耗设计越来复杂EDA vendor推出来两套Flow,用于分析优化:
    Cadence独家的CPF Flow
    Synopsys倡导推出了UPF Flow
    详细用法请参见两家的guide

CPF、UPF的组成:
    定义pmk cells(power manage kits cell)的power model 和working condition ,因目前数字芯片设计、验证所使用的library中均不含power信息,CPF/UPF中对pmk cell power model的定义弥补了library中电源模型的缺失。给所有设计、验证工具以模型。
    定义电压域、电源工作模式:为设计、验证定义power domain、 power mode、及operation condition的断言。
    通过对上两项的定义,结合tool自身的low power rule 共同完成Low power设计的自动化实现以及验证过程。

CPF、UPF差别:
    CPF覆盖了设计、验证全流程,Tool对其的支撑完整;不足为全流程所用的Tool均为cadence独家。
    UPF 为业界标准Format;验证Tool对其的支撑较强,但实现tool对其的支撑较弱。
    目前能同时撑持CPF、UPF两种格式的工具为spyclass,可进行Low power formal check。
    目前Cadence已可提供UPF转CPF的脚本可进行格式转换。

芯片低功耗设计的两种常用EDA流程相关推荐

  1. 计算机设计核心思想,科学网—计算机设计的两种理念,颠覆os的计算机 - 姜咏江的博文...

    计算机设计的两种理念 姜咏江 关于图灵和冯·诺伊曼计算机,我们是否可以总结为图灵的计算机思想由冯·诺伊曼等人具体实现了?不要让计算机历史上那些说不十分清楚的问题,耽误了我们今天的行程. 在计算机体系结 ...

  2. 网页html文档头部声明的两种常用模式

    Html文档头部声明的两种常用模式 第一种,XHTML1.0严格模式,对很多废除的标签不支持,书写要严格遵守W3C的要求,是找虐的好方法: <!DOCTYPE html PUBLIC " ...

  3. Silve37.Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)

    在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString.首先我们新建一个名 为SLConnectASP.NET的Silverlight应 ...

  4. Spring Cloud Config采用Git存储时两种常用的配置策略

    由于Spring Cloud Config默认采用了Git存储,相信很多团队在使用Spring Cloud的配置中心时也会采用这样的策略.即便大家都使用了Git存储,可能还有各种不同的配置方式,本文就 ...

  5. java校验码的设计_Java动态验证码单线设计的两种方法

    1.java的动态验证码我这里将介绍两种方法: 一:根据java本身提供的一种验证码的写法,这种呢只限于大家了解就可以了,因为java自带的模式编写的在实际开发中是没有意义的,所以只供学习一下就可以了 ...

  6. Windows校验文件哈希hash的两种常用方式

    大家经常都到哪儿去下载软件和应用程序呢?有没想过下载回来的软件.应用程序或资源是否安全呢?在 Windows 10 和 Office 2016 发布当初,很多没权限的朋友都使用第三方网站去下载安装映像 ...

  7. 数据中心两种常用流量模型运用mininet的实现

    为什么80%的码农都做不了架构师?>>>    编者按:在网络性能评估中一个巨大的挑战就是如何生成真实的网络流量,还好可以通过程序来创造人工的网络流量,通过建立测试环境来模拟真实的状 ...

  8. 计算机网络对等模式,计算机网络有两种常用的工作模式,它们是对等模式和客户/服务器模式。QQ聊天属于________模式。...

    计算机网络有两种常用的工作模式,它们是对等模式和客户/服务器模式.QQ聊天属于________模式. 更多相关问题 Maria, Enclosed is the schedule for this y ...

  9. 什么是动态代理?两种常用的动态代理方式

    什么是动态代理? 动态代理就是,在程序运行期,创建目标对象的代理对象,并对目标对象中的方法进行功能性增强的一种技术.在生成代理对象的过程中,目标对象不变,代理对象中的方法是目标对象方法的增强方法.可以 ...

最新文章

  1. SSH三大框架注解整合(二)
  2. 为什么用 php widget,13.6 Widget扩展
  3. linux bin文件制作
  4. jira java接口生成问题
  5. PHP异常与错误处理机制
  6. 小程序·云开发实战 - 体重记录小程序
  7. 限定某个目录禁止解析php 限制user_agent php相关配置
  8. tomcat日志配置详解
  9. idea创建j2ee_java实战项目教程分享(纯干货,建议收藏)
  10. MyBatis连接池的实现原理分析
  11. Go sqlx 框架使用下划线命名法处理结构体字段
  12. 实现国产化转型,ZStack Cloud 助力中铁财务数字化转型!
  13. template用法
  14. PPT模板,背景图片,等等(千图网大礼包)
  15. 可以伪装成计算机的应用,伪装成计算器隐藏应用软件
  16. 全球首次互联网8K直播,阿里工程师如何实现?
  17. win10计算机睡眠怎么设置密码,windows10系统设置待机密码的图文教程
  18. 四川汶川县今天又连发生地震!
  19. 北邮计算机学院视频,傅慧源(博导)
  20. Linux一键脚本自动化安装项目环境

热门文章

  1. STC89C52RC定时器的最基本实例
  2. 复旦大学邱锡鹏:若优化顺利,MOSS三月底开源;库克或被踢出苹果董事会;华为云联合CSDN发布智能化编程助手Snap|极客头条...
  3. 逐梦offer -- JVM篇
  4. 苹果手机fiddler代理后无法联网的问题
  5. QQ号、微信号java正则表达式
  6. Unity Android真机测试
  7. Pandas DataFrame: groupby agg的使用
  8. epoll 主从反应堆模式代码实现
  9. whaleCTF MISC_Writeup(姿势大全)
  10. 华硕飞行堡垒进入bios