SDC命令详解:使用set_min_library命令进行约束
相关阅读SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482目录最大条件分析的库文件名最小条件分析的库文件名取消设置Multicorner-Multimode支持最大条件和最小条件与set_operating_conditions命令同时使用写在最后set_min_library命令用于设置一组最大与最小条件的库映射关系其实它并不是一个SDC命令归为此类只是为了方便管理可以让Design Compiler在优化时分别使用两组逻辑库来进行最小与最大条件分析。该命令由于未设置属性不支持使用write_script命令输出它可以在没有读取设计、定义当前设计时就执行。本文针对Design Compiler但该命令同样存在于PrimeTime、IC Compiler等工具中它们大致相同略有差别。read_sdc命令的BNF范式有关BNF范式可以参考以往文章为set_min_library max_library -min_version min_library | -none //注该命令的选项和参数顺序任意最大条件分析的库文件名max_library参数指定用于最大条件分析的库文件名通常也是target_library及link_library中设置的库文件。最小条件分析的库文件名-min_version选项指定用于最小条件分析的库文件名这些库文件不应该出现在target_library或link_library中。取消设置-none选项取消了最小条件分析库的设置。Multicorner-Multimode支持该命令对所有场景生效。关于场景的更多介绍可以参考下面的博客。Design Compiler多工艺角和多工作模式(Multicorner-Multimode, MCMM)https://blog.csdn.net/weixin_45791458/article/details/149578771?ops_request_misc%257B%2522request%255Fid%2522%253A%2522e3267dcc7cc26380435f53994dc8b9b8%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257Drequest_ide3267dcc7cc26380435f53994dc8b9b8biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-149578771-null-null.nonecaseutm_termMCMMspm1018.2226.3001.4450最大条件和最小条件如果使用Design Compiler的默认分析模式bc_wc那么其在时序分析时使用单一的最大条件设置和最小条件设置对于建立时间检查、恢复时间检查、门控时钟建立时间检查、最大延迟检查等分析Design Compiler将使用最大条件下的工作环境以及所有用-max选项设置的约束对于保持时间检查、移除时间检查、门控时钟保持时间检查、最小延迟检查等分析Design Compiler将使用最小条件下的工作环境以及所有用-min选项设置的约束。如果使用on_chip_variation模式则Design Compiler在时序分析时会根据检查类型对发射路径和捕获路径使用不同的条件设置对于建立时间检查、恢复时间检查、门控时钟建立时间检查、最大延迟检查等分析Design Compiler会对发射路径使用最大条件设置对捕获路径使用最小条件设置以分析最差情况下的时序对于保持时间检查、移除时间检查、门控时钟保持时间检查、最小延迟检查等分析Design Compiler会对发射路径使用最小条件设置对捕获路径使用最大条件设置以分析最差情况下的时序。当使用set_min_library命令指定了最大与最小条件的库映射关系后在计算最大条件延迟时使用max_library中的时序信息在计算最小条件延迟时如果min_library中存在匹配的单元则会使用min_library中的时序信息否则依旧使用max_library中的时序信息。需要注意的是综合时单元依旧是被映射到max_library即target_library及link_library中设置的库文件只是在分析最小条件延迟时会考虑min_library这可以通过report_cell命令验证。与set_operating_conditions命令同时使用set_operating_conditions命令用于设置当前设计的工作环境如果单元的工作环境与其库中时序信息的特征化环境不符时会使用k系数(k-factors)进行调整这通常会造成较大的误差因此现在通常不使用这个性质每个逻辑库中只有一个工作环境也就是它的特征化环境。有关于特征化环境和工作环境及k系数的更详细解释可以参考下面的博客。静态时序分析工艺库的特征化环境和工作环境https://blog.csdn.net/weixin_45791458/article/details/136088521?ops_request_misc%257B%2522request%255Fid%2522%253A%252296dfdacf66770ad65d2308ce53816443%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257Drequest_id96dfdacf66770ad65d2308ce53816443biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-136088521-null-null.nonecaseutm_term%E7%89%B9%E5%BE%81%E5%8C%96spm1018.2226.3001.4450下面展示了一个使用k系数进行调整的例子该例中会使用两个逻辑库fast.db和slow.db其中slow.db库中拥有一个k系数。// fast.lib nom_process : 1; nom_temperature : -40; nom_voltage : 1.1; operating_conditions(fast) { process : 1; temperature : -40; voltage : 1.1; tree_type : balanced_tree } // slow.lib nom_process : 1; nom_temperature : 125; nom_voltage : 0.9; operating_conditions(slow) { process : 1; temperature : 125; voltage : 0.9; tree_type : balanced_tree } k_temp_cell_fall : 0.001;下面展示了一个脚本其中将工作环境设置为fast.db库中的fast但使用slow.db库综合综合时会出现警告。// 综合脚本 set_app_var target_library slow.db set_app_var link_library * $target_library set_operating_conditions fast -library fast compile_ultra Warning: Operating condition fast set on design simple_register has different process, voltage and temperatures parameters than the parameters at which target library slow is characterized. Delays may be inaccurate as a result. (OPT-998)综合完毕后可以使用report_delay_calculation命令查看某个单元的延迟计算情况如下所示。**************************************** Report : delay_calculation Design : simple_register Version: W-2024.09-SP2 Date : Tue Jul 22 22:30:53 2025 **************************************** From pin: out1_reg/CK To pin: out1_reg/Q Main Library Units: 1ns 1pF 1kOhm Operating Conditions: fast Library: fast Wire Load Model Mode: top Library: slow Library Units: 1ns 1pF 1kOhm Library Cell: DFFRQX2 arc sense: rising_edge arc type: cell Rise Delay cell delay 0.2056 Table is indexed by (X) input_pin_transition 0.0000 (Y) output_net_total_cap 0.0010 Relevant portion of lookup table: (X) 0.0320 (X) 0.0480 (Y) 0.0012 (Z) 0.2154 (Z) 0.2196 (Y) 0.0028 (Z) 0.2251 (Z) 0.2293 Z A B*X C*Y D*X*Y A 0.1999 B 0.2665 C 5.9589 D -0.0377 Z 0.2056 scaling result for operating conditions multiplying by 1 gives 0.2056 Fall Delay cell delay 0.2492 Table is indexed by (X) input_pin_transition 0.0000 (Y) output_net_total_cap 0.0010 Relevant portion of lookup table: (X) 0.0320 (X) 0.0480 (Y) 0.0012 (Z) 0.2589 (Z) 0.2632 (Y) 0.0028 (Z) 0.2680 (Z) 0.2723 Z A B*X C*Y D*X*Y A 0.2439 B 0.2663 C 5.5518 D 0.2284 Z 0.2492 scaling result for operating conditions multiplying by 0.835 gives 0.2081 Cell Delay rise: 0.2056 fall: 0.2081可以看出单元的下降延迟在最后乘以0.835进行调整而上升延迟则没有因为逻辑库内的k_temp_cell_fall为0。如果使用了set_min_library命令则需要使用相应的set_operating_conditions命令这也是为了防止出现k系数调整下面展示了一个例子。// 综合脚本 set_app_var target_library slow.db set_app_var link_library * $target_library set_min_library slow.db -min_version fast.db set_operating_conditions -max slow -max_library slow -min fast -min_library fast compile_ultra写在最后该命令现在已经较少使用了转而使用拓扑模式的Design Compiler Graphical提供的Multicorner-Multimode(MCMM)Flow进行综合能够创建不同的场景(Scenario)并在综合时同时考虑。

