ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Silvaco 2020 安装部署全流程:从环境准备到许可证配置与仿真验证

Silvaco 2020 安装部署全流程:从环境准备到许可证配置与仿真验证 1. Silvaco 2020 安装部署整体思路拆解Silvaco TCAD 2020 是一套面向半导体工艺与器件仿真的 EDA 工具链核心模块包括 Athena工艺仿真、Atlas器件仿真、DeckBuild统一图形前端、TonyPlot结果可视化等。它跟常见的办公软件或开发工具不一样安装过程涉及许可证服务、环境变量、系统依赖库、图形显示等多个环节任何一个环节出问题都会导致启动失败。我前后在几台不同配置的机器上部署过这套工具踩过的坑不算少这里把完整的思路和实操过程整理出来供有需要的朋友参考。先说清楚这套东西适合谁看如果你是微电子、半导体物理、集成电路方向的研究生或工程师需要在本地搭建 TCAD 仿真环境那这篇内容基本能覆盖你从零到跑通第一个仿真例子的全部流程。如果你只是想随便装个软件玩玩那这套工具的复杂度可能会超出预期建议先评估一下自己的实际需求。安装 Silvaco 2020 的整体思路可以概括为四条主线系统环境准备、安装包解压与主程序安装、许可证服务配置、环境变量与图形显示调试。这四步是有严格先后顺序的前一步没做好后面必然出问题。很多人安装失败根本原因不是安装包本身有问题而是系统缺少某个依赖库或者许可证没配对又或者图形转发没设置好。为什么要把系统环境准备放在第一位因为 Silvaco 2020 是 2020 年前后发布的版本它对操作系统的 glibc 版本、libX 系列图形库、字体库都有比较明确的要求。在较新的系统上直接装经常会出现库版本不兼容的情况。我的建议是优先选择 CentOS 7、RHEL 7 或者 Ubuntu 18.04/20.04 这类相对稳定的发行版如果手头只有 Windows 机器那就用 VMware 或 VirtualBox 装一个 Linux 虚拟机这也是目前最主流的做法。关于虚拟机方案这里多说一句。用虚拟机的好处是环境隔离、快照可回滚装崩了直接恢复快照重来不会影响宿主机。坏处是对内存和 CPU 有一定要求建议宿主机至少 16GB 内存分配给虚拟机 8GB 以上CPU 核心数给 4 个以上否则跑 Atlas 器件仿真的时候会非常慢。磁盘空间建议预留 80GB 以上因为 Silvaco 完整安装加上仿真产生的数据文件很容易吃掉几十个 GB。许可证License是这套工具的核心命门。Silvaco 采用的是 FlexLM 许可证管理机制需要在本机或局域网内运行一个 lmgrd 守护进程由它来分发许可证。安装包里通常会附带许可证文件或者生成许可证的工具具体怎么配置取决于你拿到的安装包类型。这一步是整个安装过程中最容易出问题的地方后面我会用专门的小节详细拆解。环境变量这块核心是SILVACO、PATH、LM_LICENSE_FILE这几个。SILVACO指向安装根目录PATH里要加上$SILVACO/binLM_LICENSE_FILE指向许可证文件或端口。图形显示方面如果是在虚拟机的图形界面里直接操作一般不需要额外配置如果是通过 SSH 远程连接那就需要配置 X11 转发Windows 端用 Xming 或 VcXsrvmacOS 端用 XQuartz。2. 系统环境准备与依赖库配置要点2.1 操作系统选择与虚拟机配置操作系统这块我实测下来最稳的是 CentOS 7.9。这个版本的生命周期长glibc 版本适中libX 系列库齐全跟 Silvaco 2020 的兼容性最好。Ubuntu 20.04 也能跑但需要额外补一些 32 位的兼容库因为 Silvaco 的部分二进制文件是 32 位的。如果你用的是 Ubuntu 22.04 或更新的版本可能会遇到 OpenSSL 版本不匹配的问题需要手动降级或做软链接比较折腾。虚拟机的配置参数我整理了一个推荐配置表你可以根据自己的机器情况调整配置项最低要求推荐配置说明内存4GB8GB-16GBAtlas 仿真吃内存越大越好CPU 核心2 核4 核以上支持多线程仿真加速磁盘60GB100GB仿真数据文件体积大显存128MB256MBTonyPlot 绘图需要网络NAT桥接或 NAT许可证服务需要稳定网络安装虚拟机系统的时候有一个细节容易被忽略磁盘分区建议把/home单独分出来并且给足空间。因为 Silvaco 的仿真工程默认会往用户目录下写大量临时文件如果/home跟根分区共用空间很容易把根分区撑满导致系统卡死。我一般给/home分 50GB 以上根分区 30GB 左右就够了。系统装好之后第一件事是更新基础依赖。CentOS 7 下执行sudo yum install -y libXext libXrender libXt libXtst libXi libXp \ libXmu libXpm libXft libXau libxcb libX11 \ glibc.i686 glibc-devel.i686 libgcc.i686 \ compat-libstdc-33.i686 libstdc.i686 \ fontconfig freetype libpng12Ubuntu 20.04 下对应的命令是sudo apt update sudo apt install -y libxext6 libxrender1 libxt6 libxtst6 libxi6 \ libxmu6 libxpm4 libxft2 libxau6 libxcb1 \ libc6:i386 libstdc6:i386 libncurses5:i386 \ fontconfig libfreetype6 libpng16-16这些库看着多但每一个都有用。比如libXp是 X11 打印扩展库TonyPlot 导出图片时会调用libXmu是 X11 杂项工具库DeckBuild 的菜单渲染依赖它32 位的glibc和libstdc是因为 Silvaco 的部分可执行文件编译时用的是 32 位工具链。少装一个启动时就可能报 error while loading shared libraries 的错。2.2 主机名与网络配置的坑这里有一个非常容易被忽略但影响巨大的点主机名hostname不能包含下划线或特殊字符。FlexLM 许可证服务对主机名格式有严格要求如果主机名里有下划线lmgrd 启动时会直接报错退出。我见过有人把主机名设成my_pc或者silvaco_test结果许可证死活起不来排查了半天才发现是主机名的问题。正确的主机名应该是纯字母加数字加连字符比如silvaco-pc或tcad01。修改主机名的命令sudo hostnamectl set-hostname silvaco-pc改完之后还要同步更新/etc/hosts文件把新主机名和对应的 IP 地址加进去127.0.0.1 localhost localhost.localdomain 192.168.1.100 silvaco-pc这里的 IP 地址要填你机器实际的 IP不要填 127.0.0.1因为许可证文件里绑定的通常是实际网卡的 MAC 地址或 IP。如果你不确定自己的 IP用ip addr或ifconfig查一下。网络方面如果你是在虚拟机里装建议用桥接模式而不是 NAT 模式。原因是 NAT 模式下虚拟机的 IP 是动态分配的重启后可能变化而许可证文件里如果绑定了 IP一变就失效。桥接模式下虚拟机会从路由器获取一个相对固定的局域网 IP稳定性好很多。当然如果你用的是 NAT 并且配置了静态 IP那也没问题。注意修改主机名和 IP 之后一定要重启一次系统再继续后续步骤。有些服务在启动时会缓存主机名解析结果不重启的话可能读到旧值。2.3 关闭防火墙与 SELinux这一步是很多教程会提到但解释不清楚的。FlexLM 许可证服务需要监听特定的端口默认 27000 和 27001如果防火墙拦截了这些端口本机或局域网内的客户端就连不上许可证服务。SELinux 则可能阻止 lmgrd 进程访问许可证文件。CentOS 7 下关闭防火墙和 SELinuxsudo systemctl stop firewalld sudo systemctl disable firewalld sudo setenforce 0 sudo sed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/configUbuntu 下默认没有 SELinux只需要处理 ufwsudo ufw disable我知道有人会说关闭防火墙不安全但在一个隔离的仿真环境里这个风险是可以接受的。如果你确实需要保留防火墙那就手动放行 27000-27001 端口sudo firewall-cmd --permanent --add-port27000-27001/tcp sudo firewall-cmd --reloadSELinux 这块如果不想完全关闭也可以设置成 permissive 模式这样它只记录警告不实际拦截。但根据我的经验Silvaco 的许可证服务跟 SELinux 的兼容性确实不太好直接关掉最省事。3. 安装包解压与主程序安装实操3.1 安装包结构解析拿到手的 Silvaco 2020 安装包通常是一个压缩包解压后你会看到类似这样的目录结构silvaco2020/ ├── install.sh # 主安装脚本 ├── bin/ # 安装程序二进制 ├── packages/ # 各模块安装包 │ ├── athena/ │ ├── atlas/ │ ├── deckbuild/ │ ├── tonyplot/ │ └── ... ├── license/ # 许可证相关文件 │ ├── silvaco.lic │ └── sflm_gen # 许可证生成工具 └── doc/ # 文档不同来源的安装包结构可能略有差异但核心文件就这几个install.sh是入口脚本packages/下面是各模块的安装文件license/下面是许可证相关的东西。在开始安装之前建议先通读一遍安装包里的 README 或 INSTALL 文档里面通常会有针对这个特定版本的说明。解压的时候有个细节不要用 Windows 的解压工具解压后再传到 Linux因为 Windows 和 Linux 的换行符不一样解压出来的脚本文件可能带着\r字符执行时会报 bad interpreter 的错误。正确的做法是把压缩包直接传到 Linux 系统里用tar命令解压tar -zxvf silvaco2020.tar.gz -C /opt/如果你已经用 Windows 解压过了那就在 Linux 里用dos2unix转换一下sudo yum install -y dos2unix find /opt/silvaco2020 -name *.sh -exec dos2unix {} \;3.2 主程序安装步骤安装 Silvaco 2020 需要 root 权限因为要往/opt或/usr/local这类系统目录写文件。先切换到 rootsu - cd /opt/silvaco2020 chmod x install.sh ./install.sh安装脚本启动后会进入一个文本交互界面。第一步是选择安装目录默认是/opt/silvaco我建议保持默认因为后面配置环境变量时路径统一不容易出错。如果你非要改到别的目录记住路径里不要有空格和中文。接下来是选择要安装的模块。这里有个取舍全装当然最省事但会占用大量磁盘空间完整安装大概需要 20-30GB。如果你只做器件仿真那 Atlas、DeckBuild、TonyPlot 这三个是必装的如果还做工艺仿真再加上 Athena。其他像 Utmost、SmartSpice 这些模块用不到的话可以不装。安装过程中会提示你输入许可证服务器的信息。如果你还没配置许可证可以先跳过等主程序装完再单独配置。但要注意有些版本的安装脚本会强制要求输入许可证信息才能继续这种情况下你可以先随便填一个后面再改配置文件。安装过程大概持续 10-30 分钟取决于你的磁盘速度和选择的模块数量。安装完成后脚本会提示你是否需要设置环境变量。如果你选择是它会自动往/etc/profile.d/下写一个silvaco.sh脚本如果选择否那就需要手动配置。我个人的习惯是手动配置因为自动写入的脚本有时候路径不对或者会覆盖已有的环境变量。手动配置的话在/etc/profile.d/下新建一个silvaco.shsudo vi /etc/profile.d/silvaco.sh写入以下内容export SILVACO/opt/silvaco export PATH$SILVACO/bin:$PATH export LM_LICENSE_FILE27000silvaco-pc export SFLM_LICENSE_FILE27000silvaco-pc这里的silvaco-pc要换成你自己的主机名。LM_LICENSE_FILE和SFLM_LICENSE_FILE两个变量都设上是因为不同模块读取的变量名可能不一样两个都设最保险。写完保存后执行source /etc/profile.d/silvaco.sh让配置立即生效或者重新登录一次。3.3 验证主程序安装安装完成后先别急着配许可证先验证一下主程序文件是否完整。执行ls $SILVACO/bin | head -20你应该能看到deckbuild、atlas、athena、tonyplot等可执行文件。如果这个目录是空的或者文件很少说明安装过程出了问题需要重新安装。再检查一下关键库文件ldd $SILVACO/bin/deckbuild | grep not found如果输出里有 not found 的条目说明缺少依赖库需要根据缺失的库名去安装对应的包。这一步非常关键很多人启动 DeckBuild 时报错根源就是这里。提示ldd命令会列出可执行文件依赖的所有动态库。如果某个库显示 not found就说明系统里没有这个库或者库的路径不在默认搜索路径里。前者需要安装对应的包后者需要设置LD_LIBRARY_PATH。4. 许可证服务配置与调试4.1 FlexLM 许可证机制原理解析Silvaco 用的是 FlexLMFlexNet Licensing这套许可证管理方案这在 EDA 行业里非常普遍。它的工作原理是这样的有一个叫lmgrd的守护进程在后台运行它读取许可证文件知道这个许可证允许哪些功能、有效期到什么时候、绑定在哪台机器上。当客户端比如 DeckBuild启动时它会通过网络向lmgrd请求一个许可证lmgrd验证通过后发放一个令牌客户端拿到令牌才能正常运行。许可证文件通常叫silvaco.lic或license.dat里最关键的是SERVER行和FEATURE行。SERVER行定义了许可证服务器的主机名和 MAC 地址FEATURE行定义了各个模块的授权信息。如果SERVER行里的主机名或 MAC 地址跟实际机器不匹配许可证就会失效。查看本机 MAC 地址的命令ip link show | grep ether或者ifconfig | grep ether拿到 MAC 地址后跟许可证文件里的SERVER行对比一下。如果不一致就需要修改许可证文件或者用安装包里附带的许可证生成工具重新生成一个。4.2 许可证文件配置实操假设你拿到的许可证文件是silvaco.lic先把它复制到一个固定位置sudo mkdir -p /opt/silvaco/license sudo cp silvaco.lic /opt/silvaco/license/ sudo chmod 644 /opt/silvaco/license/silvaco.lic然后编辑这个文件确认SERVER行的格式正确SERVER silvaco-pc 001122334455 27000 USE_SERVER第一列是SERVER关键字第二列是主机名第三列是 MAC 地址去掉冒号全小写第四列是端口号。主机名必须跟hostname命令的输出完全一致MAC 地址必须跟实际网卡一致。如果 MAC 地址不对有两个解决办法一是修改许可证文件里的 MAC 地址二是用sflm_gen工具重新生成许可证。后者更可靠因为有些许可证文件里还有加密签名手动改 MAC 地址可能导致签名失效。用sflm_gen生成许可证的典型命令cd /opt/silvaco/license ./sflm_gen -h silvaco-pc -m 001122334455 -o new_license.lic具体参数可能因版本而异用./sflm_gen -help查看帮助。4.3 启动许可证服务许可证文件配好后就可以启动 lmgrd 了。Silvaco 安装包里通常会带一个lmgrd可执行文件路径一般在$SILVACO/bin或$SILVACO/license下。启动命令$SILVACO/bin/lmgrd -c /opt/silvaco/license/silvaco.lic -l /tmp/lmgrd.log-c指定许可证文件路径-l指定日志文件路径。启动后用ps命令确认进程是否在运行ps aux | grep lmgrd如果看到 lmgrd 进程说明启动成功。再看一下日志文件里有没有报错tail -30 /tmp/lmgrd.log日志里如果出现 License server UP 或类似的字样就说明许可证服务正常。如果出现 Failed to open the license file 或 Invalid host 之类的错误就要根据具体报错去排查。注意lmgrd 启动后如果报 Cannot find SERVER hostname in network database通常是/etc/hosts里没有把主机名和 IP 对应起来。检查一下/etc/hosts里有没有192.168.x.x silvaco-pc这一行。4.4 设置许可证服务开机自启手动启动的 lmgrd 在系统重启后会消失所以需要配置开机自启。最简单的方式是写一个 systemd 服务单元sudo vi /etc/systemd/system/silvaco-license.service写入[Unit] DescriptionSilvaco FlexLM License Server Afternetwork.target [Service] Typeforking Userroot ExecStart/opt/silvaco/bin/lmgrd -c /opt/silvaco/license/silvaco.lic -l /tmp/lmgrd.log ExecStop/opt/silvaco/bin/lmutil lmdown -c /opt/silvaco/license/silvaco.lic -q Restarton-failure [Install] WantedBymulti-user.target然后启用服务sudo systemctl daemon-reload sudo systemctl enable silvaco-license sudo systemctl start silvaco-license用systemctl status silvaco-license检查状态看到 active (running) 就说明配置成功了。5. 环境变量与图形显示调试5.1 环境变量完整配置清单前面已经配了基础的环境变量这里再补充一些可选的但很有用的变量。完整的silvaco.sh应该是这样export SILVACO/opt/silvaco export PATH$SILVACO/bin:$PATH export LM_LICENSE_FILE27000silvaco-pc export SFLM_LICENSE_FILE27000silvaco-pc export SILVACO_LICENSE_FILE$SILVACO/license/silvaco.lic export LD_LIBRARY_PATH$SILVACO/lib:$LD_LIBRARY_PATH export DISPLAY:0.0LD_LIBRARY_PATH加上$SILVACO/lib是为了让系统能找到 Silvaco 自带的库文件。DISPLAY变量在本地图形界面下设成:0.0就行如果是远程 X11 转发需要设成localhost:10.0之类的值。这里解释一下为什么DISPLAY这么重要。Silvaco 的 DeckBuild 和 TonyPlot 都是图形界面程序它们需要连接到一个 X Server 才能显示窗口。如果DISPLAY没设对启动时会报 Cannot open display 的错误。在虚拟机的图形桌面里DISPLAY通常是:0或:0.0通过 SSH 远程连接时如果开启了 X11 转发DISPLAY会自动设成localhost:10.0这样的值。5.2 X11 转发配置远程连接场景如果你是在 Windows 上通过 SSH 连接到 Linux 虚拟机并且想在 Windows 端看到 Silvaco 的图形界面那就需要配置 X11 转发。具体步骤第一步在 Windows 端安装一个 X Server 软件常用的有 VcXsrv 和 Xming。安装完成后启动它VcXsrv 启动时选择 Multiple windows 模式Display number 设成 0。第二步在 Linux 端确认 SSH 服务开启了 X11 转发sudo vi /etc/ssh/sshd_config确认这两行没有被注释掉X11Forwarding yes X11DisplayOffset 10改完后重启 SSH 服务sudo systemctl restart sshd第三步在 Windows 端用支持 X11 转发的 SSH 客户端连接比如 MobaXterm 或 PuTTY需要在 Connection - SSH - X11 里勾选 Enable X11 forwarding。连接成功后在 Linux 终端里执行echo $DISPLAY如果输出类似localhost:10.0说明 X11 转发配置成功。这时候启动deckbuild图形界面就会显示在 Windows 端。5.3 图形显示常见问题排查图形显示这块最常见的问题有三个问题一启动时报 Cannot open display: :0.0。原因通常是DISPLAY变量没设对或者 X Server 没启动。解决办法是先确认 X Server 在运行然后检查DISPLAY变量的值。在虚拟机本地桌面下可以试试export DISPLAY:0远程连接下试试export DISPLAYlocalhost:10.0。问题二界面能显示但字体乱码或显示成方块。这是因为系统缺少 Silvaco 需要的字体。解决办法是安装中文字体和 X11 字体包sudo yum install -y xorg-x11-fonts-* wqy-zenhei-fonts问题三TonyPlot 绘图时闪退。这个通常跟 OpenGL 驱动有关。虚拟机里如果没装 3D 加速驱动TonyPlot 的某些渲染模式会失败。解决办法是在虚拟机设置里开启 3D 加速或者给 TonyPlot 设置软件渲染模式export LIBGL_ALWAYS_SOFTWARE16. 常见问题与排查技巧实录6.1 安装与启动问题速查表我把这些年遇到过的典型问题整理成了一个速查表方便你对照排查问题现象可能原因排查方法解决方案install.sh 报 bad interpreter换行符是 Windows 格式file install.sh查看dos2unix install.sh启动报 libXp.so.6 not found缺少 X11 打印库ldd检查依赖安装 libXplmgrd 启动失败主机名含下划线hostname查看改成纯字母数字许可证报 Invalid hostMAC 地址不匹配对比许可证和实际 MAC重新生成许可证DeckBuild 报 Cannot open displayDISPLAY 变量错误echo $DISPLAY设置正确的 DISPLAY仿真时报 License request failed许可证服务未启动ps aux | grep lmgrd启动 lmgrdTonyPlot 闪退OpenGL 驱动问题查看终端报错设置软件渲染仿真速度极慢内存不足或 CPU 核心少free -h、nproc增加虚拟机资源6.2 独家避坑经验分享坑一不要在安装过程中切换用户。Silvaco 的安装脚本会在当前用户的环境下写一些临时文件如果安装到一半切换到别的用户可能导致文件权限混乱。建议全程用 root 安装装完后再把安装目录的权限调整给普通用户。坑二许可证文件不要放在带空格的路径下。FlexLM 对路径里的空格处理得不好如果许可证文件路径里有空格lmgrd 可能读不到文件。建议统一放在/opt/silvaco/license/这种没有空格的路径下。坑三虚拟机快照要在关键节点做。我的习惯是在三个节点做快照系统装好依赖库之后、主程序安装完成之后、许可证配置成功之后。这样一旦后面某一步搞砸了可以快速回滚到最近的稳定状态不用从头再来。坑四Atlas 仿真报 Convergence failed 不一定是安装问题。很多人第一次跑仿真遇到不收敛以为是安装没装好其实这是仿真参数设置的问题。Atlas 的收敛性跟网格划分、模型选择、初始猜测都有关系需要根据具体器件调整。安装是否成功的判断标准是 DeckBuild 能正常启动、能加载例子文件、能提交仿真任务而不是仿真结果是否收敛。坑五磁盘空间要留足。Silvaco 仿真过程中会产生大量中间文件一个稍微复杂点的 Atlas 仿真跑一次可能产生几个 GB 的数据。如果磁盘空间不够仿真会中途失败而且报错信息往往不直接指向磁盘空间排查起来很费劲。建议用df -h定期检查磁盘使用情况。6.3 性能优化建议安装配置完成之后如果想让仿真跑得更快可以做一些优化。首先是 CPU 方面Atlas 支持多线程仿真在 DeckBuild 的仿真命令里加上threads4参数就能启用 4 线程并行。但要注意线程数不是越多越好超过物理核心数反而会因为上下文切换导致性能下降。内存方面Atlas 仿真对内存的需求跟网格点数直接相关。一个百万网格点的仿真大概需要 4-8GB 内存。如果内存不够系统会使用交换分区速度会慢几十倍。所以虚拟机的内存分配要充足并且尽量把交换分区设小一点强迫系统把数据留在物理内存里。磁盘 I/O 方面如果条件允许把虚拟机的磁盘文件放在 SSD 上仿真速度会有明显提升。另外仿真工程目录尽量放在本地磁盘不要放在网络挂载的目录下网络延迟会严重影响文件读写速度。图形显示方面如果不需要实时看 TonyPlot 的绘图结果可以在提交仿真任务时关掉图形显示等仿真完成后再用 TonyPlot 加载结果文件。这样能省下图形渲染的开销让 CPU 更专注于计算。7. 安装后的验证与第一个仿真例子7.1 验证安装完整性全部配置完成后做一次完整的验证。先确认许可证服务在运行systemctl status silvaco-license再确认环境变量生效source /etc/profile.d/silvaco.sh echo $SILVACO echo $LM_LICENSE_FILE然后启动 DeckBuilddeckbuild 如果 DeckBuild 的图形界面正常弹出说明安装基本成功了。在 DeckBuild 里你可以通过菜单File - Open打开安装包自带的例子文件通常在$SILVACO/examples/目录下。找一个简单的例子比如atlas目录下的mosfet例子点击运行按钮提交仿真。如果仿真能正常跑完并生成结果文件那就说明整个工具链都通了。7.2 第一个 Atlas 仿真例子实操为了让你有个直观的感受这里给一个最简单的 Atlas 仿真例子。在 DeckBuild 里新建一个文件输入以下内容go atlas mesh space.mult1.0 x.mesh loc0.0 spac0.1 x.mesh loc1.0 spac0.1 y.mesh loc0.0 spac0.01 y.mesh loc0.5 spac0.05 region num1 silicon electrode namegate top electrode namesource bottom electrode namedrain bottom doping uniform p.type conc1e17 models srh method newton solve init solve vgate0.0 solve vgate1.0 save outftest.str quit这个例子定义了一个简单的硅电阻结构求解了不同栅压下的电势分布。虽然简单但它涵盖了 Atlas 仿真的基本流程定义网格、定义区域、定义电极、定义掺杂、选择模型、求解、保存结果。在 DeckBuild 里点击运行如果一切正常几秒钟后就会生成test.str文件。然后用 TonyPlot 打开这个文件tonyplot test.str TonyPlot 会显示器件的结构图和电势分布图。看到图出来的那一刻说明你的 Silvaco 2020 环境已经完全可用了。7.3 日常使用中的小技巧用了一段时间之后我总结了几个提高效率的小技巧。第一个是把常用的仿真命令写成脚本在 DeckBuild 里用source命令加载避免每次手动输入。第二个是善用 TonyPlot 的模板功能把常用的绘图样式保存成模板下次直接套用省去重复设置的时间。第三个是定期清理仿真产生的临时文件Atlas 仿真会在工程目录下生成大量.str、.log、.dat文件时间长了会占用很多空间建议定期归档或删除。还有一个关于许可证的小技巧如果你的许可证有并发数限制而你又需要同时跑多个仿真可以在提交仿真任务时用-batch模式这样仿真在后台运行不占用图形界面的许可证。具体命令是在 DeckBuild 的仿真命令前加上-batch参数或者在命令行直接调用atlas -batch -inputxxx.in。最后再分享一个排查问题的思路遇到任何启动或运行问题第一件事是看日志。lmgrd 的日志在/tmp/lmgrd.logDeckBuild 的日志在工程目录下的.log文件里Atlas 的运行日志在输出文件里。日志里通常会有明确的错误信息比盲目猜测高效得多。我踩过的坑里有八成都是靠看日志定位到根因的。
返回列表