当前位置: 首页 > news >正文

使用 SpyGlass Power Verify 解决方案中的规则

本节提供了关于使用 SpyGlass Power Verify 解决方案 的相关信息。内容组织如下:

  • SpyGlass Power Verify 简介
  • 运行 SpyGlass Power Verify 解决方案
  • 在 SpyGlass Power Verify 解决方案中评估结果
  • SpyGlass Power Verify 解决方案中的参数
  • SpyGlass Power Verify 报告

1 SpyGlass Power Verify 简介

SpyGlass® Power Verify 解决方案是 SpyGlass Predictive Analyzer® 的一个可选模块,包含多种与低功耗使用相关的检查规则。

1.1.1 SpyGlass Power Verify 解决方案的目标

SpyGlass Power Verify 解决方案的目标是引导设计向更低功耗的方向发展,并最终实现功耗闭合。该解决方案适用于以下设计阶段:

  • RTL 阶段
  • 网表(Netlist)阶段
  • 电源网络表(PG Netlist)阶段

1.1.2 低功耗设计方法论

低功耗设计需要成功实施一套设计方法,可能包括以下技术:

  • 多电压域(Multiple voltage domains)
  • 应对漏电功耗的特殊技术(Special techniques to deal with leakage power)
  • 电源关断(Power Shut-Off,PSO)
  • 使用多阈值标准单元(HVT/SVT/LVT)
  • 背偏置概念(Back-biasing concept)
  • 多电源域(Multiple power domains)
  • 状态保持电源门控(State Retention Power Gating,SRPG)
  • 频率缩放动态偏置(Frequency Scaling Dynamic Biasing)
  • 动态源极偏置(Dynamic Source Biasing)
  • 细粒度电压调节(Fine Grain Voltage Scaling)
  • 一系列可用于构建功耗感知设计的技术

1.1.3 SpyGlass Power Verify 解决方案的作用

SpyGlass Power Verify 解决方案有助于指导设计中电源意图(UPF/CPF)的开发,确保其:

  • 融入了低功耗设计技术
  • 遵循因技术进步而不断演进的新型低功耗设计方法

SpyGlass Power Verify 解决方案包含一组针对特定目的的规则,涵盖与某些电源标准或低功耗设计需求相关的规则。此外,该工具具有良好的扩展性,使用户能够更轻松地开发和管理自定义的规则组合。

1.2 低功耗设计

低功耗设计是指那些被设计为使用更少电能的电子系统。

在设计流程的早期阶段就能识别并解决潜在的低功耗设计问题,对于提高整个设计过程的效率至关重要。如果我们能在 RTL 代码开发阶段就处理这些问题,就可以获得更加优化的设计方案,并提升后续设计流程中所用工具的整体效率。此外,高质量的 RTL 代码不仅有助于当前系统的实现,也为未来的版本迭代带来了显著优势。

通过预测性分析来研究这些问题的主要目标,是构建一个系统,该系统能够基于一系列策略来指导 RTL 设计流程,使其在给定的设计约束条件下高效地达成设计目标。

这一点在低功耗设计的背景下尤为重要,因为每一个低功耗设计都有其独特性,并往往伴随着各自特有的问题需要解决。

2 运行 SpyGlass Power Verify 解决方案

SpyGlass Power Verify 解决方案可以通过以下两种方式运行:

  • 使用 Tcl Shell 接口
    请参考《Tcl Shell 接口用户指南》

  • 使用 SpyGlass Explorer 图形用户界面(GUI)
    请参考《SpyGlass Explorer 用户指南》

本节内容组织如下几个子章节:

  • 运行 SpyGlass Power Verify 的前提条件
  • 在 SpyGlass Power Verify 解决方案中使用技术库
  • SpyGlass Power Verify 解决方案支持的文件类型
  • 在 SpyGlass Power Verify 解决方案中使用约束
  • 在 SpyGlass Power Verify 解决方案中使用命令
  • 在 SpyGlass Power Verify 解决方案中使用参数
  • 使用 SpyGlass Power Verify 目标
  • 使用规则助记符(Rule Mnemonics)

