乐于分享
好东西不私藏

EDA工具安装:Ansys RedHawk-SC_Electrothermal【Version 2023R2.1】部署保姆级

EDA工具安装:Ansys RedHawk-SC_Electrothermal【Version 2023R2.1】部署保姆级
声明:相关软件环境仅供测试学习使用!

本文仅用于技术学习与交流目的,所涉及的操作步骤、工具使用及配置方法均基于公开资料整理。文中提及的软件为商业授权产品,其合法使用须遵守相关软件许可协议及所在国家/地区的法律法规。

作者及发布平台不鼓励、不支持、亦不承担任何因使用破解工具、绕过授权机制或违反软件许可条款而引发的法律风险、系统安全问题或知识产权纠纷。建议用户在正式开发或生产环境中使用正版授权软件,相关内容如有侵权,请联系作者删除。

1:概念

RedHawk 系列最早由 Apache Design Solutions 公司研发,2011 年被 Ansys 收购后,成为 Ansys 半导体解决方案的核心产品。Ansys 公司推出的、面向先进芯片与先进封装的签核级 EDA(电子设计自动化)工具,是芯片设计流片(Tape-out)前,电源完整性、电热耦合、可靠性三大核心指标的行业标准验证工具,也是全球主流芯片设计公司的标配签核平台。基于 Ansys SeaScape 云原生大数据架构的新一代 RedHawk 平台,SC=SeaScape Cloud,是经典 RedHawk 的架构升级换代版本,搭载全功能电热耦合多物理场分析模块,是功能最全的高阶版本,而非基础 PI 分析版,Electrothermal 版本:在 SC 基础版上,集成了芯片级-系统级双向电热耦合仿真能力,覆盖电性能-热性能-可靠性的全链路分析,是面向车规、AI、HPC 等高阶芯片场景的旗舰版本。

2:环境

操作系统:CentOS Linux release 7.9.2009 (Core)

RedHawk安装包:RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1.zip

安装用户:eda

3:安装过程

