欢迎光临专业集成电路测试网~~欢迎加入IC测试QQ群:111938408

专业IC测试网

当前位置: 网站主页 > 测试工程 >

V93000学习入门(9)补充篇

时间:2025-01-18 08:07来源:漫谈大千世界 作者:ictest8_edit 点击:

 

有位大哥在阅读了《V93000学习入门(9)》后指出,文中关于firmware commands的介绍不够全面,以及是否pin configuration等配置脚本中也有命令字,故在此补充相关内容,参考第3节和第4节。

需要明确的是,V93k的命令字众多,该入门文章仅旨在介绍命令字的基本概念以及如何通过代码进行交互。
在初步理解后,建议根据需求找Vendor解决具体问题。

若需深入了解每个具体命令字的使用方法,建议查阅Advantest Technical Documentation Center(TDC)。
Advantest Technical Documentation Center(TDC)是Advantest公司提供的一款独立的帮助应用程序,专用于查看、导航和搜索V93000系列半导体测试设备的文档。

可以通过以下链接访问TDC:

https://www3.advantest.com/en/service-support/ic-test-systems/products-list/v93000-technical-documentation。


1. Firmware Commands语法 


1.1 命令表示


每个固件命令都由一个四位助记符表示。大多数固件命令有两种变体,一种是用于向测试系统写入数据的命令本身,另一种是用于检索这些数据当前设置的查询命令。查询命令通过在助记符后添加问号来标识。需要注意的是,有些命令只能作为查询使用,而有些命令则没有对应的查询。


1.2 命令参数


命令参数是位置参数,即它们通过在助记符后面跟随的逗号分隔列表中的位置来识别。参数有三种类型:必选参数、可选参数和额外参数。可选参数和额外参数都可以省略。如果省略了它们,通常会保留参数的当前值。
可选参数和额外参数在列表中分隔它们的逗号处理上有所不同。即使省略了可选参数,其前面的逗号也必须在调用中输入。相反,如果省略了额外参数,那么它前面的逗号(或者如果它在参数列表中排在第一位,则是后面的逗号)也必须省略。额外参数用于在向命令添加新参数时保持向下兼容性。
在语法描述中,必选参数用大括号({})括起来,可选参数和额外参数用方括号([])括起来:

必选参数:{...}

可选参数:[...]

额外参数:[... ,] 或 [, ...]
· 
大括号和方括号都是语法语言的一部分,在实际的命令调用中必须省略。相比之下,括号是命令语言的一部分,只要在通用语法描述中出现,就必须在调用中指定。它们用于指定测试资源(引脚、端口、通道)的参数。这些参数中的大多数接受逗号分隔的值列表。这些逗号必须与分隔不同参数的逗号区分开来,通过将值列表放在括号中来实现。请注意,即使列表中只有一个项目,也必须输入括号。这种括号的使用已经被推广,以至于即使相应的参数只接受一个引脚或端口,测试资源也必须用括号括起来。


2. Firmware view


除了用code交互之外,可以直接在任务文本框中输入固件命令

 

3. Firmware Commands


模拟相关指令


1. 模拟命令通用

· ACMD:模拟命令

2. 时钟相关
· ACMD? "ACLK":实际转换时钟
· ACMD [?] "ACSC":模拟时钟域源
· ACMD [?] "DCAT":定义时钟属性
· ACMD [?] "DFCD":定义时钟域
· ACMD "UCAT":未定义时钟属性
· ACMD "UDCD":未定义时钟域
· CFCF:时钟转发配置
· CFDF:时钟转发设置定义
· CFPR:时钟转发主要集合
· CFUD:时钟转发设置未定义
· CLKR:时钟分辨率
· RCLK:参考时钟源
· SCLK:系统时钟查询
· XCLK:外部时钟

3. 滤波器相关
· ACMD [?] "FILT":滤波器
· ACMD [?] "FVLT":强制电压
· DFIL:定义滤波器
· EQFC:均衡和滤波器配置

