SDC命令详解:使用set_size_only命令进行约束
相关阅读SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482目录对象列表/集合指定所有实例size_only设置的影响Multicorner-Multimode支持set_size_only命令用于在叶单元上显式设置一些属性包括local_optz_off、const_prop_off、del_unloaded_gate_off、resyn_off和structure_off以限制它们在优化过程中只能进行尺寸调整其实它并不是一个SDC命令归为此类只是为了方便管理。如果想要移除这些属性使用remove_attribute命令。本文针对Design Compiler但该命令同样存在于PrimeTime、IC Compiler等工具中它们大致相同略有差别。set_size_only命令的BNF范式有关BNF范式可以参考以往文章为set_size_only object_list [-all_instances] [true | false] //注该命令的true或false参数一定要放在object_list参数后对象列表/集合指定一个对象列表/集合包含叶单元对象。对于列表而言如果有多于一个对象需要使用引号或大括号包围对使用集合无效关于列表和集合的区别可以参考下面的博客。SDC命令详解使用集合(Collection)而不是字符串(String)/列表(List)作为命令参数https://chenzhang.blog.csdn.net/article/details/147144571指定所有实例-all_instances选项指定该命令应用于多实例化设计(MIM)中的叶单元即设计没有唯一化。 如果指定的叶单元直接或间接位于某个未唯一化的子设计中必须使用该选项工具会将size_only设置应用到该子设计所有实例中的相同叶单元否则会出现下面的错误。Error: -all_instances option must be used with instance cells when the parent instance is not unique. (UID-192)在这种情况下用户还可以使用uniquify命令进行唯一化更多信息可以参考下面的博客。SDC命令详解使用uniquify命令进行唯一化https://blog.csdn.net/weixin_45791458/article/details/148564739?ops_request_miscelastic_search_miscrequest_id344c5efd60abf614748fa993d47dd1c6biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~all~ElasticSearch~search_v2-1-148564739-null-null.541^v3^controlutm_term%E5%94%AF%E4%B8%80%E5%8C%96spm1018.2226.3001.4450除了使用-all_instances选项和uniquify命令使用current_design命令切换当前设计到多实例化设计设置size_only属性后再切换回原当前设计也是一种方法但不推荐。size_only设置的影响当设置叶单元的size_only属性时为了简便这里不严谨地把size_only称为属性Design Compiler会尝试通过使用具有相同功能的单元替换以进行优化需要注意的是此时的size_only属性是显式设置的这与因为时序约束等原因的隐式设置不同可以使用report_attribute命令或get_attribute命令直接查看而隐式设置的size_only属性只能使用report_cell命令、report_net命令或report_size_only命令间接查看remove_attribute命令只能移除显式设置的size_only属性隐式size_only属性的优先级高于显式size_only属性使用list_size_only_types命令可以列出叶单元被设置size_only属性的原因显式或隐式。下面展示了在GTECH格式或者说Generic Technology格式的叶单元上设置size_only属性后造成了其优化受限。图1 GTECH格式网表dcnxt_shell set_size_only [get_cells C8] dcnxt_shell set_size_only [get_cells C7] dcnxt_shell compile_ultra dcnxt_shell report_cell **************************************** Report : cell Design : top Version: W-2024.09-SP2 Date : Tue Aug 4 00:51:48 2026 **************************************** Attributes: b - black box (unknown) h - hierarchical n - noncombinational r - removable so - sizing only u - contains unmapped logic Cell Reference Library Area Attributes -------------------------------------------------------------------------------- C7 AND2XL typical 3.528000 so C8 AND2XL typical 3.528000 so -------------------------------------------------------------------------------- Total 2 cells 7.056000图1是综合前GTECH格式网表而图2展示了此时的综合结果。图2 设置size_only属性为true的综合后网表接着将size_only属性设置为false后重新综合综合结果如图3所示。dcnxt_shell set_size_only [get_cells C8] false dcnxt_shell set_size_only [get_cells C7] false dcnxt_shell compile_ultra dcnxt_shell report_cell **************************************** Report : cell Design : top Version: W-2024.09-SP2 Date : Tue Aug 4 00:59:07 2026 **************************************** Attributes: b - black box (unknown) h - hierarchical n - noncombinational r - removable u - contains unmapped logic Cell Reference Library Area Attributes -------------------------------------------------------------------------------- U1 AND3XL typical 4.233600 -------------------------------------------------------------------------------- Total 1 cells 4.233600图3 设置size_only属性为false的综合后网表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

相关新闻