常规操作,上传安装包,添加执行权限等等;[root@testcentos79eda soft]# chown -R eda:rnd /eda/soft/ansys[root@testcentos79eda soft]# chmod -R 755 /eda/soft/ansys[root@testcentos79eda soft]# ll -alh /eda/soft/ansys/RedHawk/RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1/总用量 2.0Gdrwxr-xr-x 1 eda rnd  144 3月  26 10:47 .drwxr-xr-x 1 eda rnd  144 3月  25 20:34 ..drwxr-xr-x 1 eda rnd   90 3月  25 16:29 eetop.cn_ansys_licdrwxr-xr-x 1 eda rnd   96 3月  25 16:28 patch-rwxr-xr-x 1 eda rnd 2.0G 3月  25 20:35 RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1.zip切换eda用户操作;[eda@testcentos79eda RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1]$ pwd/eda/soft/ansys/RedHawk/RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1[eda@testcentos79eda RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1]$ ll -alh总用量 2.0Gdrwxr-xr-x 1 eda rnd  144 3月  26 10:47 .drwxr-xr-x 1 eda rnd  144 3月  25 20:34 ..drwxr-xr-x 1 eda rnd   90 3月  25 16:29 eetop.cn_ansys_licdrwxr-xr-x 1 eda rnd   96 3月  25 16:28 patch-rwxr-xr-x 1 eda rnd 2.0G 3月  25 20:35 RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1.zip[eda@testcentos79eda RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1]$ unzip RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1.zip -d /eda/tool/ansys/RedHawk/[eda@testcentos79eda RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1]$ cp patch/AnsysLicensePatch/FlexNetLicensePatcher /eda/tool/ansys/RedHawk/RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1/[eda@testcentos79eda RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1]$ cp patch/AnsysLicensePatch/AnsysLicenseServer/* /eda/tool/license/ansys/[eda@testcentos79eda RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1]$ cd /eda/tool/ansys/RedHawk/RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1/[eda@testcentos79eda RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1]$ chmod +x FlexNetLicensePatcher[eda@testcentos79eda RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1]$ ./FlexNetLicensePatcher -y        ________          _   __     __     ____        __       __       / ____/ /__  _  __/ | / /__  / /_   / __ \____ _/ /______/ /_  ___  _____      / /_  / / _ \| |/_/  |/ / _ \/ __/  / /_/ / __ `/ __/ ___/ __ \/ _ \/ ___/     / __/ / /  __/>  </ /|  /  __/ /_   / ____/ /_/ / /_/ /__/ / / /  __/ /    /_/   /_/\___/_/|_/_/ |_/\___/\__/  /_/    \__,_/\__/\___/_/ /_/\___/_/                                                                by WillyTerraTotal 0 files changed.[eda@testcentos79eda RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1]$ cd /eda/tool/license/ansys/[eda@testcentos79eda ansys]$ cat ansyslmd.lic | head -n 10##       SAS IP ANSYS (ansyslmd)#            License File#        TeAM SolidSQUAD-SSQ#             26.01.2022##SERVER localhost ANY 27020SERVER testcentos79eda 005056b3704b 27020VENDOR ansyslmd[eda@testcentos79eda ansys]$ ./lmgrd -c ansyslmd.lic -l ansyslmd_lic_2023.log[eda@testcentos79eda ansys]$ ./lmutil lmdown -q -c ansyslmd.lic[eda@testcentos79eda ansys]$ ./lmutil lmstat -a -c ansyslmd.lic[eda@testcentos79eda ansys]$ ps -ef | grep -E 'lmgrd|ansyslmd' | grep -v grep#######################################[eda@testcentos79eda ~/testEDA]$ cat /eda/tool/cshrc/cshrc_all# ========== Synopsys工具通用环境变量 ==========# # SCL 2023.09 许可证工具配置(必须,否则找不到lmutil/lmgrd)setenv SCL_HOME /eda/tool/synopsys/eda_patch/scl/2023.09setenv PATH $SCL_HOME/linux64/bin:$PATH  # 加入lmutil等工具的路径## # ========== 许可证强制配置(关键:放在Verdi配置之前) ==========# # 强制Verdi使用基础版Verdi Feature,绕过Elite优先检测setenv VERDI_LICENSE_FEATURE Verdi## # ========== Verdi T-2022.06-SP2 配置 ==========setenv VERDI_HOME /eda/tool/synopsys/eda_patch/verdi/T-2022.06-SP2setenv PATH $VERDI_HOME/bin:$PATH## # ========== FM vV-2023.12-SP5 配置(新增) ==========setenv FM_HOME /eda/tool/synopsys/eda_patch/fm/V-2023.12-SP5  # FM安装根目录setenv PATH $FM_HOME/bin:$PATH  # 添加FM可执行文件路径setenv FM_ARCH_OVERRIDE linux64  # 强制64位运行(CentOS7.9必需)## ========== VCS T-2022.06-SP2 配置(新增) ==========setenv VCS_HOME /eda/tool/synopsys/eda_patch/vcs/T-2022.06-SP2  # VCS安装根目录setenv PATH $VCS_HOME/linux64/bin:$PATH  # 添加VCS可执行文件路径setenv VCS_ARCH_OVERRIDE linux64  # 强制64位运行(CentOS7.9原生支持,无需绕过检查)setenv VCS_USE_UNSUPPORTED_OS 1        # <--- 新增setenv SYNOPSYS_USE_UNSUPPORTED_OS 1   # <--- 新增,双保险alias vcs 'vcs1'## ========== 多许可证服务器配置(核心:License Server方式,冒号分隔) ==========# 格式:端口@主机名:端口@主机名:端口@主机名(左到右优先级,本机优先)# 替换说明:保留本机27000@testcentos79eda,后续添加你的远程服务器即可setenv SNPSLMD_LICENSE_FILE 27000@testcentos79eda# 通用FlexLM环境变量,与Synopsys专用变量保持一致,确保其他EDA工具兼容#setenv LM_LICENSE_FILE $SNPSLMD_LICENSE_FILE# 通用FlexLM环境变量:同时包含 Synopsys 和 Ansys(Ansys在前,RedHawk优先)setenv LM_LICENSE_FILE 27020@testcentos79eda:27000@testcentos79eda## ========== lmgrd 便捷操作别名(与rc.local路径保持一致) ==========# lmg_start:启动本机许可证服务,仍需指向.dat文件(lmgrd启动必需)alias lmg_start 'lmgrd -c /eda/tool/license/synopsys/Synopsys_27000.dat -l /eda/tool/log/synopsys/lic.log'# lmg_stop:停止本机许可证服务,使用Server地址(更通用,无需指向.dat)alias lmg_stop 'lmdown -q -c 27000@testcentos79eda'# lmg_check:查询许可证状态,使用配置好的环境变量(自动识别多Server,优先本机)alias lmg_check 'lmutil lmstat -a -c $SNPSLMD_LICENSE_FILE'## ========== Ansys RedHawk V2023R2.1 配置 ==========setenv REDHAWK_HOME /eda/tool/ansys/RedHawk/RedHawk-SC_Electrothermal_Linux64e7_V2023R2.1setenv PATH $REDHAWK_HOME/bin:$PATH# 【官方强制要求】ApacheDA 专属环境变量setenv APACHEDA_LICENSE_FILE 27020@testcentos79eda# 【新增】别名:兼容旧习惯,直接输 redhawk 启动新版本#alias redhawk 'redhawk_sc_et'## ========== Ansys License 便捷操作别名 ==========alias ansys_lmg_start 'cd /eda/tool/license/ansys && ./lmgrd -c ansyslmd.lic -l ansyslmd_lic_2023.log'alias ansys_lmg_stop 'cd /eda/tool/license/ansys && ./lmutil lmdown -q -c ansyslmd.lic'alias ansys_lmg_check 'cd /eda/tool/license/ansys && ./lmutil lmstat -a -c ansyslmd.lic'########################################################[eda@testcentos79eda ~/testEDA]$ source /eda/tool/cshrc/cshrc_all[eda@testcentos79eda ~/testEDA]$ redhawk_sc_et -vVersion 2023 R2.1 Linux Build on Jun 29 2023 02:27:54[eda@testcentos79eda ~/testEDA]$ redhawk_sc_et
启动成功;
配置开机自启:
[root@testcentos79eda soft]# chmod +x /etc/rc.d/rc.local[root@testcentos79eda soft]# cat /etc/rc.local#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highly advisable to create own systemd services or udev rules# to run scripts during boot instead of using this file.## In contrast to previous versions due to parallel execution during boot# this script will NOT be run after all other services.## Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure# that this script will be executed during boot.touch /var/lock/subsys/local# ========== Synopsys SCL 2023.09 开机自启 ==========# 切换到eda用户,加载环境变量,启动lmgrd(绝对路径)su - eda -c "/eda/tool/synopsys/eda_patch/scl/2023.09/linux64/bin/lmgrd -c /eda/tool/license/synopsys/Synopsys_27000.dat -l /eda/tool/log/synopsys/lic.log"#su - eda -c "source ~/.cshrc && /eda/tool/synopsys/eda_patch/scl/2022.12/linux64/bin/lmgrd -c /eda/tool/synopsys/eda_patch/scl/2022.12/admin/license/Synopsys.dat -l /eda/tool/synopsys/eda_patch/scl/2022.12/linux64/bin/lic.log"# ==================================================# ========== Ansys RedHawk 2023R2.1 开机自启 ==========su - eda -c "cd /eda/tool/license/ansys && ./lmgrd -c ansyslmd.lic -l ansyslmd_lic_2023.log"# ==================================================[root@testcentos79eda soft]# ps -ef | grep -E 'lmgrd|ansyslmd|snpslmd' | grep -v grep[root@testcentos79eda soft]# /etc/rc.local[root@testcentos79eda soft]# ps -ef | grep -E 'lmgrd|ansyslmd|snpslmd' | grep -v grepeda      21456     1  0 11:58 ?        00:00:00 /eda/tool/synopsys/eda_patch/scl/2023.09/linux64/bin/lmgrd -c /eda/tool/license/synopsys/Synopsys_27000.dat -l /eda/tool/log/synopsys/lic.logeda      21468 21456 44 11:58 ?        00:00:08 snpslmd -T testcentos79eda 11.19 9 -c :/eda/tool/license/synopsys/Synopsys_27000.dat: -srv p561U5i0woYlgKHtg2KxdlSh1cihzNNi6gygsLSRIgMfcfll1Nz2jQCil82nf0d --lmgrd_start 69c4aee9 -vdrestart 0 -l /eda/tool/log/synopsys/lic.logeda      21475     1  0 11:58 ?        00:00:00 ./lmgrd -c ansyslmd.lic -l ansyslmd_lic_2023.logeda      21477 21475  3 11:58 ?        00:00:00 ansyslmd -T testcentos79eda 11.17 7 -c :ansyslmd.lic: -srv p561U5i0woYlgKHtg2KxdlSh1cihzNNi6gygsLSRIgMfcfll1Nz2jQCil82nf0d --lmgrd_start 69c4aee9 -vdrestart 0 -l ansyslmd_lic_2023.log
顺便手撸了个统计设备各个信息及license服务运行的用户及路径脚本,统计的结果很清晰,适用于多台服务器设备批量统计信息备份:
[eda@testcentos79eda ansys]$ cp /eda/tool/cshrc/check_lic.sh /eda/tool/cshrc/check_lic.sh.bak[eda@testcentos79eda ansys]$ cp /eda/tool/cshrc/edacheck_lic.sh /eda/tool/cshrc/edacheck_lic.sh.bak[eda@testcentos79eda ansys]$ iconv -GBK -UTF-8 /eda/tool/cshrc/check_lic.sh.bak > /eda/tool/cshrc/check_lic.sh         #将脚本从GBK转换为UTF-8[eda@testcentos79eda ansys]$ iconv -GBK -UTF-8 /eda/tool/cshrc/edacheck_lic.sh.bak > /eda/tool/cshrc/edacheck_lic.sh   #将脚本从GBK转换为UTF-8[eda@testcentos79eda ansys]$ sed -i 's/\r$//' /eda/tool/cshrc/check_lic.sh        #用dos2unix或sed清理换行符Windows换行符^M;[eda@testcentos79eda ansys]$ sed -i 's/\r$//' /eda/tool/cshrc/edacheck_lic.sh     #用dos2unix或sed清理换行符Windows换行符^M;#######分隔符######[eda@testcentos79eda ansys]$ ll -ahl /eda/tool/cshrc/check_lic.sh /eda/tool/cshrc/edacheck_lic.sh-rwxr-xr-1 eda rnd 4.5K 3月  26 13:18 /eda/tool/cshrc/check_lic.sh-rwxr-xr-1 eda rnd  435 3月  26 13:19 /eda/tool/cshrc/edacheck_lic.sh[eda@testcentos79eda ansys]$ /eda/tool/cshrc/edacheck_lic.shtestcentos79eda&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500        inet 192.168.114.114  netmask 255.255.255.0  broadcast 192.168.4.255        inet6 fe80::250:56ff:feb3:704b  prefixlen 64  scopeid 0x20<link>        ether 00:50:56:b3:70:4b  txqueuelen 1000  (Ethernet)        RX packets 86380093  bytes 100535030542 (93.6 GiB)        RX errors 0  dropped 97  overruns 0  frame 0        TX packets 40927309  bytes 161772363934 (150.6 GiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/soft   *(rw)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&no crontab for eda&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#!/bin/bashTHIS FILE IS ADDED FOR COMPATIBILITY PURPOSES#It is highly advisable to create own systemd services or udev rules# to run scripts during boot instead of using this file.#In contrast to previous versions due to parallel execution during boot# this script will NOT be run after all other services.#Please note that you must run 'chmod +/etc/rc.d/rc.local' to ensure# that this script will be executed during boot.touch /var/lock/subsys/local========== Synopsys SCL 2023.09 开机自启 ==========# 切换到eda用户,加载环境变量,启动lmgrd(绝对路径)su - eda -"/eda/tool/synopsys/eda_patch/scl/2023.09/linux64/bin/lmgrd -c /eda/tool/license/synopsys/Synopsys_27000.dat -l /eda/tool/log/synopsys/lic.log"#su - eda -"source ~/.cshrc && /eda/tool/synopsys/eda_patch/scl/2022.12/linux64/bin/lmgrd -c /eda/tool/synopsys/eda_patch/scl/2022.12/admin/license/Synopsys.dat -l /eda/tool/synopsys/eda_patch/scl/2022.12/linux64/bin/lic.log"============================================================ Ansys RedHawk 2023R2.1 开机自启 ==========su - eda -"cd /eda/tool/license/ansys && ./lmgrd -c ansyslmd.lic -l ansyslmd_lic_2023.log"==================================================&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############################################################################  EDA License Server 全平台排查 (最终版)                               ############################################################################========== 0. 基础系统信息 ==========主机名: testcentos79eda操作系统: CentOS Linux release 7.9.2009 (Core)当前时间: 2026年 03月 26日 星期四 13:21:22 CST========== 1EDA License 核心进程检查 ==========eda      21456     1  0 11:58 ?        00:00:00 /eda/tool/synopsys/eda_patch/scl/2023.09/linux64/bin/lmgrd -c /eda/tool/license/synopsys/Synopsys_27000.dat -/eda/tool/log/synopsys/lic.logeda      21468 21456  0 11:58 ?        00:00:08 snpslmd -T testcentos79eda 11.19 9 -c :/eda/tool/license/synopsys/Synopsys_27000.dat: -srv p561U5i0woYlgKHtg2KxdlSh1cihzNNi6gygsLSRIgMfcfll1Nz2jQCil82nf0d --lmgrd_start 69c4aee9 -vdrestart 0 -l /eda/tool/log/synopsys/lic.logeda      30434     1  0 13:14 pts/3    00:00:00 ./lmgrd -c ansyslmd.lic -l ansyslmd_lic_2023.logeda      30436 30434  0 13:14 ?        00:00:00 ansyslmd -T testcentos79eda 11.17 7 -c :ansyslmd.lic: -srv saiPfxfvjpO5kSWYoF7ACHxSWVxRpDL5BuVALsClNdT4YJMkGy4M8wTBSObTpTu --lmgrd_start 69c4c0c6 -vdrestart 0 -l ansyslmd_lic_2023.log========== 1.5 进程详情(程序+License路径) ==========--- 进程 PID21456 ---启动用户: eda启动程序: /eda/tool/synopsys/eda_patch/scl/2023.09/linux64/bin/lmgrd工作目录: /home/edaLicense文件/eda/tool/license/synopsys/Synopsys_27000.dat--- 进程 PID21468 ---启动用户: eda启动程序: /eda/tool/synopsys/eda_patch/scl/2023.09/linux64/bin/snpslmd工作目录: /home/edaLicense文件/eda/tool/license/synopsys/Synopsys_27000.dat--- 进程 PID30434 ---启动用户: eda启动程序: /eda/tool/license/ansys/lmgrd工作目录: /eda/tool/license/ansysLicense文件/eda/tool/license/ansys/ansyslmd.lic--- 进程 PID30436 ---启动用户: eda启动程序: /eda/tool/license/ansys/ansyslmd工作目录: /eda/tool/license/ansysLicense文件/eda/tool/license/ansys/ansyslmd.lic========== 2EDA 常用端口监听检查 ==========tcp    LISTEN     0      128    [::]:27000              [::]:*                   users:(("snpslmd",pid=21468,fd=4),("lmgrd",pid=21456,fd=4))tcp    LISTEN     0      128    [::]:27020              [::]:*                   users:(("ansyslmd",pid=30436,fd=0),("lmgrd",pid=30434,fd=0))========== 3. 防火墙/SELinux状态 ========== firewalld.service - firewalld - dynamic firewall daemon   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)   Active: inactive (dead)     Docs: man:firewalld(1)SELinuxDisabled==================== 排查完成 ====================&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&