首页> 中国专利> 具有引脚功能映射的模式生成系统

具有引脚功能映射的模式生成系统

摘要

在某些方面中,一种模式生成系统包括模式发生器、存储器、引脚功能寄存器、引脚功能映射器、和一组源选择器。模式发生器生成多个源模式。存储器存储查找表组。查找表组描述多个源模式与一组测试信道之间的映射关系,并且基于引脚功能索引对查找表组进行索引。引脚功能寄存器存储引脚功能索引的值。引脚功能映射器执行引脚映射操作,以基于引脚功能索引的值和查找表组生成一组源选择信号。每个源选择器基于接收自引脚功能映射器的对应源选择信号从多个源模式选择源信号并将其输出至对应的测试信道。

著录项

  • 公开/公告号CN113272906A

    专利类型发明专利

  • 公开/公告日2021-08-17

    原文格式PDF

  • 申请/专利权人 长江存储科技有限责任公司;

    申请/专利号CN202180001097.6

  • 发明设计人 汝峰;徐翔;张洋洋;王梦达;

    申请日2021-03-30

  • 分类号G11C29/12(20060101);G11C29/38(20060101);

  • 代理机构11376 北京永新同创知识产权代理有限公司;

  • 代理人于景辉;李文彪

  • 地址 430074 湖北省武汉市东湖新技术开发区未来三路88号

  • 入库时间 2023-06-19 12:14:58

说明书

背景技术

本公开涉及模式生成系统和用于向测试装备中的测试信道提供源信号的方法。

测试装备可以将用于被测器件(DUT)的测试组织成一组连续的测试循环,并且在每个测试循环期间执行用于DUT的测试活动。测试装备可以包括一组测试信道,其中,每个测试信道耦合至DUT的引脚。在每个测试循环期间,测试装备向每个测试信道供应源信号,使得每个测试信道能够驱动DUT的对应的引脚,从而基于该源信号在对应的引脚处执行测试活动。

发明内容

在一个方面中,一种模式生成系统包括模式发生器、存储器、引脚功能寄存器、引脚功能映射器和一组源选择器。模式发生器被配置为生成多个源模式。存储器被配置为存储查找表组。查找表组描述多个源模式与一组测试信道之间的映射关系,并且基于引脚功能索引对查找表组进行索引。引脚功能寄存器被配置为存储引脚功能索引的值。引脚功能映射器耦合至该存储器和引脚功能寄存器,并且被配置为执行包括在指令中的引脚映射操作,从而基于引脚功能索引的值和查找表组生成一组源选择信号。该组源选择器耦合至模式发生器、引脚功能映射器和该组测试信道。每个源选择器被配置为基于接收自引脚功能映射器的对应源选择信号从多个源模式选择源信号并将其输出至对应的测试信道。

在另一方面中,一种模式生成系统包括存储器、引脚功能寄存器和处理器。存储器被配置为存储查找表组。查找表组描述多个源模式与一组测试信道之间的映射关系,并且基于引脚功能索引对查找表组进行索引。引脚功能寄存器被配置为存储引脚功能索引的值。处理器被配置为:生成多个源模式;执行包括在指令中的引脚映射操作,从而基于引脚功能索引的值和查找表组生成用于一组测试信道的一组源选择信号;并且基于用于相应测试信道的对应源选择信号从多个源模式选择并输出用于每个测试信道的源信号。

在又一方面中,提供了一种用于向一组测试信道提供一组源信号的方法。生成多个源模式。执行包括在指令中的引脚映射操作,从而基于引脚功能索引的值和查找表组生成用于该组测试信道的一组源选择信号。查找表组描述多个源模式与该组测试信道之间的映射关系。基于引脚功能索引对查找表组进行索引。引脚功能索引的值是从引脚功能寄存器检索出的。基于用于相应测试信道的对应源选择信号从多个源模式选择并输出用于每个测试信道的源信号。

在又一方面中,提供了一种测试装备。该测试装备包括一组测试信道和模式生成系统。该组测试信道被配置为驱动DUT的一组引脚。该模式生成系统包括模式发生器、存储器、引脚功能寄存器、引脚功能映射器和一组源选择器。模式发生器被配置为生成多个源模式。存储器被配置为存储查找表组。查找表组描述多个源模式与该组测试信道之间的映射关系,并且基于引脚功能索引对查找表组进行索引。引脚功能寄存器被配置为存储引脚功能索引的值。引脚功能映射器耦合至该存储器和引脚功能寄存器,并且被配置为执行包括在指令中的引脚映射操作,从而基于引脚功能索引的值和查找表组生成一组源选择信号。该组源选择器耦合至模式发生器、引脚功能映射器和该组测试信道。每个源选择器被配置为基于接收自引脚功能映射器的对应源选择信号从多个源模式选择源信号并将其输出至对应的测试信道。

在又一方面中,提供了测试装备。该测试装备包括一组测试信道和模式生成系统。该组测试信道被配置为驱动DUT的一组引脚。该模式生成系统包括存储器、引脚功能寄存器和处理器。存储器被配置为存储查找表组。查找表组描述多个源模式与该组测试信道之间的映射关系,并且基于引脚功能索引对查找表组进行索引。引脚功能寄存器被配置为存储引脚功能索引的值。处理器被配置为:生成多个源模式;执行包括在指令中的引脚映射操作,从而基于引脚功能索引的值和查找表组生成用于一组测试信道的一组源选择信号;并且基于用于相应测试信道的对应源选择信号从多个源模式选择并输出用于每个测试信道的源信号。

在又一方面中,提供了被配置为存储编程指令的计算机可读存储介质,所述编程指令响应于处理器的执行而使该处理器执行过程。该过程包括:生成多个源模式;执行包括在指令中的引脚映射操作,从而基于引脚功能索引的值和查找表组生成用于一组测试信道的一组源选择信号,其中,查找表组描述多个源模式与该组测试信道之间的映射关系,基于引脚功能索引对查找表组进行索引,并且引脚功能索引的值是从引脚功能寄存器检索出的;以及基于用于相应测试信道的对应源选择信号从多个源模式选择并输出用于每个测试信道的源信号。

附图说明

被并入本文并形成说明书的一部分的附图示出了本公开的方面并与说明书一起进一步用以解释本公开的原理,并使相关领域的技术人员能够制作和使用本公开。

图1示出了根据本公开的一些方面的包括测试装备和DUT的示例性测试环境的块图。

图2A示出了根据本公开的一些方面的用于执行引脚功能映射过程的引脚功能配置器的示意图。

图2B示出了根据本公开的一些方面的参考图2A中的引脚功能映射过程用于向测试信道提供源信号的图形表示。

图3A示出了根据本公开的一些方面的用于执行引脚功能映射过程的引脚功能配置器的另一示意图。

图3B示出了根据本公开的一些方面的参考图3A的引脚功能映射过程中的示例性操作的流程。

图3C示出了根据本公开的一些方面的参考图3A-3B中的引脚功能映射过程用于向测试信道提供源信号的图形表示。

图4A示出了根据本公开的一些方面的用于执行引脚功能映射过程的引脚功能配置器的又一示意图。

