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

SDC命令详解:使用set_wire_load_model命令进行约束

相关阅读

SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm=1001.2014.3001.5482


目录

指定线负载模型名

指定搜索库

指定最大、最小条件

指定对象列表


set_wire_load_model命令用于显式指定一个线负载模型(设置了对象的wire_load_attach_name属性,实测似乎不是这个名字),如果不使用该命令,则会基于设计面积自动选择或使用默认的线负载模型,详情见下面的博客。

静态时序分析:线负载模型的选择机制https://chenzhang.blog.csdn.net/article/details/140619371

线负载模型仅在Design Compiler线负载模式(非拓扑模式)下时使用,它估算了导线长度和扇出对线网的电阻、电容和面积的影响,Design Compiler使用这些物理值来计算导线延迟和电路速度。

半导体供应商根据其工艺的统计信息开发线负载模型。这些模型包括单位长度的面积、电容和电阻系数,并且还包含一个扇出与长度的表,用于估算线网的长度(扇出数量决定了一个标称长度)。

本文针对Design Compiler,但该命令同样存在于PrimeTime、IC Compiler等工具中,它们大致相同,略有差别。set_wire_load_model命令的BNF范式(有关BNF范式,可以参考以往文章)为:

set_wire_load_model -name model_name [-library lib] [-min] [-max] [object_list] //注:该命令的选项和参数顺序任意

指定线负载模型名

-name选项用于指定一个线负载模型名,模型所在的逻辑库必须已加载到内存(这里需要注意,正如链接(link)库的详细解析一文所说,link_library变量或local_link_library属性(两者统称为link_path)指定的逻辑库会在链接时自动加载,而很多命令都会自动执行隐式链接(如读取类命令、综合类命令、报告类命令、约束类命令等)。

指定搜索库

-library选项用于指定搜索库,如果不指定-library选项,Design Compiler会在link_path指定的逻辑库中从左至右搜索指定的线负载模型(如果一个逻辑库被加载到内存,但不在link_path中,想使用其中的线负载模型时必须使用该选项);如果在-library选项中指定了多个逻辑库,则Design Compiler首先在这些指定的逻辑库中从左至右搜索指定的线负载模型,如果没有搜索到则会在link_path指定的逻辑库中从左至右搜索指定的线负载模型。

指定最大、最小条件

-max选项用于指定线负载模型作用于最大延迟分析(一般情况下,如果不开启on_chip_variation,这指的是建立时间检查),-min选项用于指定线负载模型作用于最小延迟分析(一般情况下,如果不开启on_chip_variation,这指的是保持时间检查),如果仅指定了最大条件下的线负载模型,最小条件分析时将使用相同的线负载模型。

需要注意的是,互连面积始终使用最大条件下线负载模型计算。

指定对象列表

指定一个列表/集合,包含端口对象、单元对象或设计对象。对于列表而言,如果有多于一个对象,需要使用引号或大括号包围(对使用集合无效),关于列表和集合的区别,可以参考下面的博客。

SDC命令详解:使用集合(Collection)而不是字符串(String)/列表(List)作为命令参数https://chenzhang.blog.csdn.net/article/details/147144571

如果不使用该参数,默认以当前设计设置线负载模型。

http://www.cnnetsun.cn/news/3787956.html

相关文章:

  • 终极指南:3分钟解决Windows系统iPhone USB网络共享驱动安装难题
  • 企业审计数字化落地:解决多源数据、标准不统一、结果不稳定等审计痛点
  • 基于 OpenLayers 实现态势地图手动标绘航线、作战区域及点位悬浮弹窗
  • 告别枯燥数字!humanize让你的Python应用秒变用户友好
  • 5分钟上手LaspVfx:Unity音频驱动VFX的快速入门教程
  • 终极指南:3分钟让TVBoxOSC电视盒子变身专业Wi-Fi热点
  • 10.4英寸QLED电容触控屏集成实战:RK3588/Zynq驱动与EMI设计
  • RTK与GPS区别和联系是什么?
  • 3分钟搞定Windows远程桌面多用户连接:RDPWrap配置文件全解析
  • 单片机毕设项目:基于 STM32 实时电压速度距离检测小车设计 基于 PID 闭环调速的自主导航智能小车研究(017401)
  • AI驱动的信息整理革命(2024企业级归类标准首次公开)
  • 我让三个AI编程助手分别干了一个完整的项目,差距比想象中大得多
  • 终极指南:如何通过ESPHome深度集成JK-BMS电池管理系统实现智能监控
  • 突破网盘限速:免费开源下载助手完整使用指南
  • We0.ai:重新定义AI原生开发范式的架构革命
  • LAN8720以太网PHY芯片原理、硬件设计与STM32驱动实战
  • 企业 Agent 中台上线后,如何推动业务部门真正用起来?
  • Chaos Blade Java Agent字节码增强架构深度解析与技术实现方案
  • PotPlayer AI字幕翻译插件完整指南:免费实现实时双语观影体验
  • 批量生成AI数据大屏工具(2024合集,零代码在线批量出图)
  • 个人AI快速开发工具推荐:2024零基础新手低代码平台盘点
  • 安全渗透第二次作业
  • 程序员客栈接单全攻略:避开5大坑,高效拿下项目
  • 怎样高效使用AnimateDiff:5个实战技巧打造专业级AI动画
  • Python 环境配置(二)安装jupyter、matplotlib、numpy库
  • Nilesoft Shell终极指南:让Windows右键菜单更强大
  • Untrunc视频修复:三步免费拯救损坏的MP4文件,让珍贵回忆重获新生!
  • 如何用AI图文生成器3分钟打造爆款小红书内容:红墨AI专业指南
  • DC-DC Buck降压电路原理、设计与实战:从5V-36V输入到3.3V/5A输出模块全解析
  • 终极拼图求解指南:5分钟掌握遗传算法自动拼接技术