4. 阻抗相关
· ACMD [?] "IMPD":阻抗

5. 电压相关
· ACMD [?] "ADDR":调整触发延迟 / 偏移电压
· ACMD [?] "VOFF":电压偏移
· ACMD [?] "VRNG":电压范围
· DFCA:定义电流自动量程
· DFCM:定义电流测量
· DFVM:定义电压测量
· DCVH:直流电压测量高精度 pmu
· PSAR:电源自动量程模式
· PSCL:电源容性负载范围
· PSCM:电源钳位模式
· PSLC:电源负载电容
· PSLR:电源电平范围
· PSLV:电源电平
· PSME:电源测量
· PSOP:电源过压保护
· PSSR:电源转换速率
· SWNG:用于电平相关校准的摆幅(毫伏)
· VBME:扩展电压凸块
· VBMP:电压凸块

6. 触发相关
· ACMD [?] "ATRD":宣布触发域
· ACMD [?] "SCTD":将模拟核心设置到触发域
· ACMD [?] "STOV":设置触发偏移电压
· ACMD [?] "STRP":设置触发路径
· ACMD [?] "TDLY":触发延迟
· ACMD [?] "TRGL":触发线长度
· ACMD [?] "TRGO":触发偏移
· ACMD "TRIG":强制触发
· ACMD? "TRIN":查询触发输入标志
· ACMD [?] "TRMV":设置终端电压
· TRFC:触发标志清除
· TDSM:触发 DPS 调制


序列器相关指令


1. 序列器操作
· ACMD "ABRT":中止序列器
· ACMD? "BUSY":查询序列器是否忙碌
· ACMD "DELL":删除标签
· ACMD "DESL":删除序列器子标签
· ACMD [?] "DSSL":定义序列器子标签
· ACMD "MLAB":修改标签
· ACMD "MSSL":移动序列器子标签
· ACMD [?] "RELD":序列器程序重新加载
· ACMD [?] "SQSA":序列器起始地址
· ACMD "RERH":释放结果句柄
· ACMD [?] "RQRH":请求结果句柄
· SQBV:序列器中断矢量插入
· SQEC:序列器执行上下文
· SQGB:序列器全局
· SQIB:序列器中断行为
· SQIT:序列器中断
· SQLA:序列器标签属性
· SQLB:序列器标签定义
· SQPG:序列器编程
· SQRC:序列器移除执行上下文
· SQRP:序列器参考端口
· SQSL:序列器起始标签
· SQST:序列器状态
· SQTO:序列器超时


外部仪器相关指令


1. 外部仪器通用操作
· ACMD? "EBIT":外部仪器:返回位
· ACMD "EDCC":外部仪器:直流校准
· ACMD "ELOM":外部仪器:加载掩码
· ACMD [?] "ENFL":启用刷新
· ACMD "EPBT":外部仪器:准备比特错误测试
· ACMD [?] "EPES":外部仪器:准备眼图缩放
· ACMD? "EQUM":外部仪器:查询可用掩码
· ACMD? "ERFE":外部仪器:返回眼图下降时间
· ACMD? "ERHE":外部仪器:返回眼图高度
· ACMD? "ERJT":外部仪器:返回抖动查询
· ACMD? "ERRE":外部仪器:返回眼图上升时间
· ACMD? "ERUM":外部仪器:运行掩码测试
· ACMD? "ERWE":外部仪器:返回眼图宽度
· ACMD [?] "ESAM":外部仪器:设置累加模式
· ACMD [?] "ESCA":外部仪器:选择时钟幅度
· ACMD [?] "ESCS":外部仪器:设置时钟源
· ACMD "ESFQ":外部仪器:设置频率
· ACMD "ESMP":外部仪器:设置调制参数
· ACMD [?] "ESMS":外部仪器:设置调制源
· ACMD [?] "ESPA":外部仪器:设置点累加
· ACMD [?] "ESSP":外部仪器:设置采样点
· ACMD [?] "ESTL":外部仪器:设置输入终端电平
· ACMD [?] "ESVL":外部仪器:设置电压电平


