第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以上(部分脚本依赖)
2.2 安装Radix ST
安装过程其实不复杂,但有几个细节容易翻车。我们一步步来。
Linux环境安装步骤:
- 解压安装包:
tar -xzvf radix_st_2024.1_linux.tar.gz - 进入解压目录:
cd radix_st_2024.1 - 运行安装脚本:
./install.sh - 选择安装路径,我一般放在
/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的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 让它生效。嗯,这里要注意:如果你用的是 csh 或 tcsh,语法会不一样,别直接复制。
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空间 |
| 波形打不开 | 缺少图形库 | 安装 libXext 和 libXtst |
date 看一下系统时间。
2.7 知识体系总览
为了让你对整个环境搭建有个全局认识,我画了一张流程图:
这张图把整个流程串起来了。你按这个顺序走,基本不会出大问题。如果卡在哪一步,回头看看表格里的常见问题,八成能找到答案。
好了,环境搭好之后,下一章我们就可以开始写第一个仿真脚本了。到时候我会带你从零开始,跑通一个完整的验证用例。