图4B示出了根据本公开的一些方面的参考图4A的引脚功能映射过程中的示例性操作的流程。

图4C示出了根据本公开的一些方面的参考图4A-4B中的引脚功能映射过程用于向测试信道提供源信号的图形表示。

图5示出了根据本公开的一些方面的示例性查找表的图形表示。

图6示出了根据本公开的一些方面的用于向测试信道提供源信号的方法的流程图。

将参考附图描述本公开。

具体实施方式

尽管讨论了具体构造和布置,但是应当理解这只是为了说明性目的。照此,在不脱离本公开的范围的情况下可以使用其他构造和布置。而且,还可以在各种各样的其他应用中采用本公开。如在本公开中描述的功能和结构特征可以彼此组合、调整、和修改,并且以未在附图中具体描绘的方式组合、调整、和修改,使得这些组合、调整、和修改在本公开的范围内。

通常,可以至少部分地根据上下文中的使用来理解术语。例如,至少部分地根据上下文,本文所使用的术语“一个或多个”可以用于描述单数意义上的任何特征、结构、或特性,或者可以用于描述复数意义上的特征、结构、或特性的组合。类似地,至少部分地根据上下文,诸如“一个”或“所述”的术语可以同样被理解为表达单数用法或表达复数用法。另外,至少部分地根据上下文,术语“基于”可以被理解为不一定旨在传达一组排他的因素,并且可以代替地允许存在不一定清楚描述的附加因素。

DUT可以包括分别耦合至测试装备的一组测试信道的一组引脚。测试装备可以提供一组源信号(例如,波形),从而通过该组测试信道驱动DUT中的该组引脚。该组源信号可以由包括在测试装备中的模式生成系统生成。一般地,每个源信号被设计为具有固定行为。例如,由地址算术逻辑单元(地址ALU)生成的源信号可以是用于表示存储器件的地址的地址信号。由控制器生成的控制信号可以用于控制诸如读取操作、写入操作或者任何其他类型的操作的操作。

然而,DUT中的引脚可以具有多种功能。例如,一个引脚可以在第一测试循环中充当地址引脚,而在第二测试循环中,该引脚则可以充当控制信号引脚。因此,耦合至该引脚的测试信道可能必须执行多种驱动行为,才能驱动该引脚实现不同测试循环中的多种功能。因此,必须在不同测试循环中为耦合至多功能引脚的测试信道提供不同的源信号。例如,嵌入式多媒体卡(eMMC)的引脚DQ0可以由数据源驱动,或者被采样为命令25(CMD25)序列中的R/B信号或循环冗余检查(CRC)令牌。该数据源、R/B信号和CRC令牌可以被测试装备编程为多个源信号,并且被复用到耦合至DUT的引脚DQ0的测试信道中。这里,DUT的引脚DQ0可以是虚拟引脚,并且用于表示DUT的任何引脚。

在本公开中,将多个源信号复用至与DUT的特定引脚耦合的测试信道可以表示从多个源信号向该测试信道的映射(或者从多个源信号向该引脚的映射),并且可以被称为DUT的特定引脚的引脚功能映射。

测试装备可以使用不同方案来将多个源信号复用到与DUT的引脚耦合的测试信道中。在第一种示例性方案中,用户可以写入编程指令或代码,所述编程指令或代码在每个测试循环中将特定源信号显式映射至该测试信道。例如,用户可以写入对于特定测试循环而言将源信号显式分配给引脚的指令。然而,在这种方案中,必须将用于所有引脚的引脚功能映射编码到每个单个指令中,这样做效率低下,而且也限制程序的可复用性。例如,如果必须改变一个或多个引脚的引脚功能映射,则用户必须改变用于配置一个或多个引脚的所有指令。下文将参考图2A-2B更详细地描述第一种示例性方案。

在第二种示例性方案中,可以为每个测试信道创建查找表,从而为一组测试信道创建一组查找表。每个查找表描述多个源信号与相应测试信道之间的映射关系,并且使用参数(例如,引脚功能索引)对每个查找表索引。测试装备可以基于引脚功能索引的值搜索对应的查找表,并且从多个源信号选择用于每个测试信道的源信号。例如,测试装备可以搜索测试信道的查找表并且从该查找表检索映射至引脚功能索引的值的源信号。之后,测试装备将该源信号供应给测试信道,以驱动DUT的对应引脚。在这种情况下,可以通过修改引脚功能索引的值而改变供应给测试信道的源信号,并由此响应于源信号的改变来切换引脚的功能。然而,在这种方案中,尽管可以为引脚功能索引设置默认值,并且使用其识别某一测试循环中的源信号,但是如果引脚功能索引的值不等于该默认值,则必须将引脚功能索引的值设置在每条指令中,这样做效率低下,而且限制了程序的可移植性。下文将参考图3A-3C更详细地描述第二种示例性方案。

为了解决前述问题,本公开介绍了一种解决方案,其中:可以执行引脚映射操作,以确定在测试循环中该引脚功能索引的当前值(例如,更新后的值);还可以将引脚功能索引的当前值存储在寄存器中,以用于后面在未来的测试循环中使用;并且可以基于引脚功能索引的当前值将来自多个源模式的源信号映射至对应的测试信道。在这种解决方案中,没有必要在每个测试循环中将特定源信号显式映射至测试信道,也没有必要通过程序编码在每个测试循环中显式指定引脚功能索引的值。这一解决方案能够为关于DUT测试的程序开发提供更大的灵活性。例如,能够在更高级的程序例程中实施源信号到引脚的映射,从而能够将这一映射的配置与引脚的具体测试子例程分开。因而,测试子例程能够关注用于引脚测试的波形生成,并且能够被容易地重复用于其他情况。因此,对于测试装备能够改善程序开发效率和程序可复用性。

图1示出了根据本公开的一些方面的包括测试装备101和DUT 128的示例性测试环境100的块图。在一些实施方式中,测试环境100可以包括外部设备105。外部设备105可以是服务器、移动电话、台式计算机、膝上型电脑、车载计算机、游戏控制台、打印机、定位设备、可穿戴电子设备、智能传感器、虚拟现实(VR)设备、增强现实(AR)设备或者具有其中的存储设备的任何其它适当的电子设备。外部设备105可以包括处理器、存储器和用于提供本文描述的功能的任何其他适当的部件。

DUT 128可以是存储器件(例如,三维NAND闪速存储器件)、集成电路或者任何其他类型的接受测试的电子器件。DUT 128可以包括一组引脚,例如,其包括图1中所示的引脚A和引脚N。

测试装备101可以是自动测试装备(ATE)或者能够对DUT 128执行测试的任何其他集成电路测试器。作为示例,图1示出了耦合至一个DUT 128的测试装备101。在实践中,测试装备101可以耦合至多个DUT 128,并且同时对多个DUT 128执行测试。

