Design Compiler:默认配置文件

📅 2026/6/24 6:38:39
Design Compiler:默认配置文件
相关阅读Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.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.setupGUI界面当用户以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?spm1011.2415.3001.5331Spyglass默认配置文件https://chenzhang.blog.csdn.net/article/details/147862185?spm1011.2415.3001.5331PrimeTime默认配置文件https://chenzhang.blog.csdn.net/article/details/145979432?spm1011.2415.3001.5331Formality默认配置文件https://chenzhang.blog.csdn.net/article/details/144987221?spm1011.2415.3001.5331Library Compiler默认配置文件https://chenzhang.blog.csdn.net/article/details/160090484?spm1011.2415.3001.5331