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