SDC命令详解:使用write_environment命令进行输出
相关阅读SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482目录指定层次单元列表/集合指定设计列表/集合指定文件名指定后缀指定仅环境指定仅约束指定不包含库单元信息指定压缩指定一致性指定输出IC Compiler环境指定输出IC Compiler II环境Multicorner-Multimode支持使用consistency_checker工具write_environment命令用于将设计或单元中的环境包含已更改的应用变量设置、约束设置、部分属性设置等信息输出为脚本文件其实它并不是一个SDC命令归为此类只是为了方便管理该命令可以提供用于比较Design Compiler与IC Compiler环境的文件解决它们之间的一致性问题。本文针对Design Compiler但该命令同样存在于IC Compiler工具中它们大致相同略有差别。write_environment命令的BNF范式有关BNF范式可以参考以往文章为write_environment [-cells cell_list | -designs design_list] [-output file_name] [-suffix suffix] [-environment_only] [-constraints_only] [-no_lib_info] [-compress] [-consistency | -script | -capture_setup]指定层次单元列表/集合-cells选项用于指定一个层次单元列表/集合输出该层次单元对应设计的环境对于列表而言如果有多于一个对象需要使用引号或大括号包围对使用集合无效关于列表和集合的区别可以参考下面的博客。SDC命令详解使用集合(Collection)而不是字符串(String)/列表(List)作为命令参数https://chenzhang.blog.csdn.net/article/details/147144571-cells选项和-designs选项是互斥的只能使用其中一个。如果都不使用则默认输出当前设计的环境。指定设计列表/集合-designs选项用于指定一个设计列表/集合输出对应设计的环境对于列表而言如果有多于一个对象需要使用引号或大括号包围对使用集合无效。-cells选项和-designs选项是互斥的只能使用其中一个。如果都不使用则默认输出当前设计的环境。指定文件名-output选项指定脚本文件的名称如果使用了该选项则将所有信息包含在一个脚本文件中即使指定了多个层次单元或设计如果不使用该选项但使用了-suffix选项则会为每个设计生成一个脚本文件文件名为设计名.后缀其中后缀由-suffix选项指定如果不使用该选项且不使用-suffix选项则会将所有信息输出至标准输出。如果名称以.gz结尾则脚本文件会以gzip格式输出。指定后缀-suffix选项用于指定脚本文件的后缀。指定仅环境-environment_only选项用于指定仅输出已更改的应用变量和库单元上设置的部分属性。指定仅约束-constraints_only选项用于指定仅输出部分属性设置类似write_script命令。指定不包含库单元信息-no_lib_info选项用于指定输出不包含库单元上设置的部分属性。指定压缩-compress选项用于指定脚本文件以gzip格式写出与-output选项一起使用才生效。指定一致性-consistency选项用于指定写出一个用于consistency_checker工具进行一致性检查的文件其中包含所有变量设置、库单元上设置的部分属性、部分属性设置类似write_script命令、布图规划信息write_floorplan命令、拥塞优化信息report_congestion_options命令、布线方向信息report_preferred_routing_direction命令、命令规则信息report_name_rules命令等。该选项与-output选项一起使用才生效且-cells选项、-designs选项、-environment_only选项、-constraints_only选项和-no_lib_info选项失效。-consistency选项和-script选项、-capture_setup选项是互斥的只能使用其中一个。指定输出IC Compiler环境-script选项用于指定输出IC Compiler环境包含ddc文件布图规划信息等。该选项与-output选项一起使用才生效且-cells选项、-designs选项、-environment_only选项、-constraints_only选项和-no_lib_info选项失效。-consistency选项和-script选项、-capture_setup选项是互斥的只能使用其中一个。指定输出IC Compiler II环境-capture_setup选项指定输出IC Compiler II环境到snpsSetupCapture目录中其中包括所有公共变量设置、以加密格式保存的隐藏变量设置、库单元上设置的部分属性、在IC Compiler II LInk中设置的应用选项通过set_app_options命令设置。使用该选项时-cells选项、-designs选项、-environment_only选项、-constraints_only选项和-no_lib_info选项失效。-consistency选项和-script选项、-capture_setup选项是互斥的只能使用其中一个。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使用consistency_checker工具为了缩短设计开发时间需要尽量减少Design Compiler与IC Compiler之间的QoR相关性问题两个工具之间环境设置不同是导致相关性问题的主要原因之一为检测这些问题可以使用consistency_checker工具图1展示了该工具的使用方法。图1 consistency_checker的使用方法有关consistency_checker工具的更下载和多信息可见下面这篇Solvnet文章所示。Using the Consistency Checker to Automatically Compare Environment Settings Between Design Compiler and IC Compilerhttps://solvnetplus.synopsys.com/s/article/Using-the-Consistency-Checker-to-Automatically-Compare-Environment-Settings-Between-Design-Compiler-and-IC-Compiler-1577133837732如果想要比较Design Compiler与IC Compiler II、Fusion Compiler之间的设置可见下面这篇Solvnet文章所示。Using the Sanity Checker Utility for Identifying Inconsistencies Between the Fusion Compiler, Design Compiler, or IC Compiler II toolshttps://solvnetplus.synopsys.com/s/article/Utility-for-Identifying-Inconsistencies-Between-Design-Compiler-and-IC-Compiler-II-Settings-1576172057839

相关新闻

嵌入式通信协议怎么学?按场景分组理解12种总线协议

嵌入式通信协议怎么学?按场景分组理解12种总线协议

很多嵌入式初学者一碰到“通信协议”就头大:UART、I2C、SPI、CAN、RS-485、Modbus、EtherCAT、USB、BLE、LoRa……名字越来越多,背了忘、忘了背。面试时被问“CAN 和 RS-485 有什么区别”“I2C 和 SPI 怎么选”,如果只靠死记定义,…

2026/10/25 9:13:41 阅读更多 →
RenoDX 开发者实用指南:从功能解析到定制配置

RenoDX 开发者实用指南:从功能解析到定制配置

RenoDX 开发者实用指南:从功能解析到定制配置 【免费下载链接】renodx Renovation Engine for DirectX Games 项目地址: https://gitcode.com/GitHub_Trending/re/renodx 一、核心功能模块解析 1.1 游戏渲染增强引擎(src/games/) 该…

2026/10/25 3:02:03 阅读更多 →
AI 综合应用

AI 综合应用

聚焦AI认知与编程基础核心内容,旨在立足学生核心素养培养,兼顾知识传授、能力提升与价值引领,衔接学段学业要求与终身发展需求,帮助学生掌握AI基础认知、Python极简编程及AI辅助编程相关知识,提升实践操作与创新应用能…

2026/10/25 22:41:09 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/28 23:48:14 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/28 7:28:00 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/28 9:02:11 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/28 22:10:30 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/28 9:00:54 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/28 7:29:02 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 16:58:40 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 9:01:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 19:25:09 阅读更多 →