SDC命令详解:使用uniquify命令进行唯一化
相关阅读SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482唯一化简介在了解uniquify命令前首先需要知道唯一化的定义唯一化指的是在综合过程中Design Compiler会自动检测当前设计层次结构中对同一设计或者说模块的多次引用例化并为每个实例生成一个独立的设计副本该功能由2004版本引入且无法关闭。该过程首先复制已设置的约束也会进行复制和调整并重命名被多次引用的设计不包括设置了dont_touch属性的实例和设计命名规则由uniquify_naming_style变量默认为%s_%d其中%s指的是原设计名%d是一个确保名称唯一所需的最小整数控制。原始设计将不再可访问原始设计或其中对象的将从包含它们的集合中删除该行为可通过uniquify_keep_original_design变量控制默认值为false。复制后Design Compiler可以针对每个唯一副本基于其所在环境进行单独优化如图1所示。图1 唯一化的结果uniquify命令除了使用综合类命令如compile和compile_ultra命令会执行隐式的唯一化外用户还可以使用uniquify命令显式进行唯一化其实它并不是一个SDC命令归为此类只是为了方便管理。本文针对Design Compiler但该命令同样存在于IC Compiler等工具中它们大致相同略有差别。uniquify命令的BNF范式有关BNF范式可以参考以往文章为uniquify [-base_name base_name] [-force | -cell cell_list [-new_name new_design_name]| -reference design_name] [-dont_skip_empty_designs] //注该命令的选项和参数顺序任意指定基名字-base_name选项用于指定一个基名字以取代uniquify_naming_style变量中%s代表的原设计名。强制唯一化-force选项用于指定即使实例已唯一或设置了dont_touch属性也强制重命名顶层设计不受影响。-force选项、-cell选项和-reference选项是互斥的只能使用其中一个。指定单元列表-cell选项指定一个列表/集合包含层次单元对象为其中每个层次单元进行唯一化即使实例已唯一或设置了dont_touch属性。对于列表而言如果有多于一个对象需要使用引号或大括号包围对使用集合无效关于列表和集合的区别可以参考下面的博客。SDC命令详解使用集合(Collection)而不是字符串(String)/列表(List)作为命令参数https://chenzhang.blog.csdn.net/article/details/147144571需要注意的是如果层次单元对象的父实例尚未唯一化则也会进行唯一化。如果使用了-cell选项则原始设计在复制后不会删除。-force选项、-cell选项和-reference选项是互斥的只能使用其中一个。指定单元名字只有当使用了-cell选项且只指定了一个层次单元才能使用该选项指定一个设计名作为该单元唯一化后的名字若该设计名已被使用则该选项失效。指定设计名-reference选项用于指定一个设计名为当前设计中引用此设计的实例进行唯一化即使设计已唯一或设置了dont_touch属性。如果使用了-reference选项则原始设计在复制后不会删除。-force选项、-cell选项和-reference选项是互斥的只能使用其中一个。指定不跳过空设计-dont_skip_empty_designs选项指定即使是黑盒设计也会进行唯一化默认情况下黑盒设计保持不变。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简单使用以图2所示的层次结构为例。图2 层次结构综合时的唯一化首先使用list_designs命令查看内存中的所有设计。dc_shell list_designs leaf_module middle_module top_module (*)随后使用compile命令如果使用compile_ultra命令需要添加-no_autoungroup选项防止自动解组进行综合并再次使用list_designs命令查看内存中的所有设计可以发现此时进行了唯一化。dc_shell compile dc_shell list_designs leaf_module_0 leaf_module_1 middle_module_0 middle_module_1 top_module (*)用户显式进行唯一化首先使用list_designs命令查看内存中的所有设计。dc_shell list_designs leaf_module middle_module top_module (*)随后使用uniquify命令进行唯一化并再次使用list_designs命令查看内存中的所有设计可以发现此时进行了唯一化。dc_shell uniquify dc_shell list_designs leaf_module_0 leaf_module_1 middle_module_0 middle_module_1 top_module (*)写在最后设计的唯一化会对形式验证产生影响Design Compiler在唯一化时会在SVF文件中添加guide_uniquify命令用于指导Formality进行验证。

相关新闻

告别繁琐转录:用Buzz实现离线音频智能处理新体验

告别繁琐转录:用Buzz实现离线音频智能处理新体验

告别繁琐转录:用Buzz实现离线音频智能处理新体验 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buzz 在当今数字内容爆…

2026/8/5 20:41:09 阅读更多 →
Laptop-DSDT-Patch核心功能解析:从电池管理到显卡驱动的全方位优化

