测试程序开发环境搭建
好了,咱们正式开始动手。环境搭建这事儿,说实话,是整个开发流程里最容易被忽视、但坑最多的一步。我见过不少新人,装完工具就开始写代码,结果跑不起来,折腾半天发现是环境变量没配好。
所以这一章,咱们把开发环境从头捋一遍。工具装好、变量配好、版本管好、模拟器跑起来——这四步走完,你才算真正拥有了一个「能打仗」的开发阵地。
3.1 开发工具的选择与安装
ATE测试程序开发,说白了就是写代码控制测试机去测芯片。所以工具链分两部分:代码编辑器和ATE厂商提供的SDK。
我个人习惯用 VS Code 搭配 Python 插件。为什么?因为ATE厂商的SDK大多提供Python接口,VS Code对Python的支持确实好。当然,你用PyCharm、Sublime Text也行,顺手就好。
安装时注意几点:
- Python版本:ATE厂商通常指定某个小版本(比如3.8.x)。别用最新的,兼容性问题会让你头疼。
- SDK安装路径:不要有中文或空格。我以前在项目中吃过这个亏——路径里有中文,结果库死活加载不上。
- 依赖管理:建议用
virtualenv或conda创建独立环境。不同项目可能依赖不同版本的SDK,隔离起来省心。
3.2 环境变量配置
工具装完,环境变量是逃不掉的一步。你可能觉得无所谓,对吧?但环境变量配不对,SDK找不到、Python路径不对、模拟器启动不了……这些问题一个接一个。
核心要配的环境变量就这几个:
| 变量名 | 作用 | 示例值 |
|---|---|---|
ATE_SDK_HOME |
SDK安装根目录 | C:\Advantest\T2000\SDK\v2.1 |
PYTHONPATH |
Python模块搜索路径 | %ATE_SDK_HOME%\lib;%ATE_SDK_HOME%\examples |
PATH |
可执行文件搜索路径 | %ATE_SDK_HOME%\bin;%ATE_SDK_HOME%\tools |
SIMULATOR_HOME |
模拟器安装目录 | D:\ATE_Simulator\v3.0 |
配置完成后,怎么验证?我通常用这个命令:
# Windows 下
echo %ATE_SDK_HOME%
# Linux/Mac 下
echo $ATE_SDK_HOME
# 然后测试 SDK 能否正常导入
python -c "import ate_sdk; print(ate_sdk.__version__)"
如果输出版本号,恭喜你,环境变量配对了。
setup_env.bat。
我记得有一次,团队新来的同事怎么都跑不起来示例代码。我一看,他把 ATE_SDK_HOME 写成了 ATE_SDK_ROOT,SDK根本不认。你看,就一个名字的不同,折腾了半小时。
3.3 版本控制入门
做ATE测试程序,不可能一个人写完就完事。项目会迭代,团队会协作,版本控制必须从一开始就引入。
我建议用 Git。别用SVN了,真的,Git的分支管理比SVN灵活太多。ATE测试程序的特点是:同一种测试项,可能针对不同产品有细微差别。用Git的分支来管理这些差异,非常方便。
基本的Git操作,你肯定都会。但有几点针对ATE项目的特殊建议:
- .gitignore 要写全:ATE SDK生成的临时文件(比如日志、波形、中间结果)不要入版本库。否则每次提交都乱七八糟。
- 测试向量文件单独管理:大型项目的测试向量文件可能几百兆,不适合放在Git里。我习惯用 Git LFS 或单独的文件服务器管理。
- 每次提交都关联一个测试用例:提交信息里写上「这个修改对应的测试用例编号」。这样出问题时,能快速定位是哪次改动引起的。
避坑指南:我曾经见过一个团队,测试程序跑得好好的,第二天突然所有测试项都报错。查了半天,发现是有人误提交了一个SDK的配置文件,把关键参数改了。从那以后,我坚持在项目中用 git diff 检查每次提交前后的变化。别偷懒,这一步值得做。
3.4 模拟器介绍与使用
模拟器是ATE测试开发的「虚拟测试机」。你想想看,真实测试机很贵,而且资源要排期。用模拟器,你可以随时在本地跑测试,验证代码逻辑,效率高得多。
市面上的ATE模拟器,大致分两类:
| 类型 | 代表 | 特点 |
|---|---|---|
| 厂商原生模拟器 | Teradyne IG-XL Simulator、Advantest T2000 Simulator等 | 与真实测试机行为完全一致,但可能有许可证限制 |
| 开源/社区模拟器 | OpenATE、ChipVORX等 | 免费,但功能和精度不如厂商版,适合教学和原型验证 |
我个人的选择是:先用厂商自带的模拟器做功能验证,再用开源模拟器做批量回归测试。为什么?厂商模拟器精度高,但跑得慢;开源模拟器虽然精度差点,但速度快,适合跑大量测试用例。
模拟器的基本使用流程是这样的:
- 加载测试程序:把写好的测试代码导入模拟器
- 配置虚拟DUT:给模拟器一个芯片模型(可能是Verilog或行为级描述)
- 运行测试:模拟器会像真实测试机一样生成时钟、施加激励、捕获响应
- 分析结果:查看Pass/Fail、波形、测量值等
举个例子,用Advantest的T2000模拟器跑一个简单的直流测试:
# 模拟器命令行示例(伪代码)
t2000_sim --load ./test_programs/DC_test.tpg \
--dut_model ./models/dut_behavioral.v \
--output_dir ./sim_results/ \
--test_items "VDD, VIL, VIH, IOL, IOH"
跑完以后,结果文件会在 sim_results/ 目录下。你可以用Excel或Python脚本解析这些结果,看看测试程序是不是按预期工作的。
3.5 本章小结
环境搭建这件事,就是「磨刀不误砍柴工」。工具装对、变量配对、版本管好、模拟器跑通——这四个环节环环相扣。别急着写代码,先把这几个基础打牢。
嗯,这一章的内容就这么多。下一步,咱们就可以开始写真正的测试程序了。