Design Compiler:关联Library Compiler以使用相关命令
2026/9/15 21:17:27 网站建设 项目流程

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


Library Compiler曾经是Design Compiler的一部分,但从Design Compiler 2015版本开始,它独立出来成为了一个单独的工具。

此时如果直接在Design Compiler(包括IC Compiler、IC Compiler II、PrimeTime)中使用例如read_lib、write_lib、report_lib和check_library等命令,会出现错误,如下所示:

dc_shell> read_lib typical.lib Error: The read_lib command failed to run. Check the installation of Library Compiler. (LCSH-3)

这表示需要完成Library Compiler和Design Compiler之间的关联。

关联方式1(推荐)

设置环境变量SYNOPSYS_LC_ROOT为Library Compiler的安装目录即可,如下所示:

export SYNOPSYS_LC_ROOT=/opt/Synopsys/LC2018/lc/O-2018.06-SP1

关联方式2(推荐)

首先找到Library Compiler安装目录下的一个shell脚本,路径如下所示:

/opt/Synopsys/LC2018/lc/O-2018.06-SP1/admin/install/lc/bin/install_lc

直接在命令行执行它(当前工作目录任意),首先会确认Library Compiler的安装目录,直接回车即可:

Library Compiler Post Installation script running ... Synopsys Library Compiler root directory [ /opt/Synopsys/LC2018/lc/O-2018.06-SP1 ]:

确认架构也是回车即可:

Architecture(s) [ linux64 ]:

下面需要输入Design Compiler的安装目录并回车(如果设置了$SYNOPSYS_SYN_ROOT环境变量,则此处直接回车确认即可):

Synopsys Design Compiler root directory [ ]: /opt/Synopsys/syn2018/syn/O-2018.06-SP1

如果不需要关联IC Compiler,则直接回车即可:

Synopsys IC Compiler root directory [ ]: Create symbol link to Library Compiler in Design Compiler(/opt/Synopsys/syn2018/syn/O-2018.06-SP1/linux64/syn/bin/lc_shell_exec) successfully. Warning: incomplete setting, IC Compiler root directory not defined.

其实这个脚本的作用,就是在Design Compiler的可执行目录下创建了一个软链接,链接到lc_shell_exec这个可执行文件。

对于IC Compiler II,需要使用的shell脚本位于以下路径:

/opt/Synopsys/LC2018/lc/O-2018.06-SP1/admin/install/ICC2/bin/install_icc2

对于PrimeTime,需要使用的shell脚本位于以下路径:

/opt/Synopsys/PT2018/prime/O-2018.06-SP1/admin/install/syn/bin/install_prime

关联方式3

手动创建软链接也是可行的,但需要注意软链接的名字不能随意更改需要是lc_shell_exec,如下所示:

ln -s /opt/Synopsys/LC2018/lc/O-2018.06-SP1/linux64/lc/bin/lc_shell_exec \ /opt/Synopsys/syn2018/syn/O-2018.06-SP1/linux64/syn/bin/lc_shell_exec

关联方式4

Design Compiler NXT在2022版本允许在后台调用Library Compiler,虽然该功能主要是为了简化了为Design Compiler NXT准备Fusion Library的流程,但这也是一种关联方式。

首先使用set_lc_options命令指定Library Compiler可执行文件的路径和工作目录,如下所示。默认情况下,该命令将从环境变量SYNOPSYS_LC_ROOT获取可执行文件的路径,选择当前工作目录作为Library Compiler的工作目录。

dcnxt_shell-topo> set_lc_options -exec_path lc_shell_path -work_dir directory_name

接着可以使用lc_sh命令通过后台的Library Compiler运行命令(除了read_lib之类的命令,该方法还可以运行那些仅存在于Library Compiler中而不存在于Design Compiler中的命令,例如create_fusion_lib命令),如下所示。

dcnxt_shell-topo> lc_sh read_lib

使用lc_sh exit命令或lc_sh quit命令可以关闭后台的Library Compiler会话(如果后台已经存在Library Compiler会话,在使用set_lc_options命令重新配置之前,必须先关闭该会话,否则会报错)。

使用report_lc_status命令可以报告后台的Library Compiler会话的状态,如下所示。

dcnxt_shell-topo> report_lc_status Status: lc_shell session is running in the background. Library Compiler options ------------------------------------------------------------ Library Compiler executable : /opt/Synopsys/lc/W-2024.09-SP2//linux64/lc/bin/lc_shell Work directory : /home/zhangchen/DCNXT_2021.06/lab1 dcnxt_shell-topo> lc_sh quit lc_shell> quitMaximum memory usage for this session: 496.10 MB CPU usage for this session: 4 seconds ( 0.00 hours) Elapsed time for this session: 230 seconds ( 0.06 hours) Thank you for using Library Compiler. Thank you... dcnxt_shell> report_lc_status Status: No lc_shell session is running in the background.

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询