测量相关指令


1. 测量通用
· MEAS:执行测量集
· MEAR:检索测量结果
· PMUR:检索 PPMU 结果
· PSEE:电源外部触发测量执行
· PSER:电源外部触发测量读取结果
· PSIE:电源内部触发执行
· PSME:电源测量
· PSQS:电源 iddQ 测量模式设置
· PSQW:电源 iddQ 测量等待时间
· SDSM:设置 DPS 调制
· TDSM:触发 DPS 调制
· TIAI:时间间隔分析仪检查
· TIAN:时间间隔分析仪结果数量
· TIAQ:时间间隔分析仪查询
· TIAV:时间间隔分析仪电压电平
· TSPR:TMU 设置主要集
· TSRC:时间戳结果计算
· TSRS:TMU 设置结果
· TSRW:TMU 设置原始结果
· TTRS:时间转换搜索
· TTST:转换测试状态信息
· TTVD:转换测试验证

2. 特定测量类型
· DDCH:定义 DPS 通道模式
· DCCH:直流电流测量高精度 pmu
· DCEX:直流设置执行
· DCGM:数字比较全局模式
· DCRE:直流设置结果
· DCRM:数字比较结果模式
· DCRP:数字比较结果定位
· DCRS:数字比较结果大小
· DCRT:数字比较结果目标
· DCST:直流设置
· IDDQ:IDDQ 测量
· PDFT:传播延迟 / 输出数据保持时间功能测试
· PDIV:周期分频器
· PDMM:PDps 杂项测量
· PFND:引脚查找
· PSLV:电源电平
· PSOP:电源过压保护
· PSST:电源状态
· PTST:Pmu 测试
· RDGC:复位数字捕获
· SDGC:设置数字捕获
· SHSP:Shmoo 规格
· SHVL:Shmoo 规格值
· SIMM:设置 Iddq 测量模式
· TDHM:数据保持测量时间
· TIAI:时间间隔分析仪检查
· TIAM:时间间隔分析仪模式
· TIAS:时间间隔分析仪启动
· TPDM:传播延迟测量时间
· TSHA:时序设置已启动?
· TSER:TMU 设置错误
· TSMD:TMU 设置测量完成
· TTMD:转换测试模式查询


数据相关指令


1. 数据定义与操作
· APDV:追加矢量
· CPYV:复制矢量
· DELV:删除矢量
· DDEF:数据定义
· DDSL:定义 DPS 从设备
· DDSM:定义 DPS 调制
· DELI:删除指令
· DVVA:定义矢量变量
· DVVC:定义矢量变量配置
· DVCU:定义矢量变量配置使用
· GETA:获取矢量内存地址信息
· GETV:获取矢量
· GETX:获取扩展矢量信息
· INGV:插入生成矢量
· MVVA:修改 Vector 变量
· MVCU:修改矢量变量配置使用
· RVCU:移除矢量变量配置使用
· RVVA:移除矢量变量
· RVVC:移除矢量变量配置
· SPEC:规格
· SVLR:运行时规格值
· SPOP:设置性能优化参数
· SPGV:拆分生成矢量
· SPST:规格集状态
· STRS:规格转换搜索
· VCAT:矢量附件
· VECD:矢量下载
· VECC:矢量下载压缩
· VPAR:并行矢量

2. 测试数据相关
· APTS:追加测试
· DFTD:定义测试数据
· DTCP:定义技术控制参数
· ETDS:边缘时序定义字符串
· EUDS:边缘使用定义字符串
· GETN:获取测试数据名称
· LTDE:加载测试数据实体
· PCFG:传播延迟 / 输出数据保持时间功能测试
· PTDE:测试数据实体路径
· STDE:保存测试数据实体
· TCMT:测试注释传输
· TDEX:测试数据扩展
· UTDE:卸载测试数据实体


