第2章:环境搭建:Radix ST的安装与License配置、环境变量设置、验证安装是否成功

说实话,很多同学学仿真工具,第一步就卡在环境搭建上。

我见过太多人,下载了安装包却不知道怎么配License,配好了环境变量又跑不起来。折腾一整天,最后连个波形都没看到。嗯,这章我们就来把这层窗户纸捅破。

2.1 安装前的准备工作

先别急着双击安装包。我个人的习惯是,先检查系统环境。Radix ST对Linux的支持最好,Windows下也能跑,但坑会多一些。

系统要求:

  • 操作系统:CentOS 7.x / Ubuntu 18.04+ / Windows 10 64位
  • 内存:至少8GB,我建议16GB以上(跑大仿真时你就知道为什么了)
  • 磁盘空间:安装包约2GB,完整安装后约5GB
  • Python版本:3.6以上(部分脚本依赖)
⚠️ 注意: 我曾经在Ubuntu 20.04上遇到过glibc版本不兼容的问题。如果你也遇到类似情况,别慌,安装libncurses5这个库就能解决。

2.2 安装Radix ST

安装过程其实不复杂,但有几个细节容易翻车。我们一步步来。

Linux环境安装步骤:

  1. 解压安装包:tar -xzvf radix_st_2024.1_linux.tar.gz
  2. 进入解压目录:cd radix_st_2024.1
  3. 运行安装脚本:./install.sh
  4. 选择安装路径,我一般放在 /opt/radix_st

你可能会问,为什么不用默认路径?说白了,默认路径在用户目录下,团队协作时权限管理很麻烦。放在 /opt 下,大家都能用。

Windows环境安装:

双击 radix_st_2024.1_win64.exe,一路Next就行。但要注意——安装路径不要有中文和空格。我见过有人装在 C:\Program Files (x86) 下,结果后面脚本跑不起来,排查了半天。

2.3 License配置——最容易踩坑的地方

License配置,说白了就是告诉工具「你有权使用我」。Radix ST支持两种License方式:浮动License和本地License。

浮动License配置:

# 设置License服务器地址
export LM_LICENSE_FILE=27000@license_server_ip
# 或者
export RADIX_LICENSE_FILE=27000@license_server_ip

本地License配置:

# 将license.dat文件放到安装目录下
cp license.dat /opt/radix_st/license/
# 设置环境变量
export RADIX_LICENSE_FILE=/opt/radix_st/license/license.dat
💡 小技巧: 我习惯把License文件放在安装目录下的 license 文件夹里,这样重装系统时不会丢。另外,记得检查License的MAC地址绑定——我曾经因为换了网卡,折腾了一下午才发现是MAC不对。

2.4 环境变量设置

环境变量设置,说白了就是让系统知道「Radix ST装在哪」。我建议把下面这些加到 .bashrc.bash_profile 里:

# Radix ST 环境变量
export RADIX_ST_HOME=/opt/radix_st
export PATH=$RADIX_ST_HOME/bin:$PATH
export LD_LIBRARY_PATH=$RADIX_ST_HOME/lib:$LD_LIBRARY_PATH
export RADIX_LICENSE_FILE=/opt/radix_st/license/license.dat

# 如果你用Python脚本
export PYTHONPATH=$RADIX_ST_HOME/python:$PYTHONPATH

设置完后,记得 source ~/.bashrc 让它生效。嗯,这里要注意:如果你用的是 cshtcsh,语法会不一样,别直接复制。

2.5 验证安装是否成功

环境搭好了,怎么知道对不对?别急着跑大仿真,先做几个快速检查。

第一步:检查版本信息

radix_st -version

如果能看到版本号,说明安装和环境变量都没问题。

第二步:检查License

lmstat -a

这个命令会显示License的状态。如果显示 Feature: radix_st 且状态为 AVAILABLE,恭喜你,License通了。

第三步:跑一个最小测试

我习惯写一个最简单的Verilog文件来验证:

// test.v
module test;
    initial begin
        $display("Hello, Radix ST!");
        #10 $finish;
    end
endmodule
# 编译和仿真
radix_st -f test.v -run

如果终端输出 Hello, Radix ST!,说明整个环境已经跑通了。

✅ 验证清单:
  • 版本命令能正常输出
  • License状态为AVAILABLE
  • 最小测试用例能跑通
  • 波形文件(.vcd或.fsdb)能正常生成

2.6 常见问题与避坑指南

我整理了几个高频问题,都是我在项目中真实遇到过的:

问题现象 可能原因 解决方法
命令找不到 PATH没设置对 检查 echo $PATH 是否包含安装路径
License check failed MAC地址绑定错误 ifconfig 查看MAC,重新生成License
仿真启动慢 内存不足 关闭其他应用,或增加swap空间
波形打不开 缺少图形库 安装 libXextlibXtst
⚠️ 避坑: 我曾经在服务器上配环境,明明License文件是对的,但就是报错。后来发现是系统时间不对——License文件有有效期,系统时间超前或滞后都会导致验证失败。所以,记得先 date 看一下系统时间。

2.7 知识体系总览

为了让你对整个环境搭建有个全局认识,我画了一张流程图:

Radix ST 环境搭建核心流程 步骤1:系统检查 OS/内存/磁盘/Python 步骤2:安装软件 解压 → 运行install.sh 步骤3:License配置 浮动/本地License 步骤4:环境变量 PATH/LD_LIBRARY_PATH 步骤5:验证安装 版本/License/最小测试 步骤6:调试优化 常见问题排查 ✅ 环境搭建完成

这张图把整个流程串起来了。你按这个顺序走,基本不会出大问题。如果卡在哪一步,回头看看表格里的常见问题,八成能找到答案。

好了,环境搭好之后,下一章我们就可以开始写第一个仿真脚本了。到时候我会带你从零开始,跑通一个完整的验证用例。


专注资料整理