自学内容网 自学内容网

Design Compiler:默认配置文件

相关阅读

Design Compilericon-default.png?t=O83Ahttps://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工作环境的变量。此文件中重复定义的变量会覆盖系统级设置文件中的相应变量。

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

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

# 定义目标逻辑库、符号库和链接库
set_app_var target_library lsi_10k.db
set_app_var symbol_library lsi_10k.sdb
set_app_var synthetic_library dw_foundation.sldb
set_app_var link_library "* $target_library $synthetic_library"
set_app_var search_path [concat $search_path ./src]
set_app_var designer "Your Name"
# 定义别名
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"}} }

原文地址:https://blog.csdn.net/weixin_45791458/article/details/144016186

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!