2.1 运行 SpyGlass Power Verify 的前提条件

在运行 SpyGlass Power Verify 之前,请确保你已完成以下准备工作:

  • 成功将设计读入 SpyGlass。有关详细信息,请参考《SpyGlass Explorer 用户指南》中的“设置设计(Setting up a Design)”部分。你应该确保所分析的设计中,未预期的黑盒(black boxes)数量最少。

  • 在分析中包含适当的技术库(.lib 文件)。请参考《SpyGlass Explorer 用户指南》中的“通过 .lib 文件指定功能信息”部分。你需要能够访问所有用于分析的 PVT 角(corner)和阈值电压(Vt)选项所对应的所有 .lib 文件。

    以下是一个 .lib 文件的示例:

    library (example) {cell (AND2X1) {pg_pin(VDD) { pg_type : primary_power; }pg_pin(VSS) { pg_type : primary_ground; }pin(A) { direction : input; }pin(B) { direction : input; }pin(Y) { direction : output; function : "A&B"; }}
    }
  • 阅读以下章节内容:

    • 使用技术库
    • SpyGlass Power Verify 解决方案支持的文件类型
  • (可选) 如果你使用电源配置文件(如 UPF 或 CPF)来定义电源管理策略,则应确保拥有与你要分析的 RTL 对应的这些文件。

2.2 使用技术库(Technology Library)

SpyGlass Power Verify 解决方案中的某些规则要求你使用在技术库中定义的属性来指定特定信息。

下表列出了支持的库属性及其描述和语法:

属性名称描述语法
always_on当指定给某个引脚时,表示该引脚由一个始终开启(always-on)信号驱动;当指定给某个单元时,表示该单元是一个始终开启的单元。always_on : always_on_pin | always_on_cell
input_voltage_range指定电平转换器输入引脚在所有可能工作条件下允许的电压范围(可在多个库中定义)。input_voltage_range (lower_bound, upper_bound)
is_level_shifter指定一个单元是否为电平转换器单元。is_level_shifter : <true | false>
is

相关文章:

  • 正点原子AU15开发板!板载40G QSFP、PCIe3.0x8和FMC LPC等接口,性能强悍!
  • 晨控CK-FR08与西门子PLC配置Profinet通讯连接操作手册
  • JAVA:继承和多态
  • 第十二章 MQTT会话
  • Q: dify知识库模块主要库表和字段
  • selenium自动化浏览器
  • JavaScript字符串方法全面指南:从基础到高级应用
  • 【软件设计】通过软件设计提高 Flash 的擦写次数
  • 003图书个性化推荐系统技术剖析:打造智能借阅新体验
  • 企业数字化转型的6大核心要素:从战略到落地的系统方法论
  • 对COM组件的调用返回错误 HRESULT E_FAIL
  • SAR ADC 比较器噪声分析(二)
  • Replacing iptables with eBPF in Kubernetes with Cilium
  • [特殊字符] 超强 Web React版 PDF 阅读器!支持分页、缩放、旋转、全屏、懒加载、缩略图!
  • Co-IP—验证蛋白互作的不二之选
  • MySQL之约束和表的增删查改
  • [STM32问题解决(2)]STM32通过串口与PC通信,打开串口助手后无法在打开状态下下载程序和复位STM32
  • Rerank的评测
  • 大模型-modelscope下载和使用chatglm3-6b模型
  • 【JUC】深入解析 JUC 并发编程:单例模式、懒汉模式、饿汉模式、及懒汉模式线程安全问题解析和使用 volatile 解决内存可见性问题与指令重排序问题
  • 简述网站建设/百度网页怎么制作
  • 杭州门户网站开发/阿里云免费建站
  • 金融公司网站开发/手机端网站排名
  • 接到了给政府做网站/百度纯净版首页入口
  • 政府网站建设安全/seo优化招聘
  • 网站的优化方案怎么写/代理广告投放平台