具有用于独立测试多个dut的多个基于fpga的硬件加速器块的测试体系架构的制作方法

文档序号:9620700阅读:486来源:国知局
具有用于独立测试多个dut的多个基于fpga的硬件加速器块的测试体系架构的制作方法
【专利说明】具有用于独立测试多个DUT的多个基于FPGA的硬件加速器块的测试体系架构
技术领域
[0001]本公开一般涉及电子器件测试系统的领域,并且更确切地,涉及用于测试被测器件(DUT)的电子器件测试设备的领域。
【背景技术】
[0002]自动测试设备(ATE)可以是对半导体器件或电子组件执行测试的任何测试组件。ATE组件可用于执行快速执行测量并生成随后可被分析的测试结果的自动测试。ATE组件可以是来自耦接至仪表、复杂的自动测试组件的计算机系统的任何东西,复杂的自动测试组件可包括定制的专用计算机控制系统以及能够自动测试电子零件和/或进行半导体片测试(例如,片上系统(S0C)测试或集成电路测试)的许多不同测试器具。ATE系统既减少测试器件所花费的时间量以确保器件如设计那样起作用,又用作诊断工具以在给定器件到达客户之前确定给定器件内故障部件的存在。
[0003]图1是用于测试某些典型DUT (例如,诸如DRAM之类的半导体存储器设备)的常规自动测试设备主体100的示意框图。ATE包括具有硬件总线适配器卡座110A-110N的ATE主体100。特定通信协议(例如,PCIe、USB、SATA, SAS等)所特有的硬件总线适配器卡110A-110N连接至设置在ATE主体上的硬件总线适配器卡座,并且通过相应协议所特定的缆线与DUT接合。ATE主体100还包括具有相关联存储器108的测试仪处理器101,以控制内置于ATE主体100中的硬件组件并且生成通过硬件总线适配器卡与正被测试的DUT通信所必需的命令和数据。测试仪处理器101通过系统总线130与硬件总线适配器卡通信。测试仪处理器可被编程以包括某些功能块,这些功能块包括算法模型生成器102和比较器106。可替代地,算法模型生成器102和比较器106可以是安装在插接到ATE主体100中的扩展卡或适配器卡上的硬件组件。
[0004]ATE主体100测试通过插接到ATE主体100的硬件总线适配器卡座的硬件总线适配器而连接至ATE主体100的DUT 112A-112N的电气功能。因此,测试仪处理器101被编程为使用对于硬件总线适配器唯一的协议将需要运行的测试程序传达至DUT。同时,内置到ATE主体100中的其他硬件组件根据在测试仪处理器101中操作的测试程序与彼此和DUT
传达信号。
[0005]由测试仪处理器101运行的测试程序可包括功能测试,其涉及:将由算法模型生成器102创建的输入信号写入至DUT,从DUT中读出写入的信号,以及使用比较器106将输出与预期模型进行比较。如果输出不匹配输入,则测试仪处理器101将会将DUT标识为次品。例如,如果DUT是诸如DRAM之类的存储器设备,那么测试程序将会使用写入操作将由算法模式生成器102生成的数据写入DUT中、使用读取操作从DRAM中读取数据、并且使用比较器106将预期位模式与读取模式进行比较。
[0006]在常规系统中,测试仪处理器101具有生成用于测试DUT的命令和测试模型的功能块,例如直接在处理器上以软件编程的算法模型生成器102和比较器106。然而,在一些情况下,诸如比较器106之类的某些功能块可实现在现场可编程门阵列(FPGA)上,现场可编程门阵列是可根据用户的需求来对逻辑电路进行编程的专用集成电路(ASIC)类型的半导体器件。
[0007]常规系统中所使用的FPGA依赖于测试仪处理器101将命令和测试模型传递至FPGA,FPGA进而将命令和测试模型转送至DUT。因为测试仪处理器负责生成命令和测试模型,因此利用给定ATE主体可测试的DUT的数量受测试仪处理器的处理能力限制。在测试仪处理器生成所有命令和测试模型的情况下,将测试仪处理器连接至各种硬件组件(包括任何FPGA设备和硬件总线适配器卡座)的系统总线130上的带宽约束也对可被同时测试的DUT的数量施加上限。
[0008]此外,在常规系统中,用于与DUT进行通信的通信协议是固定的,因为插接到ATE主体100中的硬件总线适配器卡是设计用于仅在一个协议下通信并且不能被重新编程为在另一个协议下通信的单一用途设备。例如,被配置成测试PCIe设备的ATE主体将具有插接到主体中的仅支持PCIe协议的硬件总线适配器卡。为了测试支持不同协议的DUT,用户一般将需要用支持另一个协议的硬件总线适配器卡替换PCIe硬件总线适配器卡。除非PCIe硬件总线适配器卡被支持另一个协议的卡物理地取代,否则这种系统仅可以测试支持PCIe协议的DUT。因此,在测试场地,在需要测试运行的协议与现有适配器卡所支持的协议不同的DUT时,替换硬件总线适配器卡消耗关键时间。