引脚与路由相关指令


1. 引脚相关
· DFAN:定义模拟引脚
· DFPC:定义引脚注释
· DFPN:定义引脚名称
· DFPR:定义引脚角色
· DFPS:定义电源
· DFPT:定义端口
· PADS:引脚属性定义字符串
· PALS:多站点引脚分配
· PFND:引脚查找
· PTDS:引脚属性调整定义字符串
· UDAN:未定义模拟引脚
· UDEF:未定义引脚
· UDPR:未定义引脚角色
· UDPT:未定义端口

2. 路由相关
· ACRS:激活路由集
· CHRS:全局检查路由集
· DFCR:定义时钟路由
· DFRT:定义路由
· DFRS:定义路由集
· FXRT:固定路由
· RCMD:资源命令
· RDEF:资源定义
· RRDF:结果保留区域定义
· RRSC:捕获结果保留区域选择
· RRUD:结果保留区域未定义
· SRPR:设置路由主要
· UDRS:未定义路由集


设备与系统相关指令


1. 设备相关
· BDID:板卡 ID
· CDCP:周期设备周期参数
· DCDF:设备周期定义
· DCDT:设备周期默认值
· DCEL:数字比较异常列表
· DCUD:设备周期未定义
· DDIC:定义 DUT 接口连接
· DMAS:定义存储区域大小
· DSCP:定义系统控制参数
· DTCP:定义技术控制参数
· EDDC:设备周期中的边缘
· FTCG:功能测试配置
· FTSM:功能测试设置掩码
· FTST:功能测试
· HWTY:硬件类型
· I2CA:I2CA 总线
· LBMD:环回模式
· LBRT:环回路由
· OSAS:覆盖流区域大小
· OSBS:覆盖流缓冲区大小
· OSCI:立即覆盖流复制
· OSCN:下一次覆盖流复制
· OSPA:覆盖流引脚分配
· SOCB:SOC 板信息
· SOCC:SOC 核心信息
· SOCM:SOC 单元信息
· UDFS:未定义模拟集
· *IDN:识别
· *OPT:硬件选项