在一些实施方式中,测试装备101可以包括模式生成系统102和一组测试信道126A、……、126N(又被统称为或单独称为测试信道126)。每个测试信道126耦合至DUT 128的引脚,并且驱动该引脚实施对该引脚的测试活动。例如,测试信道126A耦合至DUT 128的引脚A,并且测试信道126N耦合至DUT 128的引脚N。在一些实施方式中,每个测试信道126可以同时耦合至来自多个DUT 128的多个引脚。例如,测试信道126A可以耦合至第一DUT 128的引脚A和第二DUT 128的引脚A,并且测试信道126N可以耦合至第一DUT 128的引脚N和第二DUT 128的引脚N。

在一些实施方式中,模式生成系统102可以包括输入/输出(I/O)接口104、定时发生器106、处理器108、存储器110、模式发生器114、引脚功能配置器122和一组源选择器124A、……、124N(又被统称为或者单独称为源选择器124)。

I/O接口104可以是将模式生成系统102耦合至外部设备105的接口。例如,I/O接口104可以包括以下中的一种或多种:网络接口、通用串行总线(USB)、thunderbolt、或者能够向或从外部设备105输出或接收数据的任何其他适当类型的接口。在一些实施方式中,I/O接口104可以从外部设备105接收数据,并且将该数据发送至模式生成系统102的一个或多个部件。例如,I/O接口104接收来自外部设备105的指令或代码,并且将指令或代码存储在存储器110中。

定时发生器106可以被配置为生成时钟信号,并且将所述时钟信号提供给模式生成系统102的其他部件和该组测试信道126。例如,定时发生器106包括用于生成时钟信号的时钟发生器。

处理器108可以是任何适当类型的处理器,例如,中央处理单元(CPU)、微处理器、片上系统(SoC)、或应用处理器(AP)等。处理器108可以包括各种计算架构,包括复杂指令集计算机(CISC)架构、精简指令集计算机(RISC)架构、或者实施指令集的组合的架构。尽管图1中仅示出了单个处理器,但是可以包括多个处理器。处理器108可以被配置为与存储器110之间发送或接收数据。例如,处理器108可以被配置为接收来自存储器110的指令,并且执行所述指令,以提供本文描述的功能。

存储器110存储的数据(例如,指令112)可以包括用于执行本文描述的技术的部分或全部的代码或例程。存储器110可以是随机存取存储器(DRAM)器件、静态随机存取存储器(SRAM)器件、硬盘驱动器、软盘驱动器、CD-ROM器件、DVD-ROM器件、DVD-RAM器件、DVD-RW器件、闪速存储器件(例如,NAND闪速存储器件)或者某种其他适当的存储器件。

模式发生器114可以分别耦合至I/O接口104、定时发生器106、处理器108、存储器110、引脚功能配置器122和该组源选择器124。模式发生器114可以被配置为基于存储在存储器110中的指令112生成多个源模式。所述多个源模式可以充当源信号来驱动DUT 128中的一组引脚。在一些实施方式中,模式发生器114包括被配置为提供本文描述的功能的可编程逻辑器件(PLD)(例如,现场可编程逻辑阵列(FPGA))。在一些实施方式中,响应于存储在存储器110中的指令112或其他数据的执行,处理器108可以被配置为实施模式发生器114的功能。

在一些实施方式中,模式发生器114可以包括控制信号发生器116、地址发生器118和数据发生器120。由模式发生器114生成的多个源模式可以包括以下中的一种或多种:由控制信号发生器116生成的控制信号(CS)模式、由地址发生器118生成的地址模式、和由数据发生器120生成的数据模式。所述多个源模式可以被供应给每个源选择器124。

在一些实施方式中,控制信号发生器116可以包括被配置为生成控制信号模式的控制器。控制信号发生器116可以检索来自存储器110的指令,基于该指令生成控制信号模式,并且将该控制信号模式输出至每个源选择器124。控制信号模式可以包括一组控制信号。例如,控制信号模式可以包括描述用于执行不同操作的一组命令的数据。

在一些实施方式中,地址发生器118可以包括被配置为生成地址模式的地址ALU。地址发生器118可以检索来自存储器110的指令,基于该指令生成地址模式,并且将该地址模式输出至每个源选择器124。地址模式可以包括描述存储器件的地址的数据。例如,地址模式包括嵌入在DUT 128中的NAND闪速存储器件的地址数据。

在一些实施方式中,数据发生器120可以检索来自存储器110的指令,基于该指令生成数据模式,并且将该数据模式输出至每个源选择器124。例如,数据模式可以包括通过操作的执行所针对的数据、将被写入到嵌入在DUT 128中的存储器件的地址的数据、或者用于对DUT 128执行测试的任何其他适当的数据。

引脚功能配置器122可以分别耦合至I/O接口104、定时发生器106、处理器108、存储器110、模式发生器114、和该组源选择器124。在一些实施方式中,引脚功能配置器122可以是使用被配置为提供本文描述的功能的PLD(例如,FPGA)实施的。在一些实施方式中,响应于存储在存储器110中的指令112或其他数据的执行,处理器108可以被配置为实施引脚功能配置器122的功能。

引脚功能配置器122可以被配置为执行针对该组测试信道126(或者等价地针对分别耦合至该组测试信道126的一组引脚)的引脚功能映射。例如,引脚功能配置器122可以检索来自存储器110的指令112,并且基于该指令112生成用于该组测试信道126的一组源选择信号。引脚功能配置器122可以将该组源选择信号提供给分别耦合至该组测试信道126的该组源选择器124。之后,每个源选择器124基于提供给相应源选择器124的源选择信号将多个源模式复用至测试信道126。因此,能够实现从多个源模式到测试信道126的映射(以及对耦合至测试信道126的引脚的引脚功能映射)。下文将参考图2A-6更详细地描述引脚功能配置器122。

该组源选择器124可以分别耦合至I/O接口104、定时发生器106、处理器108、存储器110、模式发生器114、引脚功能配置器122和该组测试信道126。在一些实施方式中,每个源选择器124包括被配置为提供本文描述的功能的复用器(MUX)。在一些实施方式中,响应于存储在存储器110中的指令112或其他数据的执行,处理器108可以被配置为实施源选择器124的功能。

在一些实施方式中,每个源选择器124可以从模式发生器114接收多个源模式。每个源选择器124还可以接收来自引脚功能配置器122的对应源选择信号,并且基于对应的源选择信号将多个源模式复用至测试信道126。下文将参考图2A-4C更详细地描述源选择器124。

在一些实施方式中,例如,每个测试信道126可以被配置为执行一个或多个操作,包括:基于接收自源选择器124的源信号来形成波形;对该波形(或源信号)执行信号均衡(leveling);以及对来自DUT 128的与测试信道126耦合的引脚的输出执行采样功能等。测试信道126可以基于源信号生成输出,并且基于该输出驱动耦合至测试信道126的引脚。在测试信道126工作在采样模式下(例如,执行采样功能)时,接收自源选择器124的源信号可以被用作将在某一测试循环中被采样的预期数据。

图2A示出了根据本公开的一些方面的用于执行引脚功能映射过程的引脚功能配置器122的示意图200。在一些示例中,对于每个测试循环中的每个测试信道126,用户可以提供指令以将特定源信号显式映射到测试信道126(或者将特定源信号显式映射到与测试信道126耦合的引脚)。源信号可以是来自多个源模式的信号。