相关新闻

如何高效使用PDF补丁丁:开源PDF编辑工具的实用操作指南

如何高效使用PDF补丁丁:开源PDF编辑工具的实用操作指南

如何高效使用PDF补丁丁:开源PDF编辑工具的实用操作指南 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等 项目地址: https://g…

2026/8/13 18:04:45 阅读更多 →
Precept高级技巧:如何编写可复用的规则库与订阅

Precept高级技巧:如何编写可复用的规则库与订阅

Precept高级技巧:如何编写可复用的规则库与订阅 【免费下载链接】precept A declarative programming framework 项目地址: https://gitcode.com/gh_mirrors/pr/precept Precept作为一个声明式编程框架,让开发者能够以更直观的方式定义业务规则和…

2026/8/13 18:04:45 阅读更多 →
DataEase开源BI平台架构设计与实现原理深度解析

DataEase开源BI平台架构设计与实现原理深度解析

DataEase开源BI平台架构设计与实现原理深度解析 【免费下载链接】dataease 🔥 人人可用的开源 BI 工具,数据可视化神器。An open-source BI tool alternative to Tableau. 项目地址: https://gitcode.com/GitHub_Trending/da/dataease DataEase作…

2026/8/13 18:03:44 阅读更多 →

最新新闻

3步掌握Fusion框架:面向未来的Luau开发终极指南

