首页 > 其他分享 >【数字IC】——PTPX概述

【数字IC】——PTPX概述

时间:2024-07-27 14:54:07浏览次数:10  
标签:泄漏 power 开关 PTPX 功耗 概述 IC 电流

1、PTPX概述

       PrimeTime PX(PTPX)提供vector-freevector-based的峰值功率分析和平均功率分析。PTPX的矢量是Value Change Dump(VCD)或者Swithing Activity Interchange Format(SAIF)中寄存器传输级(Register Transfer Level,RTL)或门级仿真结果。

        PTPX提供了多电压和功率域分析,它还有一个集成图形用户界面(Graphical User Interface,GUI)来可视化功耗debug。

        PTPX工具基于Synopsys数据库格式(.db)中的电路连接、开关活动、网络电容和单元级功耗行为数据建立了设计的详细功耗描述。(.db)库可以是非线性功耗模型(NLPM)库或者复合电流源(CCS)库。它计算了单元级电路的功耗行为,并且输出在片级、块级和单元级的功耗报告。

2、PTPX的两种模式

  • Averaged power analysis

        Averaged模式是一种基于平均值的功耗分析模式,PTPX支持基于默认值、用户定义的开关或者来自HDL仿真(或者RTL/门级)开关的开关活动的传播。

  • Time-based power analysis

        为了准确地进行与时间相关的功耗分析,PTPX支持基于RTL或门级模拟活动随时间变化的分析,运用事件驱动算法来计算每个事件的功耗,生成基于时间的功耗模型来提供平均功耗结果和峰值功耗结果。

3、电路中功耗的组成

电路中的功耗主要分为静态功耗动态功耗

3.1  静态功耗

        静态功耗又称为泄漏功耗,理论上不存在直流导通电流,理想状态下静态功耗应当为零。然而,由于实际电路中泄漏电流的存在,使得电流在静态时的功耗无法达到零值。泄漏电流主要由四种类型的电流构成,分别为反偏二极管泄漏电流门栅感应漏极泄漏电流亚阈值泄漏电流以及门栅泄漏电流

Ileakage为总的泄漏电流,Ireverse为反偏二极管泄漏电流,IGIDL为门栅感应漏极泄漏电流,IDS亚阈值泄漏电流,Igate为栅泄漏电流。

静态功耗的计算公式为:

                                               P_{leakage}=V_{DD}\cdot I_{leakage}

                                  I_{leakage}=I_{reverse}+I_{GIDL}+I_{DS}+I_{gate}

3.2 动态功耗

      动态功耗主要由两部分组成:开关功耗短路功耗。动态功耗的大小取决于多个因素,包括MOSFET的开关频率、电源电压以及输入信号的频率和幅度等。

动态功耗分布图

3.2.1 开关功耗

        在CMOS集成电路中,由于采用了互补的N型和P型MOSFET组成的电路结构,当输入信号产生翻转时,电路中的MOSFET会进行开关操作,电源对负载电容进行充放电操作,从而产生开关功耗。

反相器

        ①当输入信号IN为低电平时,PMOS器件导通的同时NMOS产生关断,信号输出端OUT与电源之间产生了一条直流通路,电源对负载电容进行充电,输出端口的电压会逐渐从0上升至电源电压VDD。PMOS会消耗掉电源向电路提供能量的一半,并将这部分能量以热能的形式散发出去。

        ②当输入信号IN为高电平时,两个MOS管的导通状态发生转变,此时电容会向外界放电直至端口电压变为0。

        在一个充放电周期内,假设CMOS门的输出端口的电平可变换两次,以上述CMOS反相器为例,对MOS管充放电两次的平均功耗为:

T为充放电周期,VDD是电源电压,CL为输出端口的负载电容容值,V0为当前输出电压。

3.2.2 短路功耗

        在开关过程中,由于实际输入电压波形并非理想的瞬间阶跃变化,会导致PMOS管和NMOS管在极短的时间内同时导通。当两者同时开启时,它们之间会形成一个直接的电流通路,连接电源和地,从而在电路中产生瞬时的短路现象。

        由短路电流引起的能量的损失就是短路功耗,输入电压达到VDD-VT之前,PMOS管保持导通状态,当输入电压上升到阈值电压VT时,NMOS管开始导通,两者导通的时间存在交叠,产生交叠的阴影区域是短路现象发生的区域,短路功耗计算公式为:

 ISC为短路电流,k为NMOS和PMOS的介电常数,这一参数影响着器件的电学性质,τ为电平转换时间,VT为开启阈值电压,fclk为时钟频率,代表电路内部信号处理速度的快慢。