例如,用户可以写入用于测试循环n的第一指令以将控制信号A和控制信号B分别分配给DUT 128的引脚A和引脚N,可以写入用于测试循环n+1的第二指令以将控制信号A和控制信号C分别分配给引脚A和引脚N,并且可以写入用于测试循环n+2的第三指令以将数据位[x]和数据位[x+1]分别分配给引脚A和引脚N。这里,控制信号A、B和C是来自控制信号模式的控制信号。数据位[x]和数据位[x+1]是来自数据模式的数据。作为示例,可以分别如下表达第一指令、第二指令和第三指令:

CYCLE n:DUT引脚“A”←控制信号A;DUT引脚“N”←控制信号B;

CYCLE n+1:DUT引脚“A”←控制信号A;DUT引脚“N”←控制信号C;

CYCLE n+2:DUT引脚“A”←数据位[x];DUT引脚“N”←数据位[x+1]。

在这种情况下,在测试循环n中,引脚功能配置器122可以基于第一指令生成用于源选择器124A的源选择信号204A。源选择信号204A可以指示在测试循环n中对于测试信道126A选择控制信号A。之后,响应于从引脚功能配置器122接收到源选择信号204A,源选择器124A基于源选择信号204A从多个源模式选择源信号206A(例如,控制信号A)。源选择器124A将源信号206A(例如,控制信号A)输出至测试信道126A,从而在测试循环n中驱动引脚A。类似地,在测试循环n中,引脚功能配置器122可以基于第一指令生成用于源选择器124N的源选择信号204N。源选择信号204N可以指示在测试循环n中对于测试信道126N选择控制信号B。之后,响应于从引脚功能配置器122接收到源选择信号204N,源选择器124N基于源选择信号204N从多个源模式选择源信号206N(例如,控制信号B)。源选择器124N将源信号206N(例如,控制信号B)输出至测试信道126N,从而在测试循环n中驱动引脚N。可以针对第二指令和第三指令执行类似操作,这里将不再对其加以重复。这里,源选择信号204A、……、204N可以被统称为或者单独称为源选择信号204。

图2B示出了根据本公开的一些方面的参考图2A中的引脚功能映射过程用于向测试信道126提供源信号的图形表示250。测试信道126可以耦合至DUT 128的引脚DQ0。引脚DQ0可以表示DUT 128的任何引脚。例如,测试信道126可以耦合至DUT 128A的引脚DQ0和DUT128N的引脚DQ0。在每个测试循环中,引脚功能配置器122可以基于将特定源信号显式映射至测试信道126的指令生成用于测试信道126的源选择信号204。耦合至测试信道126的源选择器124可以接收来自引脚功能配置器122的源选择信号204,基于源选择信号204从多个源模式选择源信号,并且将源信号提供给测试信道126。之后,测试信道126可以基于选定的源信号驱动DUT 128A的引脚DQ0和DUT 128N的引脚DQ0。

在参考图2A-2B描述的方案中,可以将所有引脚的引脚功能映射编码到每条指令中,其可能限制测试程序的可读性和可复用性。例如,对于最初设计用于第一测试装备的测试程序而言,在测试程序被移植到具有不同资源的第二测试装备时,必须将针对引脚功能映射的变化逐行施加至所有编程指令。这一对编程指令的逐行修改是低效的,并且可能限制测试程序的开发效率和代码可维护性。

根据本公开的一些方面,图3A示出了用于执行引脚功能映射过程的引脚功能配置器122的另一示意图300,并且图3B示出了图3A的引脚功能映射过程中的示例性操作的流程320。在图3A-3B中,引脚功能配置器122可以包括查找表(LUT)组302。查找表组302可以预定义并且存储多个源模式与该组测试信道126之间的映射关系。例如,可以使用参数(例如引脚功能(PF)索引)对查找表组302进行索引。查找表组302可以使用引脚功能索引的不同值来列举出在测试循环中用于该组测试信道126的源信号的不同组合。引脚功能索引的每个值可以用于从多个源模式识别出用于该组测试信道126的一组源信号,其中,该组源信号可以分别指示用于该组测试信道126的一组驱动行为。

在一些实施方式中,查找表组302可以包括一组查找表304A、……、304N(又被统称为或者单独称为查找表304)。每个查找表304对应于来自该组测试信道126的一个测试信道126。可以基于引脚功能索引对每个查找表304进行索引,并且每个查找表304存储描述多个源模式与对应于查找表304的相应测试信道126之间的映射关系的数据。下文将参考图5描述查找表304的示例。

参考图3A-3B,对于测试循环中的该组测试信道126,用户可以提供包括引脚功能索引的值的指令。引脚功能配置器122可以使用引脚功能索引的值搜索查找表组302,并且基于查找表组302确定在测试循环中用于该组测试信道126的一组源信号。替代性地,如果查找表组302被组织成一组查找表304,则引脚功能配置器122可以使用引脚功能索引的值搜索每个查找表304。引脚功能配置器122可以基于对应于测试信道126的相应查找表304确定在测试循环中用于每个测试信道126的源信号。

具体而言,引脚功能配置器122可以使用引脚功能索引的值搜索查找表组302(或查找表304)。引脚功能配置器122能够基于引脚功能索引的值获得来自查找表组302(或查找表304)的一组索引映射数据324A、……、324N。索引映射数据324A、……、324N可以被统称为或者单独称为索引映射数据324。该组索引映射数据324可以识别出被选择为在测试循环中用于该组测试信道126的一组源信号,其中,每个索引映射数据324指示用于对应的测试信道126的源信号。引脚功能配置器122可以基于该组索引映射数据324生成用于该组源选择器124的一组源选择信号204。该组源选择器124可以基于该组源选择信号204从多个源模式选择用于该组测试信道126的一组源信号。

例如,假设查找表组302定义了:(1)如果引脚功能索引具有值p0,则控制信号A被选择为用于测试信道126A,并且控制信号B被选择为用于测试信道126N;并且(2)如果引脚功能索引具有值p1,则控制信号C被选择为用于测试信道126A,并且数据位[x]被选择为用于测试信道126N。控制信号A、B和C是来自控制信号模式的控制信号,数据位[x]是来自数据模式的数据信号。用户可以写入第一指令,其在测试循环n中将引脚功能索引设置为p0。用户还可以写入第二指令,其在测试循环n+1中将引脚功能索引设置为p1。可以分别如下表达第一指令和第二指令,其中,符号PF_INDEX表示引脚功能索引:

CYCLE n:PF_INDEX←p0;

//DUT引脚A←控制信号A;DUT引脚N←控制信号B

CYCLE n+1:PF_INDEX←p1。

//DUT引脚A←控制信号C;DUT引脚N←数据位[x]。

在测试循环n中,引脚功能配置器122可以基于第一指令确定引脚功能索引的值为p0,并且使用引脚功能索引的值p0搜索查找表304A和查找表304N。引脚功能配置器122可以基于引脚功能索引的值p0从查找表304A获得索引映射数据324A并且从查找表304N获得索引映射数据324N。索引映射数据324A指示控制信号A被选择为用于测试信道126A,并且索引映射数据324N指示控制信号B被选择为用于测试信道126N。