【发明内容】

[0009]因此,需要一种可解决上述系统的问题的测试仪体系架构。所需要的是以下测试体系架构:命令和测试模型生成功能可转移到FPGA上,使得测试仪处理器上的处理负载和系统总线上的带宽要求可保持在最小值。与其中测试仪处理器承担全部处理负载并且系统总线为连接至ATE主体的所有DUT传送测试数据和命令的现有配置相比,这随后将允许同时测试更多的DUT。
[0010]另外,所需要的是以下测试体系架构:可在FPGA设备上编程通信协议引擎,使得用于与DUT通信的协议是可重新配置的。这将消除对单一用途的硬件总线适配器卡的需求,因为协议引擎将驻留在FPGA设备上的可编程逻辑块中而不是总线适配器卡上的硬件中。
[0011]使用所描述系统的有益方面而没有它们的相应限制,本发明的实施例提供解决这些问题的新颖解决方案。
[0012]在一个实施例中,提供了包括计算机系统的自动测试设备仪器,该计算机系统包括通信地耦接至测试仪处理器的系统控制器。系统控制器可操作以向处理器发送指令,并且处理器可操作以根据该指令生成用于协调多个被测器件(DUT)的测试的命令和数据。ATE进一步包括通过总线通信地耦接至处理器的多个FPGA组件。每个FPGA组件包括至少一个硬件加速器电路,其可操作以在内部生成对处理器透明的用于测试多个DUT之一的命令和数据。另外,ATE包括多个I/O端口,每个端口用于与相应的DUT通信,并且每个端口通信地耦接至多个FPGA中的相应FPGA。另外,测试仪处理器被配置成在若干功能模式之一下操作,其中功能模式被配置成在处理器与FPGA组件之间分配用于生成命令和数据的功能。
[0013]在另一个实施例中,提供了一种用于使用自动测试设备进行测试的方法,其包括:从计算机系统的系统控制器向测试仪处理器传输指令,其中测试仪处理器可操作以根据指令生成用于协调多个DUT的测试的命令和数据。该方法还包括:使用编程在多个FPGA组件内的硬件加速器电路生成对测试仪处理器透明的用于测试多个DUT的命令和数据,其中多个FPGA组件通过总线通信地耦接至测试仪处理器,并且其中每个硬件加速器电路可操作以测试来自多个DUT中的DUT。另外,该方法包括:通过I/O端口与相应的DUT通信,其中I/O端口通信地耦接至来自多个FPGA的相应FPGA。最后,该方法包括:在若干功能模式之一下操作测试仪处理器,其中功能模式被配置成在测试仪处理器与多个FPGA组件之间分配用于生成命令和数据的功能。
[0014]在一个实施例中,提供了一种测试仪,该测试仪包括用于控制用于测试多个DUT的测试程序的系统控制器。测试仪进一步包括可操作以与多个DUT接合并对其进行测试的多个模块,其中多个模块通过第一通信总线耦接至系统控制器,并且其中每个模块包括:测试仪处理器,其被耦接以与系统控制器通信,从而根据测试程序从其接收指令和数据;多个可编程实例化测试仪块,其通过第二总线耦接至测试仪处理器,每个可编程实例化测试仪块可操作以便以对测试仪处理器透明的方式生成应用于相应DUT的测试数据,其还可操作以便以对测试仪处理器透明的方式接收并比较由相应的DUT生成的测试数据,并且其还可操作以被编程以在与相应的DUT兼容的通信协议下与相应的DUT进行通信;局部存储器,其耦接至多个可编程实例化测试仪块以便将测试数据存储在其中;以及多个10端口,其用于将多个DUT耦接至多个模块,其中每个相应的可编程实例化测试仪块可操作以控制多个DUT中的至少一个相应的DUT。
[0015]一方面,测试体系架构通过将命令和测试模型生成功能分布至FPGA设备而减少了测试仪处理器上的处理负载,其中每个DUT具有运行对于其特定的测试程序的专用FPGA模块。这减少了测试仪处理器上的处理负载,并且允许每个处理器测试更多的DUT。在一个实施例中,模型生成器和比较器被编程到FPGA上,使得在某些模式下,可以直接在FPGA上执行测试模型生成以及与从DUT中读取的传入数据的比较。在另一个实施例中,每个FPGA连接至专用的存储器设备,以存储所有测试模型。FPGA因此可使用来自存储器设备的测试模型将测试数据写入至DUT中。在FPGA能够在某些模式下生成它们自己的命令和测试模型的情况下,使测试仪处理器与其他硬件组件(包括FPGA设备、设备电源(DPS)和DUT)连接的总线上的带宽要求也得以降低。因此,与现有技术配置相比,可同时测试更多的DUT。
[0016]在一个实施例中,测试仪处理器被编程以在若干功能模式之一下操作,其中功能模式被编程用于改变硬件加速的程度。每种功能模式被配置以在测试仪处理器与FPGA之间分配用于生成命令和测试数据的功能。FPGA设备独立于测试仪处理器可生成的测试模型数据和命令越多,硬件加速的水平越高。
[0017]在一个实施例中,测试仪处理器可编程有如下模式:其中用于测试DUT的所有命令和测试数据由测试仪处理器生成并且FPGA被绕过。
[0018]在另一个实施例中,测试仪处理器可编程有如下模式:其中用于测试DUT的伪随机数据由编程在FPGA中的模型生成器生成,并且比较也由FPGA完成,但测试仪处理器处置命令生成。
[0019]在又一个实施例中,测试仪可编程有如下模式:其中FPGA各自连接至专用的存储器设备,并且其中测试模型由测试仪处理器在初始设定期间预先写入到存储器设备上。在这种模式下,FPGA访问专用存储器设备以检索将被写入至DUT的测试数据,从DUT中读取测试数据,并且将读取的数据与写入在存储器设备上的数据进行比较。在这种模式下,每个FPGA响应于来自测试仪处理器的读取和写入操作来控制存储器设备。然而,在这种模式下,测试仪处理器仍负责命令生成。
[0020]在再一个实施例中,数据和大多数命令由FPGA而不是测试仪处理器生成。
[0021]以下详细描述结合附图将提供对本发明性质和优点的更好理解。
【附图说明】
[0022]本发明的实施例通过举例而非限制的方式示出于附图的图示中,并且其中,相似的参考标号指代类似的元件。
[0023]图1是用于测试典型被测器件(DUT)的常规自动测试设备主体的示意框图;
[0024]图2是根据本发明的一个实施例的系统控制器、站点模块以及DUT之间的互连的尚级不意框图;
[0025]图3是根据本发明实施例的站点模块及其与系统控制器和DUT互连的详细示意框图;
[0026]图4是根据本发明实施例的图2的实例化FPGA测试仪块的详细示意框图;
[0027]图5是根据本发明实施例的测试DUT的示例性方法的高级流程图;
[0028]图6是图5的继续部分,并且是本发明的一个实施例中处于旁路模式下的测试DUT的示例性方法的流程图;
[0029]图7是图5的继续部分,并且是本发
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1