第4讲:从程序到进程——操作系统如何让程序运行起来?

第4讲:从程序到进程——操作系统如何让程序运行起来?

第四课:程序(Program)和进程(Process) 很多新手会说:程序就是进程。其实这是 错误的 。 我们先不要看教材定义,先来看一个生活中的例子。先讲一个故事 假设你去饭店。 厨师有一本: 《…

2026/8/10 11:58:45 阅读更多 →
Claude Code跨窗口私聊:AI智能体协同编程实战指南

Claude Code跨窗口私聊:AI智能体协同编程实战指南

大家好,我是专注于AI开发工具探索与实践的技术博主。最近,Claude Code迎来了一次堪称“游戏规则改变者”的重大更新——AI智能体之间可以跨窗口进行私密对话了。这意味着,在你的开发环境中,一个负责前端代码生成的AI,可…

2026/8/10 11:57:45 阅读更多 →
现代前端面试五大核心维度:从原理到实战的深度考察

现代前端面试五大核心维度:从原理到实战的深度考察

1. 从“背”到“用”:前端面试的范式转移最近帮团队面试了几轮,也和一些在大厂的朋友聊了聊,一个非常明显的感受是:前端面试的“八股文”时代,真的在加速退场。过去那种“请简述Vue2和Vue3响应式原理的区别”、“React…

2026/8/10 11:57:45 阅读更多 →

最新新闻

5大核心功能揭秘:SleeperX如何彻底改变Mac电源管理体验

5大核心功能揭秘:SleeperX如何彻底改变Mac电源管理体验

5大核心功能揭秘:SleeperX如何彻底改变Mac电源管理体验 【免费下载链接】SleeperX MacBook prevent idle/lid sleep! Hackintosh sleep on low battery capacity. 项目地址: https://gitcode.com/gh_mirrors/sl/SleeperX 还在为MacBook的电池续航和睡眠控制烦…

2026/8/10 13:26:49 阅读更多 →
B站字幕下载终极指南:如何高效获取并转换CC字幕资源

B站字幕下载终极指南:如何高效获取并转换CC字幕资源

B站字幕下载终极指南:如何高效获取并转换CC字幕资源 【免费下载链接】BiliBiliCCSubtitle 一个用于下载B站(哔哩哔哩)CC字幕及转换的工具; 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle 你是否经常在B站观看精彩的教学视频,想…

2026/8/10 13:26:49 阅读更多 →
从零部署本地大语言模型:Ollama与vLLM实战指南

从零部署本地大语言模型:Ollama与vLLM实战指南

在实际项目中,将大型语言模型(LLM)部署到本地服务器或开发机,正从一个前沿探索转变为一项实用的工程任务。无论是出于数据隐私、网络延迟、成本控制,还是为了进行深度定制和集成,本地部署都提供了云端API无…

2026/8/10 13:26:49 阅读更多 →
防火墙流量识别与深度包检测技术解析

防火墙流量识别与深度包检测技术解析

1. 防火墙流量识别的底层逻辑 现代防火墙采用多维度检测机制来区分正常流量和恶意流量,核心原理是通过比对流量特征与已知威胁模式的差异。传统防火墙主要依赖五元组(源IP、目的IP、源端口、目的端口、协议类型)进行静态规则匹配,…

2026/8/10 13:26:49 阅读更多 →
动态规划与二分法解决最小化最大分配问题

动态规划与二分法解决最小化最大分配问题

1. 题目背景与核心问题拆解 AcWing 1028《复制书稿》是一道经典的动态规划练习题,源自算法竞赛训练平台AcWing。题目描述如下:给定m本书的页数序列和k个抄写员,要求将这些书分配给抄写员连续抄写,最小化最大抄写页数。这个问题在算…

2026/8/10 13:26:49 阅读更多 →
SpringBoot+Flowable 移动审批实战:UniApp 待办详情如何把业务单据、viewType 与底栏按钮嵌进同一页

SpringBoot+Flowable 移动审批实战:UniApp 待办详情如何把业务单据、viewType 与底栏按钮嵌进同一页

SpringBootFlowable 移动审批实战:UniApp 待办详情如何把业务单据、viewType 与底栏按钮嵌进同一页 🌐 演示地址:http://ruoyioffice.com | 📦 源码1GitHub:ruoyi-office | 📦 源码2GitCode:ruo…

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

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

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

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

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

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

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

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

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

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

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

2026/8/10 1:05:29 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/10 1:05:29 阅读更多 →
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/9 17:05:02 阅读更多 →