Verdi的启动和设置

3.2.1 Verdi 环境变量设置

  • 在 .cshrc 中添加以下设定:
setenv LM_LICENSE_FILE xxx:$LM_LICENSE_FILE
setenv VERDI_HOME <Verdi_install_path>
setenv PATH ${VERDI_HOME}/bin:${PATH}
setenv LD_LIBRARY_PATH ${VERDI_HOME}/share/PLI/VCS/LINUX64:${VERDI_HOME}/share/PLI/lib/LINUX64:${LD_LIBRARY_PATH}
  • 在 .bashrc 中添加以下设定:
export LM_LICENSE_FILE=xxx:$LM_LICENSE_FILE
export VERDI_HOME=<Verdi_install_path>
export PATH=${VERDI_HOME}/bin:${PATH}
export LD_LIBRARY_PATH=${VERDI_HOME}/share/PLI/VCS/LINUX64:${VERDI_HOME}/share/PLI/lib/LINUX64:${LD_LIBRARY_PATH}

3.2.1 Verdi 配置文件

  • Verdi 提供名叫Configure Rule Set form的配置文件,以.rc为后缀名
    用户参数设置 (set via Tools -> Preferences)
    调用其它novas.rc (可选项)

  • 指定搜索路径
    使用环境变量 NOVAS_RC
    setenv NOVAS_RC <path>/novas.rc
    命令行中直接调用 -rcFile
    %> verdi -ssf <fsdb filename> -rcFile <filename>

  • 搜索顺序

    1. -rcFile 命令行参数
    2. NOVAS_RC 环境变量
    3. ./novas.rc
    4. $HOME/novas.rc
    5. /etc/novas.rc
  • 通过Tools -> Preferences设置首选项
    源码字体设置
    信号列表字体设置
    设置gvim为默认编辑器
    波形窗口设置
    波形窗口设置
    原理图显示设置
    原理图显示优化设置
    断言设置

### 配置 VCS Verdi 实现自动启动 为了使VCSVerdi能够实现自动化启动,在Linux环境下需确保几个关键方面得到妥善处理,包括但不限于许可证管理、环境变量设定以及编写适当的初始化脚本。 #### 许可证配置 对于大多数商业EDA工具而言,许可证的有效性可用性至关重要。通常情况下,这些工具依赖于网络浮动许可或节点锁定许可来授权使用特定的功能模块。因此,要让VCSVerdi能顺利启动并正常工作,必须先确认服务器上的许可证服务已经开启,并且客户端机器可以访问到该服务[^2]。 #### 设置环境变量 由于在指定的工作环境中(例如220实验室),所有的操作均基于`csh`(C Shell),这意味着任何用于加载所需库路径或其他必要参数的命令都应遵循这种shell语法结构。具体来说,这涉及到修改用户的`.cshrc`文件或是创建一个新的启动脚本来定义诸如`PATH`, `LM_LICENSE_FILE`等重要环境变量,从而指向正确的安装目录服务端口地址[^1]。 ```bash setenv PATH /path/to/vcs/bin:$PATH setenv LM_LICENSE_FILE @licserver_hostname_or_ip alias vcs 'vcs -full64 $*' ``` 上述代码片段展示了如何通过编辑.cshrc文件中的几行简单的语句来完成基本的环境准备。这里假设VCS被安装在一个固定的路径下,并且存在一个名为`@licserver_hostname_or_ip`的服务提供者负责分发所需的许可证资源。 #### 编写自启脚本 为了让整个过程更加便捷高效,还可以进一步定制化一套完整的解决方案——即构建一个批处理式的Shell Script,它可以在每次登录时自动执行必要的初始化动作: ```bash #!/bin/csh # 自动检测并加载VCS/Verdi环境 if (! $?VCSDIR ) then setenv VCSDIR "/opt/synopsys/vcs-mx" endif source ${VCSDIR}/tools_setup.csh which verdi &>/dev/null || echo "Warning: No valid Verdi installation found!" which vlogan &>/dev/null || echo "Warning: No valid VCS installation found!" # 启动图形界面(如果适用的话) if ($?DISPLAY && ! $?VERDI_STARTED) then alias start_verdi 'verdi&; setenv VERDI_STARTED true' fi ``` 这段脚本不仅实现了对VCSVerdi环境的一键式部署,还加入了简单错误提示机制以帮助排查潜在问题所在。此外,当满足一定条件时(比如远程桌面连接建立后),还会尝试打开对应的GUI应用程序以便用户更直观地开展后续任务[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值