接下来,引脚功能配置器122可以基于索引映射数据324A生成用于源选择器124A的源选择信号204A(例如,控制信号A),从而源选择器124A在测试循环n中选择用于测试信道126A的控制信号A。类似地,引脚功能配置器122可以基于索引映射数据324N生成用于源选择器124N的源选择信号204N(例如,控制信号B),从而源选择器124N在测试循环n中选择用于测试信道126N的控制信号B。可以在测试循环n+1中针对第二指令执行类似操作,这里将不再对其加以重复。

图3C示出了根据本公开的一些方面的参考图3A-3B中的引脚功能映射过程用于向测试信道126提供源信号的图形表示340。测试信道126A和测试信道126N可以分别耦合至DUT 128的引脚A和引脚N。在图3C中,测试信道126A可以耦合至DUT 128A的引脚A和DUT128N的引脚A,并且测试信道126N可以耦合至DUT 128A的引脚N和DUT 128N的引脚N。

在测试循环中,引脚功能配置器122可以由指令获得引脚功能索引的值(例如,PFI)。引脚功能配置器122可以使用引脚功能索引的值搜索查找表304A和查找表304N,并且从查找表304A获得索引映射数据324A,并且从查找表304N获得索引映射数据324N。引脚功能配置器122可以基于索引映射数据324A生成用于测试信道126A的源选择信号204A,并且基于索引映射数据324N生成用于测试信道126N的源选择信号204N。源选择器124A可以基于源选择信号204A从多个源模式选择第一源信号,并且将第一源信号提供给测试信道126A。之后,测试信道126A可以基于第一源信号驱动DUT 128A的引脚A和DUT 128N的引脚A。类似地,源选择器124N可以基于源选择信号204N从多个源模式选择第二源信号,并且将第二源信号提供给测试信道126N。之后,测试信道126N可以基于第二源信号驱动DUT 128A的引脚N和DUT 128N的引脚N。

参考图3A-3C,可以改变引脚功能索引的值,从而能够改变被提供给该组测试信道126的一组源信号,由此实现引脚功能映射,其不同于必须逐行改变相关指令的图2A-2B的方案。然而,在图3A-3C中,必须在每条指令中指定引脚功能索引的值,这样做也是低效的,而且可能限制测试程序的可复用性和可移植性。

根据本公开的一些方面,图4A示出了用于执行引脚功能映射过程的引脚功能配置器122的又一示意图400,并且图4B示出了图4A的引脚功能映射过程中的示例性操作的流程420。参考图4A-4B,引脚功能配置器122可以包括存储查找表组302的存储器、引脚功能寄存器402、和引脚功能映射器410。在一些实施方式中,查找表组302可以被存储在存储器110中。引脚功能寄存器402可以被配置为存储从前一测试循环获得的引脚功能索引的最新值。还可以使用当前测试循环中的引脚功能索引的更新值对引脚功能寄存器402更新。

与图2A-2B和图3A-3C相比较,可以将图4A-4B中的指令的结构修改为包括引脚映射操作。引脚映射操作可以描述生成或更新引脚功能索引的值的方案。例如,引脚映射操作可以包括加载操作、加法操作、减法操作、递增操作、空操作、或者任何其他适当的操作。在一些实施方式中,指令还可以包括操作数据。当在指令中省略操作数据时,指令的用于携带操作数据的位字段也可以被重新用于携带其他数据。

在一些实施方式中,操作数据可以是引脚映射操作能够对其进行操作以生成或更新引脚功能索引的值的任何数据。例如,可以使用加载操作或加法操作来使用操作数据将引脚功能索引的值改变为引脚功能寄存器的值范围内的任何其他可行值。具体地,如果引脚映射操作是加载操作,则可以使用操作数据来指定引脚功能索引的值。替代性地,可以通过使引脚功能索引的当前值与操作数据相加而使用操作数据将引脚功能索引的值改变为任何其他可行值。

引脚功能映射器410可以耦合至查找表组302、引脚功能寄存器402和该组源选择器124。在一些实施方式中,引脚功能映射器410可以是使用PLD实施的。在一些实施方式中,PLD可以包括FPGA。引脚功能映射器410可以被配置为执行包括在指令中的引脚映射操作,从而基于查找表组302和存储在引脚功能寄存器402中的引脚功能索引的最新值中的一个或多个生成一组源选择信号204,如下文更详细所述。

在一些实施方式中,引脚功能映射器410可以执行引脚映射操作,以生成引脚功能索引的更新值。具体地,引脚功能映射器410可以检索存储在引脚功能寄存器402中的引脚功能索引的最新值。引脚功能映射器410可以执行引脚映射操作,从而基于操作数据和引脚功能索引的最新值中的一个或多个生成引脚功能索引的更新值。引脚功能映射器410还可以被配置为将引脚功能索引的更新值存储在引脚功能寄存器402中。

例如,在引脚映射操作是加载操作时,引脚功能映射器410能够生成引脚功能索引的更新值作为包括在指令中的操作数据。在引脚映射操作是加法操作时,引脚功能映射器410能够生成引脚功能索引的更新值作为操作数据与存储在引脚功能寄存器402中的引脚功能索引的最新值之和。在引脚映射操作是递增操作时,引脚功能映射器410能够生成引脚功能索引的更新值作为引脚功能索引的具有递增1的最新值。在引脚映射操作是空操作时,引脚功能映射器410能够将存储在引脚功能寄存器402中的引脚功能索引的最新值选择为引脚功能索引的更新值。作为示例,引脚功能映射器410的以上操作可以按照如下进行表达:

updated_PFI=PF_OPD在PF_OP=“加载”时,否则

=stored_PFI+PF_OPD在PF_OP=“加法”时,否则

=stored_PFI+1在PF_OP=“递增”时,否则

=stored_PFI在PF_OP=“空”时,否则……

这里,updated_PFI表示用于当前测试循环的引脚功能索引的更新值,stored_PFI表示存储在引脚功能寄存器402中并且从前一测试循环获得的引脚功能索引的最新值,PF_OPD表示操作数据,并且PF_OP表示引脚映射操作。因此,当前测试循环中的引脚功能索引的更新值可以是由引脚映射操作的执行得到的。例如,引脚功能索引的更新值可以是存储在引脚功能寄存器402中的引脚功能索引的最新值、包括在指令中的操作数据、或者来自加法操作的输出。

在一些实施方式中,引脚功能映射器410可以包括被配置为执行引脚映射操作的操作逻辑单元404。例如,操作逻辑单元404可以包括加法器。

