Unified Power Format UPF低功耗仿真介绍

        前言: 在集成電路中,造成功率消耗的原因主要有以下3點:(1)Switching Power;(2)Short Circuit Power;(3)Leakage Power;其中前2項屬於動態功耗,第三項屬於靜態功耗。並且P(sw) = CV^2F;P(sc) = VI(sc)F;P(leak) = VI(leak)。本文主要介紹Low Power相關的驗證。

一、仿真命令

1、vcs mvsim --- 仿真命令

2、MVRC —检查命令

3、Checking 包含Equivalence checking 和static MV checking

二、如何使用upf 来实现低功耗流程的仿真验证呢?

第一步,先得有UPF 文件,根据设计需求,使用TCL 建立脚本,建立和管理独立电压源、确定隔离、建立电平漂移等,一般是设计或者后端人员书写,验证工程师当然也可以写,具体内容参考IEEE 1801。

第二步,仿真case 中添加电源上电过程,使用$supply_on 函数给相应VDD 上电。

第三步,将UPF 嵌入到仿真命令中,即:irun -lps_1801 sim.upf -lps_assign_ft_buf -lps_iso_verbose ... 或者
              1 ncvlog ...
              2 ncelab -lps_1801 sim.upf -lps_assign_ft_buf -lps_iso_verbose ...
              3 ncsim ...

三、相关options 解释如下:

①-lps_1801 filename: 指定符合IEEE 1801 标准的UPF 文件;
       ②-lps_assign_ft_buf: 指定assign 赋值被当做buffer 对待,而非默认的wire,好处是从always-on domain 进入和穿过power-down domain 的信号被force 成x,便于debug;
       ③-lps_const_aon: 对处在power-down domain 并且直接和always-on domain相连接的tie-high 或者tie-low constant,不使能corruption 功能;默认不使用该功能;
       ④-lps_enum_rand_corrupt:对于用户定义的enum 类型数据,在电源关断后,随机从枚举列表中选择一个值作为变量值;和该命令相类似的还有-lps_enum_right, -lps_implicit_pso 等,因为不常用,就不一一介绍了;
       ⑤-lps_iso_verbose: 使能isolation 的log 功能,这个一般需要加上;
       ⑥...
       其它的options 请参考cadence 的low-power simulation guide。最后,运行仿真即可。

四、最后说一下low power 流程验证正确性和完备性的确认方法。

①增加的low power 流程不能影响芯片本身功能的正确性,比如通过电源关断来降低芯片功耗,则关断再打开后,芯片还可以正常work。这部分可以利用原有的self-check 验证环境来确认。
       ②利用log 文件分析,上述仿真命令-lps_verbose 和UPF 文件会为仿真输出与low power 相关的warning, error 以及assertion 信息,通过log 文件可以check流程的正确性;

③自动的assertion checker 分析,使用-lps_verify 选项可以自动检查电源关断顺序(隔离->复位->断电)和电源打开过程(上电->解复位->解隔离),如不满足该时序要求,会自动报错;
       ④利用覆盖率保证验证完备性,使用-lps_vplan 选项依据UPF 文件生成lowpower 验证计划,通过simvision 提供的coverage 接口,得到low power 相关的功能覆盖率;

五、低功耗仿真注意事项

1. 当power domain 下电时,仿真器会把所有该domain 的变量赋为X态,尤其要注意各个memory,flash,rom 的模型,由于flash,rom 是带有记忆功能,所以仿真时在下电前先保存内部内容,然后在上电后再后门赋值回去.
       2. 当force 了某个power domain 的某个信号,当下电又重新上电时,force 会失效-----此点可能会被改进