2. 系统相关
· ANDT:模拟二进制数据传输
· APRM:激活主要集合
· ASPT:模拟序列器程序传输
· ASWE:自动摆幅启用
· ASWM:自动摆幅模式
· BCMP:二进制注释
· BDEF:绑定定义
· BLUP:块更新
· BWDF:中断波形定义
· BWDS:中断波形定义字符串
· CNCT:连接 / 断开连接
· CNGV:连接生成矢量
· CONF:配置
· CTST:连续性测试
· CTXT:上下文
· CYCI:获取周期信息
· CYRM:周期分辨率模式
· CYRP:周期分辨率参数
· CYRS:周期分辨率状态
· DSUS:使用的 DPS 集合
· DSVS:定义规格值集合
· EAEX:边缘动作预期数据
· EARD:边缘动作结果数据
· EARE:边缘动作接收数据
· EDGE:边缘错误
· EDSP:边缘规格
· EMAP:错误映射
· EMBS:错误映射块大小
· ENSP:启用采样配置文件
· EPRC:错误传播重复计数
· ERCC:周期范围计数中的错误
· ERCE:事件的预期和接收周期数据
· ERCT:错误计数
· ERCY:错误周期
· ERMP:错误映射
· ERRE:事件的预期和接收结果
· ESGB:边缘搜索全局
· ETIM:边缘时序
· EVCK:事件时钟
· EXSR:执行搜索
· FFCI:第一个失败周期信息
· FLBL:失败标签
· FLSH:刷新缓冲命令
· FXDL:夹具延迟
· GCTX:获取上下文
· GETC:获取周期
· GETL:获取标签
· GETS:获取集合
· GNOS:获取占用集合的数量
· HREX:高分辨率执行
· HRIT:高分辨率时间间隔
· HROL:高分辨率选项和电平
· HSCM:大电流电源钳位模式
· JSCF:抖动设置配置
· JSDF:抖动设置定义
· JSPR:抖动设置主要集合
· JSUD:抖动设置未定义
· JSWF:抖动设置波形
· LBOP:无明确含义,可能是 “LoopBack Operation”(环回操作)或其他自定义含义,需根据具体语境确定
· LBUD:标签用户数据
· LSUS:使用的电平集合
· LSUX:使用的扩展电平集合
· MCNT:匹配循环计数
· MERL:消息错误限制
· MSCF:调制设置配置
· MSDF:调制设置定义
· MSET:测量集的定义
· MSLC:多站点负载电容
· NIFE:独立快速错误的数量
· NODV:可显示矢量的数量
· NOOP:无操作
· OUTS:输出搜索
· PACT:并行活动控制
· PADT:并行模拟二进制数据传输
· PASS:通过或失败结果
· PCLK:引脚时钟
· PSEE:电源外部触发测量执行
· PSER:电源外部触发测量读取结果
· PSFC:并行设置焦点
· PSIE:电源内部触发执行
· PSLC:电源负载电容
· PSQS:电源 iddQ 测量模式设置
· PSQW:电源 iddQ 测量等待时间
· PSTE:并行站点启用
· RCLS:接收电平灵敏度
· RCLV:接收电平
· RSET:复位
· RSSR:检索规格搜索结果
· RRSU:上传结果保留区域选择
· RSWM:继电器切换模式
· SAOF:设置交替操作特性
· SATR:系统属性
· SDGC:设置数字捕获
· SDNE:查询设置完成
· SDSC:设置数字描述
· SHSP:Shmoo 规格
· SHVL:Shmoo 规格值
· SIMM:设置 Iddq 测量模式
· SLDO:开关电平和 DPS 顺序
· STME:站点匹配启用
· SYNE:启用同步
· SYNM:同步模式
· TOCF:时序 / 电平偏移搜索配置
· TOCR:时序 / 电平偏移配置结果引脚


4. 除了直接交互外,如pin configuration的脚本也都是firmware command


hp93000,config,0.1
DFPN 10101,"13",(CP) -- 定义每个引脚的名称
DFPN 10102,"7 ",(D3)
DFPN 10104,"21",(D0_NCET)
DFPN 10105,"16",(MR)
DFPN 10106,"20",(NCEP)
DFPN 10202,"9 ",(P3)
DFPN 10115,"10",(P2)
DFPN 10114,"11",(P1)
DFPN 10113,"12",(P0)
DFPN 10109,"19",(S2)
DFPN 10110,"18",(S1)
DFPN 10111,"17",(S0)
DFPN 10204,"5 ",(NQ3)
DFPN 10207,"4 ",(NQ2)
DFPN 10212,"26",(NQ1)
DFPN 10206,"25",(NQ0)
DFPN 10108,"23",(NTC)
DFPN 10103,"6 ",(Q3)D
FPN 10116,"3 ",(Q2)
DFPN 10112,"27",(Q1)
DFPN 10107,"24",(Q0)
DFGP I,(P3,P2,P1,P0,S2,S1,S0),(preset) -- 定义引脚组
DFGP I,(S2,S1,S0),(select)
DFGP O,(NQ3,NQ2,NQ1,NQ0),(NQ_out)
DFGP O,(Q3,Q2,Q1,Q0),(Q_out)
CONF I,F160,(CP,D3,D0_NCET,MR,NCEP,P3,P2,P1,P0,S2,S1,S0) -- 配置引脚
CONF O,F160,(NQ3,NQ2,NQ1,NQ0,NTC,Q3,Q2,Q1,Q0)
RDIV 50,(NQ3,NQ2,NQ1,NQ0,NTC,Q3,Q2,Q1,Q0) -- 设置电阻分压值
DFPS 13,POS,(Vee) -- 定义电源引脚
PSLC 4.7,(Vee)
 
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名: 验证码: 点击我更换图片