接下来,引脚功能映射器410能够基于引脚功能索引的更新值从查找表组302获得一组索引映射数据324,并且基于该组索引映射数据324生成用于该组测试信道126的一组源选择信号204。例如,引脚功能映射器410能够基于引脚功能索引的更新值搜索查找表304A和304N,从而分别从查找表304A和304N获得索引映射数据324A和324N。假设索引映射数据324A可以指示控制信号A被选择用于测试信道126A,并且索引映射数据324N可以指示地址信号X被选择用于测试信道126N。则引脚功能配置器410可以基于索引映射数据324A生成用于源选择器124A的源选择信号204A,从而源选择器124A将控制信号A选择用于测试信道126A。类似地,引脚功能映射器410可以基于索引映射数据324N生成用于源选择器124N的源选择信号204N,从而源选择器124N将地址信号X选择用于测试信道126N。

图4C示出了根据本公开的一些方面的参考图4A-4B中的引脚功能映射过程用于向测试信道126提供源信号的图形表示440。指令可以包括引脚映射操作PF_OP和操作数据PF_OPD中的一个或多个。引脚功能映射器410可以包括被配置为执行引脚映射操作的加法器442。

在测试循环中,引脚功能映射器410可以执行引脚映射操作PF_OP,从而基于以下中的一个或多个生成引脚功能索引的更新值:(1)查找表304;(2)存储在引脚功能寄存器402中的引脚功能索引的最新值;以及(3)操作数据PF_OPD。接下来,引脚功能映射器410可以使用引脚功能索引的更新值搜索查找表304A和查找表304N,并且从查找表304A获得索引映射数据324A,并且从查找表304N获得索引映射数据324N。引脚功能映射器410可以基于索引映射数据324A生成用于测试信道126A的源选择信号204A,并且基于索引映射数据324N生成用于测试信道126N的源选择信号204N。源选择器124A可以基于源选择信号204A从多个源模式选择第一源信号,并且将第一源信号提供给测试信道126A。之后,测试信道126A可以基于第一源信号驱动DUT 128A的引脚A和DUT 128N的引脚A。类似地,源选择器124N可以基于源选择信号204N从多个源模式选择第二源信号,并且将第二源信号提供给测试信道126N。之后,测试信道126N可以基于第二源信号驱动DUT 128A的引脚N和DUT 128N的引脚N。

参考图4A-4C,图4A-4C中的指令能够定义用于引脚映射操作的字段和用于操作数据的字段。引脚映射操作和操作数据可以用于确定在当前测试循环或者即将到来的测试循环中刷新引脚功能寄存器402的方式。指令能够与其他控制功能共享用于操作数据的字段。

参考图4A-4C,可以按照如下表达用于eMMC的引脚DQ0的示例性编程:

加载PFI(0)→调用子例程A;

CMD&RESP信号交换,DQ全部为“z”;

增加PFI(1)→调用子例程B,生成DATA;

增加PFI(2)→调用子例程C;

对CRC令牌选通;

增加PFI(3)→调用子例程D,进行针对就绪的轮询。

这里,PFI表示引脚功能索引,“加载PFI(0)”表示在测试循环0中将引脚功能索引的值更新为操作数据的加载操作,并且“增加PFI(x)”表示在测试循环x中使引脚功能索引的值增加1的递增操作,其中,x=1、2或3。在示例性程序中,可以将引脚功能映射(例如,引脚功能索引的值的配置)与引脚的具体测试子例程分开。在示例性程序被改变为与另一具有不同资源的测试装备兼容时,各引脚的具体测试子例程可以保持相同,并且只须改变引脚功能映射的配置。因此,能够改善测试程序的编码效率和可复用性。

如上文参考图3A-3C所述,必须在每条指令中指定引脚功能索引的值。然而,通过应用上文参考图4A-4C描述的方案,可以使用各种方式基于引脚映射操作来确定引脚功能索引的值。而没有必要在程序的每条指令中显式指定引脚功能索引的值。通过执行引脚映射操作,能够基于操作数据和存储在引脚功能寄存器402中的引脚功能索引的最新值中的一个或多个确定引脚功能索引的值。例如,可以在指令中省略操作数据。如果在多个测试循环中不需要对引脚功能索引或引脚功能寄存器402进行更新,则没有必要在程序中包括用于多个测试循环的操作数据。在编译之后可以将多个测试循环中的引脚映射操作自动确定为空操作,并且能够将指令中的操作数据的位字段重新用于其他目的。可以将存储在引脚功能寄存器402中的引脚功能索引的最新值用作多个测试循环中的引脚功能索引的值(例如,更新值)。

可以看出,上文参考图4A-4C描述的方案能够为关于DUT测试的程序开发提供更大的灵活性。例如,如上文所述,可以使用各种方式基于引脚映射操作确定引脚功能索引的值,而不是使用在程序中显式指定该值的单一方式。在另一个示例中,能够在更高级的程序例程中实施针对引脚的引脚功能映射(或者针对引脚的引脚功能切换),从而能够将引脚功能映射的配置与引脚的具体测试子例程分开,如以上示例性程序中所示。因而,测试子例程能够关注用于引脚测试的波形生成,并且能够被容易地重复用于其他情况。在又一示例中,可以灵活地在不改变指令中的相关代码字的情况下扩展引脚功能寄存器402的范围(例如,可以在使用于引脚映射操作和指令中的操作数据的位字段保持不变的同时扩展引脚功能寄存器402的范围)。

此外,参考图1-4C,处理器108可以被配置为实施模式生成系统102的部分或全部功能。例如,处理器108可以被配置为实施本文描述的模式发生器114、源选择器124、或者引脚功能配置器122的部分或全部功能。

在一些实施方式中,处理器108可以被配置为生成多种源模式。例如,处理器108可以被配置为生成控制信号模式、地址模式和数据模式中的一个或多个。

在一些实施方式中,处理器108可以被配置为执行包括在指令中的引脚映射操作,从而基于以下中的一个或多个生成用于一组测试信道126的一组源选择信号204:(1)存储在引脚功能寄存器402中的引脚功能索引的值;(2)包括在指令中的操作数据;以及(3)查找表组302。例如,处理器108可以执行引脚映射操作,从而基于操作数据和引脚功能索引的值中的一个或多个生成引脚功能索引的更新值。接下来,处理器108能够基于引脚功能索引的更新值从查找表组302获得一组索引映射数据324,并且基于该组索引映射数据324生成该组源选择信号204。处理器108还可以被配置为将引脚功能索引的更新值存储在引脚功能寄存器402中。

在一些实施方式中,处理器108可以被配置为基于用于相应测试信道126的对应源选择信号从多个源模式选择并输出用于每个测试信道126的源信号。

图5示出了根据本公开的一些方面的示例性查找表304的图形表示500。表1示出了用于测试信道126A的查找表304A的示例。表2示出了用于测试信道126N的查找表304N的示例。多个源模式包括数据模式(例如,数据位[0]、数据位[1])、控制信号模式(例如,CS位[0]、CS位[1])和地址模式(例如,地址位[0]、地址位[1])。引脚功能索引的值可以是0、1、2、3、4或5。对于表格中的每个列而言,表格中的值1表明选择了对应的源信号,并且表格中的值0表明未选择对应的源信号。例如,在用于测试循环的引脚功能索引的值为2时,基于表1第一源信号(CS位[0])被选择用于测试信道126A,并且基于表2第二源信号(数据位[0])被选择用于测试信道126N。

图6示出了根据本公开的一些方面的用于向测试信道126提供源信号的方法600的流程图。方法600可以由模式生成系统102的部件实施。在一些实施方式中,方法600可以由处理器108执行。应当理解,方法600中所示的操作可以不具有排他性,也可以在所示操作中的任何操作之前、之后或之间执行其他操作。此外,所述操作中的一些可以是同时执行的或者可以是按照不同于图6中所示的顺序执行的。

参考图6,方法600开始于操作602,在该操作中生成多个源模式。例如,多个源模式可以包括控制信号模式、地址模式和数据模式中的一个或多个。例如,模式发生器114可以生成多个源模式。在另一个示例中,处理器108可以被配置为生成多个源模式。

方法600进行至操作604,如图6中所示,在该操作中,执行包括在指令中的引脚映射操作,从而基于查找表组302和引脚功能索引的值生成用于该组测试信道126的一组源选择信号。查找表组302可以描述多个源模式与该组测试信道126之间的映射关系。可以基于引脚功能索引对查找表组302进行索引。可以从引脚功能寄存器402中检索引脚功能索引的值。在一些实施方式中,引脚功能索引的值可以是从前一测试循环获得并且存储在引脚功能寄存器402中的引脚功能索引的最新值。

例如,引脚功能映射器410可以执行引脚映射操作,从而基于存储在引脚功能寄存器402中的引脚功能索引的值生成引脚功能索引的更新值,基于引脚功能索引的更新值从查找表组302获得一组索引映射数据,并且基于该组索引映射数据生成该组源选择信号。在另一个示例中,处理器108可以被配置为执行引脚映射操作,从而生成用于该组测试信道126的该组源选择信号。

方法600进行至操作606,如图6中所示,在该操作中,基于用于相应测试信道126的对应源选择信号从多个源模式选择并输出用于每个测试信道126的源信号。例如,每个源选择器124能够基于对应的源选择信号选择用于测试信道126的源信号。在另一个示例中,处理器108可以被配置为从多个源模式选择并输出用于每个测试信道126的源信号。

根据本公开的一个方面,一种模式生成系统包括模式发生器、存储器、引脚功能寄存器、引脚功能映射器和一组源选择器。模式发生器被配置为生成多个源模式。存储器被配置为存储查找表组。查找表组描述多个源模式与一组测试信道之间的映射关系,并且基于引脚功能索引对查找表组进行索引。引脚功能寄存器被配置为存储引脚功能索引的值。引脚功能映射器耦合至该存储器和引脚功能寄存器,并且被配置为执行包括在指令中的引脚映射操作,从而基于引脚功能索引的值和查找表组生成一组源选择信号。该组源选择器耦合至模式发生器、引脚功能映射器和该组测试信道。每个源选择器被配置为基于接收自引脚功能映射器的对应源选择信号从多个源模式选择源信号并将其输出至对应的测试信道。

在一些实施方式中,引脚功能映射器包括被配置为执行引脚映射操作的操作逻辑单元。

在一些实施方式中,该操作逻辑单元包括加法器。

在一些实施方式中,引脚功能映射器是使用PLD实施的。

在一些实施方式中,PLD包括FPGA。

在一些实施方式中,模式发生器包括可编程逻辑器件,并且该组源选择器包括一组复用器。

在一些实施方式中,为了执行引脚映射操作以生成该组源选择信号,引脚功能映射器被配置为:执行引脚映射操作,以基于存储在引脚功能寄存器中的引脚功能索引的值生成引脚功能索引的更新值;基于引脚功能索引的更新值从查找表组获得一组索引映射数据;并且基于该组索引映射数据生成一组源选择信号。

在一些实施方式中,引脚功能映射器还被配置为将引脚功能索引的更新值存储在引脚功能寄存器中。

在一些实施方式中,指令还包括操作数据,并且引脚功能映射器还被配置为执行引脚映射操作,以基于操作数据和存储在引脚功能寄存器中的引脚功能索引的值生成引脚功能索引的更新值。

在一些实施方式中,查找表组包括一组查找表,基于引脚功能索引对每个查找表进行索引,并且每个查找表存储描述多个源模式与对应于相应查找表的测试信道之间的映射关系的数据。

在一些实施方式中,引脚映射操作包括加载操作、加法操作、减法操作、递增操作、或空操作。

在一些实施方式中,多个源模式包括控制信号模式、地址模式和数据模式。

根据本公开的另一方面,一种模式生成系统包括存储器、引脚功能寄存器和处理器。存储器被配置为存储查找表组。查找表组描述多个源模式与一组测试信道之间的映射关系,并且基于引脚功能索引对查找表组进行索引。引脚功能寄存器被配置为存储引脚功能索引的值。处理器被配置为:生成多个源模式;执行包括在指令中的引脚映射操作,从而基于引脚功能索引的值和查找表组生成用于一组测试信道的一组源选择信号;并且基于用于相应测试信道的对应源选择信号从多个源模式选择并输出用于每个测试信道的源信号。

在一些实施方式中,为了执行引脚映射操作以生成该组源选择信号,该处理器还被配置为:执行引脚映射操作,以基于存储在引脚功能寄存器中的引脚功能索引的值生成引脚功能索引的更新值;基于引脚功能索引的更新值从查找表组获得一组索引映射数据;并且基于该组索引映射数据生成一组源选择信号。

在一些实施方式中,该处理器还被配置为将引脚功能索引的更新值存储在引脚功能寄存器中。

在一些实施方式中,指令还包括操作数据,并且处理器还被配置为执行引脚映射操作,以基于操作数据和存储在引脚功能寄存器中的引脚功能索引的值生成引脚功能索引的更新值。

在一些实施方式中,查找表组包括一组查找表,基于引脚功能索引对每个查找表进行索引,并且每个查找表存储描述多个源模式与对应于相应查找表的测试信道之间的映射关系的数据。

在一些实施方式中,引脚映射操作包括加载操作、加法操作、减法操作、递增操作、或空操作。

在一些实施方式中,多个源模式包括控制信号模式、地址模式和数据模式。

根据本公开的又一方面,提供了一种用于向一组测试信道提供一组源信号的方法。生成多个源模式。执行包括在指令中的引脚映射操作,从而基于引脚功能索引的值和查找表组生成用于该组测试信道的一组源选择信号。查找表组描述多个源模式与该组测试信道之间的映射关系。基于引脚功能索引对查找表组进行索引。引脚功能索引的值是从引脚功能寄存器检索出的。基于用于相应测试信道的对应源选择信号从多个源模式选择并输出用于每个测试信道的源信号。

在一些实施方式中,执行引脚映射操作以生成该组源选择信号包括:执行引脚映射操作,以基于存储在引脚功能寄存器中的引脚功能索引的值生成引脚功能索引的更新值;基于引脚功能索引的更新值从查找表组获得一组索引映射数据;并且基于该组索引映射数据生成该组源选择信号。

在一些实施方式中,将引脚功能索引的更新值存储在引脚功能寄存器中。