Laptop-DSDT-Patch核心功能解析:从电池管理到显卡驱动的全方位优化

Laptop-DSDT-Patch核心功能解析:从电池管理到显卡驱动的全方位优化 【免费下载链接】Laptop-DSDT-Patch Common DSDT patches for Ivy/Sandy/Haswell laptops for running OS X 项目地址: https://gitcode.com/gh_mirrors/la/Laptop-DSDT-Patch Laptop-DSDT-…

2026/8/5 20:41:09 阅读更多 →
调用限制与用量边界:文本翻译接口的QPS 5/s与5000字上限实践

调用限制与用量边界:文本翻译接口的QPS 5/s与5000字上限实践

适用场景:什么时候需要关心接口的调用边界 在接入一个翻译类 API 时,"能不能调通"只是第一步,更重要的问题是:在连续调用、批量调用、多用户并发的真实负载下,接口能承受多少压力。文本翻译接口通常用于以下…

2026/8/5 20:41:09 阅读更多 →

最新新闻

如何将DHTMLX Suite集成到Scheduler Lightbox中?让项目管理更可控!

如何将DHTMLX Suite集成到Scheduler Lightbox中?让项目管理更可控!

在构建JavaScript调度器时,通常需要为最终用户提供一个他们喜欢的方式来计划事件,这是Web开发人员喜欢认可 DHTMLX Scheduler的重要原因,它在这方面提供了完全的操作自由,它带有lightbox弹出窗口,允许通过各种控件动态…

2026/8/5 21:09:19 阅读更多 →
界面控件DevExpress .NET应用安全  Web API v23.1亮点:支持Swagger模式

界面控件DevExpress .NET应用安全 Web API v23.1亮点:支持Swagger模式

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。 DevExpress 今年第一个重要版本v23.1日前已正式发布了,该版本拥有众多新产品和数十…

2026/8/5 21:09:19 阅读更多 →
JetBrains 2023.2全新发布!IDEA、PyCharm等支持AI辅助

JetBrains 2023.2全新发布!IDEA、PyCharm等支持AI辅助

日前JetBrains官方正式宣布旗下IDE系列今年第二个重要版本——v2023.2全新发布,涵盖了IntelliJ IDEA、PyCharm 、 WebStorm等一众知名产品,接下来我们一起详细了解一下他们的更新重点吧~IntelliJ IDEA v2023.2——引入AI辅助开发IntelliJ IDEA 2023.2版本…

2026/8/5 21:09:19 阅读更多 →
VS插件DevExpress CodeRush v23.1 - 支持Visual Studio ARM

VS插件DevExpress CodeRush v23.1 - 支持Visual Studio ARM

DevExpress CodeRush是一个强大的Visual Studio .NET 插件,它利用整合技术,通过促进开发者和团队效率来提升开发者体验。CodeRush能帮助你以极高的效率创建和维护源代码。Consume-first 申明,强大的模板,智能的选择工具&#xff0…

2026/8/5 21:09:19 阅读更多 →
告别多工具切换:MobaXterm中文版一站式远程管理解决方案

告别多工具切换:MobaXterm中文版一站式远程管理解决方案

告别多工具切换:MobaXterm中文版一站式远程管理解决方案 【免费下载链接】Mobaxterm-Chinese Mobaxterm simplified Chinese version. Mobaxterm 的简体中文版. 项目地址: https://gitcode.com/gh_mirrors/mo/Mobaxterm-Chinese 还在为Windows远程管理Linux服…

2026/8/5 21:08:19 阅读更多 →
【硬件】嘉立创专业版layout流程(二)

【硬件】嘉立创专业版layout流程(二)

添加设计规则添加网络类和差分对这里添加了电源pwr类型。差分对同样。差分对网络命名建议用和-代替开头好一键生成。修改选择角度为45吸附布线差分布线时按 space 会改变布线样式打孔F3铺铜F4填充F5禁止5修改线宽tap(高亮)扇孔右键扇孔&#xf…

2026/8/5 21:08:19 阅读更多 →

日新闻

Java缓存框架:JetCache

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:00:43 阅读更多 →
AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/5 0:00:43 阅读更多 →
AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

更多请点击: https://kaifayun.com 第一章:AI生成素描效果 AI生成素描效果是计算机视觉与风格迁移技术融合的典型应用,其核心在于将彩色照片或RGB图像转换为具有手绘质感、明暗对比强烈、边缘清晰的单色素描图像。该过程通常依赖于深度学习模…

2026/8/5 0:00:43 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/5 21:00:14 阅读更多 →
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/4 13:38:40 阅读更多 →