4、功耗降低因子

        功耗降低因子(Power Derating Factor)对静态功耗和动态功耗应用一个乘法因子,可以应用于设计、单元。在Averaged power analysisTime-based power analysis下都支持功耗降低特征,指定的降低因子会影响功耗分析的结果。

  • 支持功耗降低的命令
set_power_derate
reset_power_derate
report_power_derate
  •  指定设计对象上的功率降低因子

使用set_power_derate可在以下对象上指定功耗降低因子

Internal power

Swithing power

Leakage power

标签:泄漏,power,开关,PTPX,功耗,概述,IC,电流
From: https://blog.csdn.net/lbyNO_1/article/details/140681333

相关文章

  • Navicat premium最新【16/17 版本】安装下载教程,图文步骤详解(超简单,一步到位,免费下载
    文章目录软件介绍软件下载安装步骤激活步骤软件介绍Navicat是一款快速、可靠且功能全面的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设计。以下是对Navicat的详细介绍:一、产品概述开发目的:Navicat旨在通过其直观和设计完善的用户界面,帮助数据库管......
  • 如何使用 pygbag 和 pygame 使用 pickle 保存数据
    我有一个游戏,我已经使用pygbag移植到浏览器,并且在使用pickle加载数据时工作正常,但它不保存数据,但是当在本地运行(不在浏览器上)时它工作正常,我应该如何使用pickle保存数据或任何其他带有pygbag的保存库?游戏的其余部分工作正常,并且它也加载所有资源。保存代码是-......
  • 2024年第四届网络通信与信息安全国际学术会议(ICNCIS 2024,8月23-25)
    2024年第四届网络通信与信息安全国际学术会议(ICNCIS2024)将于2024年8月23-25日于杭州召开。会议围绕网络通信在信息安全领域中的最新研究成果,为来自国内外高等院校、科学研究所、企事业单位的专家、教授、学者、工程师等提供一个分享专业经验,扩大专业网络,面对面交流新思想......
  • 双目相机立体匹配算法概述
    这里写目录标题双目相机立体匹配算法概述1.算法分类2.传统算法2.1局部算法2.2全局算法2.3半全局算法3.深度学习算法3.1基于CNN的方法3.2基于GAN的方法3.3基于transformer的方法4.总结5.参考文献双目相机立体匹配算法概述双目立体匹配是计算机视觉中的一个重......
  • uiautomator2启动weditor时报AttributeError: ‘Device‘ object has no attribute ‘
    一。当前安装的环境1.不知道有人在安装使用uiautomator2时有没有遇到过这个情况,安装最新版uiautomator2,版本version==3.1.1,weditor版本version==0.6.4,之后安装的atx的版本version==2.4.0,安装之后,atx界面就成这样了:这个界面少了很多东西,启动服务的开关也没有了。我尝试过回退U2的......
  • 如何注释用文字初始化的“OrderedDict”的类型?
    假设我有以下内容:fromcollectionsimportOrderedDictfromdataclassesimportdataclass@dataclassclassHelloWorld:x:OrderedDict[str,int]a=OrderedDict([("a",0),("c",2),("b",1)])HelloWorld(a)<---#typeerro......
  • Python win32serviceutil QueryServiceStatus:返回值是什么意思?
    我正在学习使用pywin32,并尝试在64位Python3.6.4上使用win32serviceutil模块以下代码:importwin32serviceutilasserviceserviceStatus=service.QueryServiceStatus("WinDefend")print(serviceStatus)返回以下元组:(16,4,197,0,0,0,0)我对wind......
  • 如何在 Litestar GET 路由中使用 Pydantic 模型作为查询参数
    我正在尝试使用Litestar创建一条GET路由,该路由利用Pydantic模型作为查询参数。但是,序列化无法按预期工作。这是重现我的问题的最小示例:frompydanticimportBaseModelfromlitestarimportLitestar,get,ControllerclassInput(BaseModel):foo:str......
  • Wasserstein GAN and the Kantorovich-Rubinstein Duality
    WassersteinGANandtheKantorovich-RubinsteinDualityFromwhatIcantell,thereismuchinterestintherecent WassersteinGANpaper.Inthispost,Idon’twanttorepeatthejustifications,mechanicsandpromisedbenefitofWGANs,forthisyoushould......
  • 原子操作类Atomic
    原子操作的基本数据类型基本类型的原子操作主要有这些:AtomicBoolean:以原子更新的方式更新boolean;AtomicInteger:以原子更新的方式更新Integer;AtomicLong:以原子更新的方式更新Long;这几个类的用法基本一致,这里以AtomicInteger为例。addAndGet(intdelta):增加给定的......