3步掌握Fusion框架:面向未来的Luau开发终极指南

3步掌握Fusion框架:面向未来的Luau开发终极指南 【免费下载链接】Fusion Futuristic Luau for every universe. 项目地址: https://gitcode.com/gh_mirrors/fusion4/Fusion Fusion是一个面向未来的Luau框架,专为各种开发场景设计。无论你是Roblox…

2026/8/13 19:03:17 阅读更多 →
039、瑞芯微RK3588的ISP 3A框架调试——从AE/AWB统计到硬件收敛的实战问题

039、瑞芯微RK3588的ISP 3A框架调试——从AE/AWB统计到硬件收敛的实战问题

039、瑞芯微RK3588的ISP 3A框架调试——从AE/AWB统计到硬件收敛的实战问题 开篇:一个让我熬了两周的AE振荡问题 先讲个真事。去年做一款双目行车记录仪,主控RK3588,前摄IMX415,后摄GC2053。方案定下来的时候,原厂FAE拍…

2026/8/13 19:03:17 阅读更多 →
简单5步:在Mac上完美安装Microsoft Office的完整指南

简单5步:在Mac上完美安装Microsoft Office的完整指南

简单5步:在Mac上完美安装Microsoft Office的完整指南 【免费下载链接】Microsoft-Office-For-MacOS Installer Microsoft Office For MacOS 项目地址: https://gitcode.com/gh_mirrors/mi/Microsoft-Office-For-MacOS 还在为Mac上安装Microsoft Office而烦恼…

2026/8/13 19:03:17 阅读更多 →
040、全志V853低功耗AI视觉平台的ISP调优——电池供电场景下的画质与功耗平衡

040、全志V853低功耗AI视觉平台的ISP调优——电池供电场景下的画质与功耗平衡

040、全志V853低功耗AI视觉平台的ISP调优——电池供电场景下的画质与功耗平衡 从一次夜视功耗翻车说起 去年做一款户外野生动物监测器,电池供电,要求待机半年、触发录像30秒。选型时看中V853的AI加速和低功耗宣传,直接上了。结果第一版样机出…

2026/8/13 19:03:17 阅读更多 →
拒绝套路与隐形收费,深度剖析南通网站建设外包的真实性价比与避坑指南

拒绝套路与隐形收费,深度剖析南通网站建设外包的真实性价比与避坑指南

最近跟几位南通本地的老板喝茶,大家聊得最多的话题还是那个老生常谈的痛点:怎么把公司的官网做好?怎么通过网站获取精准的客户线索?说实话,现在互联网流量越来越贵,获客成本直线上升,网站作为企业展示形象、沉淀品牌、甚至直接转化成交的核心阵地,它的地位不仅没有下降…

2026/8/13 19:03:17 阅读更多 →
你的电脑健康管家:LibreHardwareMonitor硬件监控完全指南

你的电脑健康管家:LibreHardwareMonitor硬件监控完全指南

你的电脑健康管家:LibreHardwareMonitor硬件监控完全指南 【免费下载链接】LibreHardwareMonitor Libre Hardware Monitor is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer. 项目地址…

2026/8/13 19:02:17 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →