news 2026/6/24 6:38:31

Design Compiler:默认配置文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Design Compiler:默认配置文件

相关阅读

Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm=1001.2014.3001.5482


当启动Design Compiler时,它会自动执行三个设置文件中的命令,这些文件具有相同的文件名.synopsys_dc.setup,但位于不同的目录中,它们可以包含初始化变量、命令别名等偏好。Design Compiler按以下顺序读取并执行这三个目录中的设置文件:

Design Compiler安装目录(....../syn/U-2022.12-SP1/admin/setup/.synopsys_dc.setup)

这个系统级的设置文件(默认存在)包含Synopsys定义的系统变量以及为主机的所有用户提供的通用Design Compiler设置信息,只有系统管理员可以修改此文件。

用户家目录(/home/....../.synopsys_dc.setup)

这个用户定义的设置文件(需要用户创建)可以用于定义用户偏好的Design Compiler工作环境的变量。此文件中重复定义的变量会覆盖系统级设置文件中的相应变量。

当前工作目录(./.synopsys_dc.setup)
这个特定于设计的设置文件(需要用户创建)可以包含影响此目录中所有设计的变量。要使用此文件,则必须从此目录启动Design Compiler。此文件中重复定义的变量会覆盖用户定义的设置文件和系统级设置文件中的相应变量。

例1给出了一个.synopsys_dc.setup的例子。

# 定义别名 alias h history alias rc "report_constraint -all_violators"

一些ASIC和EDA供应商会提供一个程序,可以创建.synopsys_dc.setup文件,其中包含适当的命令来将命名转换为符合其规则(类似正则表达式中的捕获替换)。

例2是一个转换命名规则的例子,它是某一布局工具供应商创建的命名规则示例,这些命名规则执行以下操作:

  • 限制标识符只含有字母、数字和下划线(某些情况下,标识符可能会出现其他字符,比如[]和/,这种标识符叫转义标识符)
  • 限制标识符不以下划线开头和结尾.
  • 将DesignWare单元名称更改为有效名称(首先将"*cell*"更改为"U",随后将"*-return"更改为"RET",其中*表示任意零或多个字符)

不同的供应商可能使用不同的命名约定,请与供应商确认需要遵循的命名约定,如果需要更改任何线网或端口名称,使用define_name_rules和change_names命令。

define_name_rules simple_names -allowed "A-Za-z0-9_" \ -last_restricted "_" \ -first_restricted "_" \ -map { {{"\*cell\*","U"}, {"*-return","RET"}} }

提示

这些默认设置文件中只应存在一些便捷设置比如定义alias别名,而不应该存在任何与具体项目相关的设置,以避免发生意外行为。所有具体项目相关的设置可以通过显式执行参考方法(RMgen)所定义的脚本完成。

如果想禁止这三个默认设置文件的读取和执行,在启动dc_shell时添加-no_init选项即可。

某些变量必须在启动工具之前设置。在工具启动之后更改这些变量不会产生任何效果。这样的变量的一个例子是sh_enable_line_editing变量,它用于启用命令行编辑器 。如果该变量设置为false,则无法使用左右方向键移动光标,无法使用上下方向键查询命令历史,无法使用TAB键自动补齐。

查看dc_shell生成的command.log文件,可以看到三个默认设置文件的读取和执行过程,如下所示。

// command.log文件 ***** source /opt/Synopsys/syn/U-2022.12-SP1/admin/setup/.synopsys_dc.setup #@ # -- Starting source /opt/Synopsys/syn/U-2022.12-SP1/admin/setup/.synopsys_dc.setup ***** #@ # -- End source /opt/Synopsys/syn/U-2022.12-SP1/admin/setup/.synopsys_dc.setup source /home/zhangchen/.synopsys_dc.setup #@ # -- Starting source /home/zhangchen/.synopsys_dc.setup ***** #@ # -- End source /home/zhangchen/.synopsys_dc.setup source /home/zhangchen/work/.synopsys_dc.setup #@ # -- Starting source /home/zhangchen/work/.synopsys_dc.setup ***** #@ # -- End source /home/zhangchen/work/.synopsys_dc.setup

GUI界面

当用户以GUI方式启动dc_shell时(即添加-gui选项),除了以上三个默认配置文件外,后续还会从以下文件加载GUI偏好和视图设置:~/.synopsys_dc_gui/preferences.tcl(新版本)或~/.synopsys_dv_prefs.tcl(旧版本)。随后读取位于Design Compiler安装目录、用户家目录和当前工作目录中GUI配置文件.synopsys_dv_gui.tcl。

关于其他EDA工具的默认配置文件,可以参考下面的博客。

IC Compiler:默认配置文件https://chenzhang.blog.csdn.net/article/details/155114390?spm=1011.2415.3001.5331

Spyglass:默认配置文件https://chenzhang.blog.csdn.net/article/details/147862185?spm=1011.2415.3001.5331

PrimeTime:默认配置文件https://chenzhang.blog.csdn.net/article/details/145979432?spm=1011.2415.3001.5331

Formality:默认配置文件https://chenzhang.blog.csdn.net/article/details/144987221?spm=1011.2415.3001.5331

Library Compiler:默认配置文件https://chenzhang.blog.csdn.net/article/details/160090484?spm=1011.2415.3001.5331

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 6:36:10

量化模型部署工具llama.cpp

量化模型部署工具llama.cppllama.cppllama.cpp 是什么使用场景是什么如何使用?第 1 步:获取量化模型第 2 步:编译 llama.cpp第 3 步:运行推理完整 Demo:与 Llama 3 对话进阶使用:Python 集成总结概念解释1.…

作者头像 李华
网站建设 2026/6/24 6:34:01

无头浏览器架构重构:Lightpanda如何实现9倍内存效率的技术突破

无头浏览器架构重构:Lightpanda如何实现9倍内存效率的技术突破 【免费下载链接】browser Lightpanda: the headless browser designed for AI and automation 项目地址: https://gitcode.com/GitHub_Trending/browser32/browser 在AI代理和大规模网页自动化的…

作者头像 李华
网站建设 2026/6/24 6:32:45

Zircon扩展开发:如何自定义组件和创建插件

Zircon扩展开发:如何自定义组件和创建插件 【免费下载链接】zircon Zircon is an extensible and user-friendly, multiplatform tile engine. 项目地址: https://gitcode.com/gh_mirrors/zi/zircon Zircon是一个功能强大的跨平台瓦片引擎,它允许…

作者头像 李华
网站建设 2026/6/24 6:12:10

950基础矩阵乘法TLA示例

950 Basic Matmul TLA Example Readme 【免费下载链接】catlass 本项目是CANN的算子模板库,提供NPU上高性能矩阵乘及其相关融合类算子模板样例。 项目地址: https://gitcode.com/cann/catlass Note: The community package does not currently support 950 c…

作者头像 李华