[UPF]低功耗仿真介绍相关推荐

  1. VCS自带的UPF低功耗仿真demo介绍

    文章目录 前言 1.demo所在的位置 2.demo的介绍 3.启动demo仿真 4.利用verdi来分析UPF文件 总结 前言 VCS工具安装路径下,自带了一个UPF低功耗仿真的演示用例,本文主要介 ...

  2. VREP(Coppeliarobotics)仿真介绍

    仿真介绍 在内部,模拟器将使用额外的中间状态,以便正确地通知脚本或程序接下来会发生什么. 以下状态图说明了模拟器的内部状态: Simulation Loop(仿真循环) 模拟器通过以恒定时间步长推进模 ...

  3. Chapter1.3:控制系统的仿真介绍

    该系列博客主要讲述Matlab软件在自动控制方面的应用,如无自动控制理论基础,请先学习自动控制系列博文,该系列博客不再详细讲解自动控制理论知识. 自动控制理论基础相关链接:https://blog.c ...

  4. DDR信号完整性仿真介绍

    来源:一博自媒体 时间:2015-9-21 类别:微信自媒体 作者:袁波     一博科技高速先生团队成员     DDR设计序列文章 DDR信号完整性仿真介绍(一) 说到DDR,相信很多小伙伴在上学 ...

  5. ads s参数拟合_ADS S参数仿真介绍

    1.S参数的概念 在低频电路中,元器件的尺寸相对于信号的波长而言可以忽略(通常小于波长的1/10),这种情况下的电路被称为节点(Lump)电路,此时可以采用常规的电压.电流定律来进行电路计算. 但是在 ...

  6. [BLE]低功耗蓝牙介绍

    一.BLE的协议栈框架 BLE协议栈包括两个部分,主机(Host)和控制器(Controller).二者通过HCI(Host Controller Interface)标准接口相互通信.常用的单芯片单 ...

  7. 相控阵天线(十二):天线校准技术仿真介绍之旋转矢量法

    目录 简介 旋转矢量法算法介绍 旋转矢量法校准对方向图的影响 旋转矢量法算法仿真 移相器位数对旋转矢量法的影响 多通道旋转矢量法算法仿真 分区旋转矢量法算法仿真 简介 由于制造公差和天线互耦的影响,天 ...

  8. simulink仿真、libview仿真、 amesim仿真介绍

    simulink仿真 已剪辑自: https://blog.csdn.net/qq_41325078/article/details/105406196 Simulink是MATLAB的重要组成部分, ...

  9. Bluetooth Low Energy 介绍 低功耗蓝牙介绍

    1.简介 BLE(Bluetooth Low Energy,低功耗蓝牙)是对传统蓝牙BR/EDR技术的补充.尽管BLE和传统蓝牙都称之为蓝牙标准,且共享射频,但是,BLE是一个完全不一样的技术.BLE ...

  10. 低功耗设计——基于UPF进行设计

    UPF, 统一电源格式UPF(Unified Power Format)是新思(Synopsys)公司通用的电源格式,是一组标准的类Tcl 语言的集合,用来描述芯片设计中的低功耗意图(Low-Powe ...

最新文章

  1. (6)javascript的程序控制结构及语句-----(1)条件判断
  2. 大话IT职场之办公室环境重要吗?
  3. Linux系统下如何查看已经登录用户
  4. 分页浏览的导航栏Bootstrap和js两种方法
  5. QImage、 QPixmap、 QBitmap、 QPicture区别
  6. android tablerow 间隔,android-如何使TableRow从右到左
  7. List VS Set
  8. iptables学习笔记:端口转发之“内网访问外网”
  9. 漫画贴:16岁和36岁打球的区别,你是否怀念球场上那个年少的你?
  10. compile php with openssl on mac osx error 填坑
  11. java opencv3轮廓_如何在OpenCV中获得单独的轮廓(并填充它们)?
  12. 人机交互式编程_并发编程从操作系统底层工作整体认识开始
  13. 厉害了网页扫码,所有方法都给你总结到这了,赶紧收藏
  14. BScroll切换才能滚动,刷新一下就不能滚动
  15. python安装包时报错Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools
  16. 电阻何时取得最大功率
  17. 都说数据是资产,那么到底什么是数据资产?
  18. c语言彩票随机数7位数,产生7个不同的随机数,类似彩票该怎么实现
  19. 融360|简普科技《维度》报告:超过三成受访者遇过理财投资陷阱 90后受害最深
  20. 如何优雅地解决最新版Chrome,即Chrom 67以后,无法离线安装插件的问题

热门文章

  1. java中的加加++的疑惑?
  2. 系统规划与管理师——IT服务规划设计
  3. PMP-5.项目范围管理-需求跟踪矩阵
  4. Flash CS 6绘图技巧之锁定填充
  5. Java读取文件的四种方式
  6. 红linux系统,红帽linux系统下载(iso)
  7. rsync下同步inotify实时同步
  8. 屏蔽csdn右下角广告插件
  9. 人物故事 | 回顾美人建筑师,致世界建筑日
  10. 识别车牌是什么神经网络,bp神经网络车牌识别