在一些实施方式中,指令还包括操作数据,并且执行引脚映射操作以生成引脚功能索引的更新值包括:执行引脚映射操作以基于操作数据和存储在引脚功能寄存器中的引脚功能索引的值生成引脚功能索引的更新值。

在一些实施方式中,查找表组包括一组查找表,基于引脚功能索引对每个查找表进行索引,并且每个查找表存储描述多个源模式与对应于相应查找表的测试信道之间的映射关系的数据。

在一些实施方式中,引脚映射操作包括加载操作、加法操作、减法操作、递增操作、或空操作。

在一些实施方式中,多个源模式包括控制信号模式、地址模式和数据模式。

根据本公开的又一方面,提供了一种测试装备。该测试装备包括一组测试信道和模式生成系统。该组测试信道被配置为驱动DUT的一组引脚。该模式生成系统包括模式发生器、存储器、引脚功能寄存器、引脚功能映射器和一组源选择器。模式发生器被配置为生成多个源模式。存储器被配置为存储查找表组。查找表组描述多个源模式与该组测试信道之间的映射关系,并且基于引脚功能索引对查找表组进行索引。引脚功能寄存器被配置为存储引脚功能索引的值。引脚功能映射器耦合至该存储器和引脚功能寄存器,并且被配置为执行包括在指令中的引脚映射操作,从而基于引脚功能索引的值和查找表组生成一组源选择信号。该组源选择器耦合至模式发生器、引脚功能映射器和该组测试信道。每个源选择器被配置为基于接收自引脚功能映射器的对应源选择信号从多个源模式选择源信号并将其输出至对应的测试信道。

在一些实施方式中,引脚功能映射器包括被配置为执行引脚映射操作的操作逻辑单元。

在一些实施方式中,该操作逻辑单元包括加法器。

在一些实施方式中,引脚功能映射器是使用PLD实施的。

在一些实施方式中,PLD包括FPGA。

在一些实施方式中,模式发生器包括可编程逻辑器件,并且该组源选择器包括一组复用器。

在一些实施方式中,为了执行引脚映射操作以生成该组源选择信号,引脚功能映射器被配置为:执行引脚映射操作,以基于存储在引脚功能寄存器中的引脚功能索引的值生成引脚功能索引的更新值;基于引脚功能索引的更新值从查找表组获得一组索引映射数据;并且基于该组索引映射数据生成一组源选择信号。

在一些实施方式中,引脚功能映射器还被配置为将引脚功能索引的更新值存储在引脚功能寄存器中。

在一些实施方式中,指令还包括操作数据,并且引脚功能映射器还被配置为执行引脚映射操作,以基于操作数据和存储在引脚功能寄存器中的引脚功能索引的值生成引脚功能索引的更新值。

在一些实施方式中,查找表组包括一组查找表,基于引脚功能索引对每个查找表进行索引,并且每个查找表存储描述多个源模式与对应于相应查找表的测试信道之间的映射关系的数据。

在一些实施方式中,引脚映射操作包括加载操作、加法操作、减法操作、递增操作、或空操作。

在一些实施方式中,多个源模式包括控制信号模式、地址模式和数据模式。

根据本公开的又一方面,提供了测试装备。该测试装备包括一组测试信道和模式生成系统。该组测试信道被配置为驱动DUT的一组引脚。该模式生成系统包括存储器、引脚功能寄存器和处理器。存储器被配置为存储查找表组。查找表组描述多个源模式与该组测试信道之间的映射关系,并且基于引脚功能索引对查找表组进行索引。引脚功能寄存器被配置为存储引脚功能索引的值。处理器被配置为:生成多个源模式;执行包括在指令中的引脚映射操作,从而基于引脚功能索引的值和查找表组生成用于一组测试信道的一组源选择信号;并且基于用于相应测试信道的对应源选择信号从多个源模式选择并输出用于每个测试信道的源信号。

在一些实施方式中,为了执行引脚映射操作以生成该组源选择信号,该处理器还被配置为:执行引脚映射操作,以基于存储在引脚功能寄存器中的引脚功能索引的值生成引脚功能索引的更新值;基于引脚功能索引的更新值从查找表组获得一组索引映射数据;并且基于该组索引映射数据生成一组源选择信号。

在一些实施方式中,该处理器还被配置为将引脚功能索引的更新值存储在引脚功能寄存器中。

在一些实施方式中,指令还包括操作数据,并且处理器还被配置为执行引脚映射操作,以基于操作数据和存储在引脚功能寄存器中的引脚功能索引的值生成引脚功能索引的更新值。

在一些实施方式中,查找表组包括一组查找表,基于引脚功能索引对每个查找表进行索引,并且每个查找表存储描述多个源模式与对应于相应查找表的测试信道之间的映射关系的数据。

在一些实施方式中,引脚映射操作包括加载操作、加法操作、减法操作、递增操作、或空操作。

在一些实施方式中,多个源模式包括控制信号模式、地址模式和数据模式。

根据本公开的又一方面,提供了被配置为存储编程指令的计算机可读存储介质,所述编程指令响应于处理器的执行而使该处理器执行过程。该过程包括:生成多个源模式;执行包括在指令中的引脚映射操作,从而基于引脚功能索引的值和查找表组生成用于一组测试信道的一组源选择信号,其中,查找表组描述多个源模式与该组测试信道之间的映射关系,查找表组基于引脚功能索引对查找表组进行索引,并且引脚功能索引的值是从引脚功能寄存器检索出的;以及基于用于相应测试信道的对应源选择信号从多个源模式选择并输出用于每个测试信道的源信号。

在一些实施方式中,为了执行引脚映射操作以生成该组源选择信号,程序指令使该处理器执行过程还包括:执行引脚映射操作,以基于存储在引脚功能寄存器中的引脚功能索引的值生成引脚功能索引的更新值;基于引脚功能索引的更新值从查找表组获得一组索引映射数据;并且基于该组索引映射数据生成该组源选择信号。

在一些实施方式中,程序指令使该处理器执行过程还包括:将引脚功能索引的更新值存储在引脚功能寄存器中。

在一些实施方式中,指令还包括操作数据,并且为了执行引脚映射操作以生成引脚功能索引的更新值,程序指令使该处理器执行过程还包括:执行引脚映射操作以基于操作数据和存储在引脚功能寄存器中的引脚功能索引的值生成引脚功能索引的更新值。

在一些实施方式中,查找表组包括一组查找表,基于引脚功能索引对每个查找表进行索引,并且每个查找表存储描述多个源模式与对应于相应查找表的测试信道之间的映射关系的数据。

在一些实施方式中,引脚映射操作包括加载操作、加法操作、减法操作、递增操作、或空操作。

在一些实施方式中,多个源模式包括控制信号模式、地址模式和数据模式。

可以容易地针对各种应用来修改和/或适应具体实施方式的前文描述。因此,基于文中提供的教导和指导,这样的适应和修改旨在落在所公开的实施方式的等同物的意义和范围内。

本公开的广度和范围不应当由任何上述示例性实施方式限制,而应当仅根据所附权利要求及其等同物来定义。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号