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

专业IC测试网

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

V93000学习入门(4)

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


在存储器测试方面,V93000机台软件提供的MTL(Memory Test Language)软件包是一个关键组成部分。MTL软件包能够生成覆盖所有类型存储器的测试码,包括任意宽度的地址或数据总线的存储器,例如从1024位的HBM到串口的内嵌式存储。


MTL是一种为开发存储器测试向量而调整的高级类C语言,同C语言一样可调用子程序、循环结构和条件语句。


1. 存储器结构组成


存储器内部划分为很多存储单元,每个存储单元 都有一个地址编号。存储的过程就是往不同的地址里 面写 0 和 1,读取的过程就是到不同的地址里面去取 0 或 1。而存储器的测试就是以各种方式往不同的地址 里写入数据,然后再以顺序、倒序或跳跃等方式从地 址取值来验证存储性能,现在常用的测试算法有 Checkboard、March、Diagnal Pattern、全 0、全 1 等。

1. Checkerboard(棋盘测试):这种测试算法在存储器中写入交替的0和1模式,类似于棋盘的图案。然后,它会读取这些值以确保每个单元格都存储了正确的值。这种方法有助于检测相邻单元之间的干扰。

2. March(行进测试):March测试算法是一个系列,包括多种变体,如March X、March Y、March C等。这些测试通过在存储器中写入和读取特定的模式来检查存储器的每个单元是否能够正确地存储和检索数据。March测试能够检测出各种错误,包括单比特错误、双比特错误等。

3. Diagnal Pattern(对角线模式测试):在这种测试中,数据被写入存储器的对角线模式,然后读取以验证数据的完整性。这种测试有助于检测存储器中的对角线错误。

4. 全0和全1测试:这些是最基本的测试模式,其中存储器的所有单元都被写入0或1,然后读取以确保所有单元都存储了正确的值。全0和全1测试有助于检测存储器中的写入和读取功能。

 这些测试算法可以单独使用,也可以组合使用,以确保存储器的可靠性和性能。存储器测试是半导体制造和质量控制过程中的一个关键环节,有助于确保最终产品能够满足性能和可靠性要求。通过这些测试,可以检测和修复存储器中的缺陷,提高整体的产品质量。


2. MTL 生成存储器测试Pattern


使用 MTL 可以在 V93000 测试系统上生成各种用于存储器测试的测试Pattern。MTL 是一种 C-like 的编程语言,专门用于为存储器生成每个引脚的测试向量。

MTL 主要包括5 个配置文件:向量生成文件(.apg),向量编程文件(.prog),设备接口文件(.dvac),设备结构文件(.dvar),引脚映射文件(.pmap)。此外,还包含一个时序设置文件或波形映射文件(.wmap),定义每个测试码对应的波形。每次创建一个新的 MTL文件,都会自动生成或调用上述配置文件。 MTL 的组成结构如下图所示。

 

1. 向量生成文件(.apg) 是MTL编译器的主文件,它用于连接MTL所有的配置文件,每一个使用MTL生成的向量都有且只有一个APG文件。通过向量生成文件可以联立其他5个文件提供的编程和参数信息,综合处理待测存储器设备的结构和接口信息,也可以定义待测设备的一些特殊参数。向量生成文件结构如图所示。

 

2. 编程文件(.prog) 编程文件是对存储器测试码的算法描述。如果要实现扫描码、March码、Checkboard等测试码就可以在.prog文件里利用嵌套循环语句for,判断语句if等使相应位置为1为0。向量编程文件采用C-like语言编写,必须包含一个main()主函数。

 

3. 设备接口文件(.dvac)用于描述需要将哪些位流发送到设备引脚,以在设备上执行特定操作,然后结合波形映射文件中的波形定义,将引脚描述信息转化为具体波形,在向量文件中输出。设备接口文件的使用方法类似于C语言编程中创建函数操作,以关键词:apgAccess:开头,定义了各输入引脚的驱动信号和输出引脚接收信号,关键词:interface:后的内容相当于C语言创建函数时定义的形参,可以在:data:列调用该形参。在设备访问文件中完成各种操作和状态函数定义,可以通过.prog文件调用这些函数接口,编程实现具体的测试向量。使用设备接口文件建立所有的引脚状态接口,编写.prog文件时只需对这些接口进行适当的组合排列,就可控制NAND Flash所有操作。设备接口文件结构如图所示。

 

4.设备结构文件(.dvar) 设备结构文件里主要定义了用在MTL里面的一些结构参数,这些参数可以被APG文件(.apg)或编程文件(.prog)调用。xBits、yBits这些参数是在.apg或者.prog文件里面已经定义了,在.dvar文件中可以给出具体值,这样提高了程序的灵活性。也可以利用这些参数来控制存储器地址。

 

5. 引脚映射文件(.pmap)的作用就是把在V93000机台软件Smartest里面定义的器件引脚与MTL文件里面的引脚定义联系起来。可以在引脚映射文件中为引脚定义同Smartest中不同的名字,还可以把一些引脚定义成一个引脚组,方便在.dvac文件中同时调用具有相同性质或用途的引脚,简化程序代码。 引脚映射文件结构如图所示:

 

6. 波形映射文件(.wmap) 是MTL的可选配置文件,通常可以调用时序文件来代替波形映射文件。 波形映射文件建立了每个引脚或引脚组的索引与其相对应的波形符号的列表。在编译过程中,MTL编译器可以通过波形映射文件选定每个引脚或引脚组的波形符号,并在列表中查找它,然后获取相应的索引。通过调用索引来确定每个测试周期的信号波形信息,产生指定的测试向量。波形映射文件结构如图所示:



将以上5个文件编辑完成后利用编译器进行编译,就可以产生一个后缀为.vec的测试码。加载到V93000测试机台的SMARTEST软件里面就成为了一个可以识读的测试功能码。

综上所述,利用上述5个文档就可以产生原先需占内存几个MB或者几十MB的功能测试码。而且利用一个现有的MTL算法经过简单的修改就可以转变为另一种测试码,这样大大节省了产生新测试码的时间。
 
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名: 验证码: 点击我更换图片