能够对多个存储器进行独立控制的测试装置制造方法

文档序号:6766951阅读:173来源:国知局
能够对多个存储器进行独立控制的测试装置制造方法
【专利摘要】本发明涉及一种能够对多个存储器进行独立控制的测试装置,包括:主终端,其接收用户的控制信号;通信接口部,其进行连接,以便主终端、嵌入式处理器、数据引擎部之间能够收发数据;嵌入式处理器,其收发用于测试的各种数据;数据引擎部,其实时生成模式数据和指令数据,从存储器读取写入的结果模式数据,与模式数据进行比较;序列控制部,其根据从所述嵌入式处理器接收的指令数据,独立控制多个SATA/SAS/PCIe接口部;多个SATA/SAS/PCIe接口部,根据由所述嵌入式处理器生成的接口选择信号,由SATA、SAS、PCIe接口中的任意一个与存储器连接,根据序列控制部的控制,来控制多个存储器,以便能够测试各存储器。
【专利说明】能够对多个存储器进行独立控制的测试装置

【技术领域】
[0001]本发明涉及一种存储器测试装置,更加详细而言,涉及一种能够通过控制多个SATA/SAS/PCIe的多个序列控制模块,分别不同地控制存储器(Storage)测试的测试装置。

【背景技术】
[0002]目前为止,作为大容量的数字媒体存储装置而被普及使用的正是硬盘(HDD)。但是,近年来随着存储功能的半导体元件中拥有能够存储最大容量,即使不提供电源其内部的数据也不消失的特征的快闪记忆体(Nand Flash)半导体元件价格的下降,利用内存功能的半导体元件的如固态硬盘(SSD)等的大容量数字媒体存储装置开始问世。
[0003]这样的固态硬盘性能通过固态硬盘测试器实现,用于测试所述固态硬盘的现有的固态硬盘测试装置如图1所示。
[0004]如图1所示,由主终端100、网络200、通信接口部300、内存400、嵌入式处理器500、数据引擎部600、SATA/SAS/PCIe接口部700等组成一个现场可编程门阵列(field-programmable gate array, FPGA)或单片。
[0005]此时,若主终端100通过网络200和通信接口部300向嵌入式处理器500发出测试存储器10的宏指令,则嵌入式处理器500向数据引擎部600和SATA/SAS/PCIe接口部700等发出指令,向存储器10写入(write)数据,读取写入的数据,与期望值进行比较,判定存储器10的正常/故障(pass/fail),将其结果传输至主终端100。
[0006]并且,通信接口部300具有接口作用,以便能够收发主终端100与嵌入式处理器500、数据引擎部600、SATA/SAS/PCIe接口部700之间的数据。
[0007]并且,嵌入式处理器500作为设在现场可编程门阵列或ASIC芯片内部的微处理器,控制数据引擎部600、SATA/SAS/PCIe接口部700等,执行控制作用,以便能够利用控制数据引擎部600、SATA/SAS/PCIe接口部700等测试存储器10。
[0008]并且,数据引擎部600实时生成模式数据、指令数据等,从存储器10实时读取数据,并与数据引擎中生成的模式数据进行比较,存储至故障内存(fail memory)中。
[0009]并且,SATA/SAS/PCIe接口部700利用对应于存储器10的接口的所需接口,能够向存储器10记录和读取数据。
[0010]另一方面,关于测试存储器的装置,除韩国公开专利10-2010-0114697号(以下称为“在先文献”)以外,被申请和公开有多个。
[0011]所述在先文献,包括:存储器接口部,其维持与存储器的连接;用户接口部,其从用户接收所述存储器测试的测试条件;测试模式生成部,其生成对应于从所述用户接收的所述测试条件的用于所述存储器测试的测试模式(test pattern);测试控制部,其通过所述测试模式控制所述存储器的测试。
[0012]所述的包括在先文献的上述现有技术,存在如下问题:为了控制多个SATA/SAS/PCIe接口部,利用一个嵌入式处理器,因此嵌入式处理器在控制多个SATA/SAS/PCIe接口部时,负荷过大,处理时间长。
[0013]对于向多个SATA/SAS/PCIe接口部同时传达相同的控制指令,确认各SATA/SAS/PCIe接口部的状态,没有太大问题。
[0014]但是,在不同的时点向多个SATA/SAS/PCIe接口部传达不同的控制指令并确认状态时,若利用一个嵌入式处理器,则会延长测试时间。
[0015]因此,为了解决这样的问题,可以通过设计序列控制部来实现,所述序列控制部在分别向多个SATA/SAS/PCIe接口部传达不同的控制指令时,利用多个嵌入式处理器或者利用一个嵌入式处理器并利用用户逻辑,来控制多个SATA/SAS/PCIe接口部。
[0016]此时,利用多个嵌入式处理器来控制多个SATA/SAS/PCIe接口部的方式,由于嵌入式处理器的门数大,需要附加外围设备,因此逻辑大小增加,具有实际难以实现的问题。
[0017]因此,本发明利用一个嵌入式处理器,实现多个序列控制模块,来控制多个SATA/SAS/PCIe 接口部。


【发明内容】

[0018](一)要解决的技术问题
[0019]本发明是鉴于如上所述的问题点而提出的,其目的在于,提供一种测试装置,其在执行多个存储器测试的情况下,利用一个嵌入式处理器,实现多个序列控制模块,来独立控制多个SATA/SAS/PCIe接口,由此能够缩短存储器测试时间。
[0020]( 二 )技术方案
[0021]为了解决这样的技术问题的本发明涉及一种能够对多个存储器进行独立控制的测试装置,包括:主终端,其接收用于测试存储器的用户控制信号;通信接口部,其进行连接,以便能够收发主终端、嵌入式处理器、数据引擎部之间的数据;嵌入式处理器,其收发用于测试数据引擎部及序列控制部与存储器的各种数据;数据引擎部,其实时生成用于写入存储器的模式数据和用于控制SATA/SAS/PCIe接口部的指令数据,从存储器读取写入的结果模式数据,与生成的模式数据进行比较;序列控制部,其根据从所述嵌入式处理器接收的指令数据,独立控制多个SATA/SAS/PCIe接口部;SATA/SAS/PCIe接口部,其形成有多个,根据由所述嵌入式处理器生成的接口选择信号,由SATA、SAS、PCIe接口中的任意一个与存储器连接,根据基于嵌入式处理器的序列控制部的控制,来控制多个存储器,以便能够测试所连接的各存储器。
[0022]并且,所述能够对多个存储器进行独立控制的测试装置的特征为,所述嵌入式处理器通过所述数据引擎部进行控制,以生成对应于用户的测试条件的测试模式,通过所述序列控制部进行控制,以生成对于存储器的数据写入指令,通过所述SATA/SAS/PCIe接口部进行控制,根据欲测试的存储器的接口类型来选择接口,以测试模式为基础,对存储器进行测试,并接收其结果。
[0023]并且,所述能够对多个存储器进行独立控制的测试装置的特征为,所述数据引擎部包括:模式数据生成模块,其根据从所述嵌入式处理器接收的指令,生成写入存储器的模式数据,向嵌入式处理器、序列控制部以及SATA/SAS/PCIe接口部传输,并接收写入存储器的模式结果数据;指令生成模块,其根据从所述嵌入式处理器接收的指令,生成用于控制SATA/SAS/PCIe接口部800的指令数据,向嵌入式处理器、序列控制部以及SATA/SAS/PCIe接口部传输;数据比较模块,其从所述SATA/SAS/PCIe接口部接收写入存储器的模式结果数据,按各信道比较通过所述模式数据生成模块生成的模式数据,判定正常或故障后,存储其结果,将存储的信息通过通信接口部和网络传输至主终端。
[0024]并且,所述能够对多个存储器进行独立控制的测试装置的特征为,所述模式数据生成模块从所述主终端接收模式数据,从所述嵌入式处理器接收模式数据选择信号。
[0025]并且,所述能够对多个存储器进行独立控制的测试装置的特征为,所述序列控制部包括:嵌入式处理器接口模块,其将从所述嵌入式处理器接收的指令传输至序列控制模块;多个序列控制模块,其分别与多个SATA/SAS/PCIe接口部连接,在通过所述嵌入式处理器接口模块接收指令的情况下,分别向多个SATA/SAS/PCIe接口部传输指令。
[0026]并且,所述能够对多个存储器进行独立控制的测试装置的特征为,所述嵌入式处理器接口模块根据接收的指令,生成对于各序列控制模块的地址和对于存储器的数据写入控制信号,根据对应地址,向指定的序列控制模块传输指令。
[0027]并且,所述能够对多个存储器进行独立控制的测试装置的特征为,所述序列控制模块为了运行所述SATA/SAS/PCIe接口部,生成指令清单和指令表,以便能够向存储器写入和读取接收数据,设置所需的寄存器(register)后,确认是否向存储器传输指定大小的数据。
[0028]并且,所述能够对多个存储器进行独立控制的测试装置的特征为,所述SATA/SAS/PCIe 接口部包括:高级主控接口(Advanced Host Controller Interface:AHCI)模块,其从所述序列控制部接收用于能够向存储器写入和读取数据的指令数据;直接内存存取(Direct Memory Access:DMA)模块,其从所述序列控制部接收用于写入存储器的模式数据,接收写入存储器的模式结果数据,传输至序列控制部;SATA接口模块,其支持所述高级主控接口模块及直接内存存取模块与存储器之间的SATA(Serial-ATA)接口 ;SAS接口模块,其支持所述高级主控接口模块及直接内存存取模块与存储器之间的SAS (SerialAttached SCSI)接口 ;PCIe接口模块,其支持所述高级主控接口模块及直接内存存取模块与存储器之间的PCIe (PCI express)接口 ;复用器(MUX),其根据由所述嵌入式处理器生成的接口选择信号,选择SATA接口模块、SAS接口模块以及PCIe接口模块中的任意一个,连接存储器和嵌入式存储器,收发用于存储器测试的数据。
[0029](三)有益效果
[0030]根据如上所述的本发明,利用具有控制SATA/SAS/PCIe接口部的作用的序列控制部,因此具有能够减少整体的测试时间的效果。

【专利附图】

【附图说明】
[0031]图1是表示现有测试装置的结构图。
[0032]图2是表示本发明的能够对多个存储器进行独立控制的测试装置的整体结构图。
[0033]图3是表示本发明的数据引擎部的细部结构图。
[0034]图4是表示本发明的序列控制部的细部结构图。
[0035]图5是表示本发明的SATA/SAS/PCIe接口部的细部结构图。
[0036]附图标记说明
[0037]100:主终端200:网络
[0038]300:通信接口400:内存
[0039]500:嵌入式处理器600:数据引擎部
[0040]700:序列控制部800:SATA/SAS/PCIe 接口部
[0041]610:模式数据生成模块620:指令生成模块
[0042]630:数据比较模块710:嵌入式处理器接口部
[0043]720:序列控制模块810:高级主控接口模块
[0044]820:直接内存存取模块830:SATA接口模块
[0045]840:SAS 接口模块850 =PCIe 接口模块
[0046]860:复用器

【具体实施方式】
[0047]本发明的具体特征和优点,通过基于附图的以下详细说明,会更加明确。此前,需要注意在判断有关本发明的公知技术和其结构的具体说明,可能对本发明的主旨引起不必要的混淆的情况下,省略了其具体的说明。
[0048]以下,参照附图,对本发明进行详细的说明。
[0049]以下,参照图2至图5,对本发明的能够对多个存储器进行独立控制的测试装置进行说明。
[0050]图2是表示本发明的能够对多个存储器进行独立控制的测试装置的整体结构图,如图所示,由主终端100、网络200、通信接口部300、内存400、嵌入式处理器500、数据弓I擎部600、序列控制部700以及SATA/SAS/PCIe接口部800构成。
[0051]主终端100接收用于测试存储器10的用户控制信号,网络200进行主终端100与通信接口部300之间的数据连接,通信接口部300进行连接,以便能够收发主终端100、嵌入式处理器500、数据引擎部600之间的数据,内存400内置有用于测试的程序。
[0052]嵌入式处理器500收发用于测试数据引擎部600及序列控制部700与存储器10的各种数据。
[0053]具体地,嵌入式处理器500通过数据引擎部600进行控制,以生成对应于用户的测试条件的测试模式,通过序列控制部700进行控制,以生成对于存储器10的数据写入指令,通过SATA/SAS/PCIe接口部800进行控制,根据欲测试的存储器10的接口类型来选择接口,以测试模式为基础,对存储器10进行测试,并接收其结果
[0054]数据引擎部600执行实时生成用于写入存储器10的模式数据和用于控制SATA/SAS/PCIe接口部800的指令数据,从存储器10读取写入的结果模式数据,与生成的模式数据进行比较的功能,如图3所示,其包括模式数据生成模块610、指令生成模块620以及数据比较模块630。
[0055]具体地,模式数据生成模块610根据从嵌入式处理器500接收的指令,生成写入存储器10的模式数据,向嵌入式处理器500、序列控制部700以及SATA/SAS/PCIe接口部800传输,并接收写入存储器10的模式结果数据。此时,可以由主终端100输入模式数据,可以由所述嵌入式处理器500输入模式数据选择信号。
[0056]指令生成模块620根据从嵌入式处理器500接收的指令,生成用于控制SATA/SAS/PCIe接口部800的指令数据,向嵌入式处理器500、序列控制部700以及SATA/SAS/PCIe接口部800传输。
[0057]数据比较模块630从所述SATA/SAS/PCIe接口部800接收写入存储器10的模式结果数据,按各信道比较通过所述模式数据生成模块610生成的模式数据,判定正常或故障后,存储其结果,将存储的信息通过通信接口部300和网络200传输至主终端100。
[0058]序列控制部700执行根据从所述嵌入式处理器500接收的指令数据,独立控制多个SATA/SAS/PCIe接口部800的功能,如图4所示,其包括嵌入式处理器接口模块710和多个序列控制模块720。
[0059]具体地,嵌入式处理器接口模块710将从嵌入式处理器500接收的指令传输至序列控制模块720。
[0060]此时,嵌入式处理器接口模块710根据接收的指令,生成对于各序列控制模块720的地址和对于存储器10的数据写入控制信号,根据该地址,向指定的序列控制模块720传输指令。
[0061]多个序列控制模块720分别与多个SATA/SAS/PCIe接口部800连接,在通过所述嵌入式处理器接口模块710接收指令的情况下,分别向多个SATA/SAS/PCIe接口部800传输指令。此时,为了运行SATA/SAS/PCIe接口部800,生成指令清单和指令表,以便能够向存储器10写入和读取接收数据,设置所需的寄存器后,确认是否向存储器10传输指定大小的数据。
[0062]另一方面,对具有SATA接口的存储器10进行控制的序列控制模块720的控制流程进行说明。
[0063]对数据引擎部600的SATA接口的寄存器进行初始化,根据从嵌入式处理器500接收的指令生成指令清单和指令表等。并且,生成的指令通过高级主控接口模块810寄存器传输至SATA/SAS/PCIe接口部800的SATA接口模块830,准备运行SATA接口模块830。
[0064]若设置(setting)高级主控接口模块810寄存器后,设定指令发出(commandissue, Cl)寄存器,则SATA接口模块830根据设定的指令运行。
[0065]此后,为了确认传达至SATA接口模块830的指令是否结束,确认是否读取指令发出寄存器并传输。
[0066]若传达至SATA接口模块830的指令结束,则读取RFIS (Read FIS)来确认指令是否顺利传达至存储器10。
[0067]此时,若指令顺利传达,则不发生错误。若没有发生错误,则确认是否已传输(或接收)指定量的数据,若已传输(或接收)所有数据,则序列控制模块720结束处理器,从嵌入式处理器500等待下一个指令。在读取RFIS时,若发生错误,则确认是否能够恢复,重新尝试。另一方面,如果是能够恢复的错误的情况下,重新回到初始状态执行指令,如果是无法恢复的错误的情况下,结束处理器,向嵌入式处理器500传输错误信息。
[0068]如果,嵌入式处理器500执行这样的操作,在一个信道中生成指令,以使向存储器10写入数据,并设定寄存器,在监控数据是否全部传输的期间,不能控制其他信道的SATA/SAS/PCIe接口部800,因此产生时间损失。控制的存储器10越多,时间损失随之增加。
[0069]SATA/SAS/PCIe接口部800形成有多个,根据由所述嵌入式处理器500生成的接口选择信号,由SATA、SAS、PCIe接口中的任意一个与存储器10连接,根据基于嵌入式处理器500的序列控制部700的控制,执行控制多个存储器10的功能,以便能够测试所连接的各存储器10,如图5所示,其包括高级主控接口模块810、直接内存存取模块820、SATA接口模块830、SAS接口模块840、PCIe接口模块850以及复用器860。
[0070]具体地,高级主控接口模块810从序列控制部700接收用于能够向存储器10写入和读取数据的指令数据。
[0071]直接内存存取模块820从序列控制部700接收用于写入存储器10的模式数据,接收写入存储器10的模式结果数据,并传输至序列控制部700。
[0072]SATA接口模块830支持高级主控接口模块810和直接内存存取模块820与存储器10之间的SATA连接。
[0073]SAS接口模块840支持高级主控接口模块810和直接内存存取模块820与存储器10之间的SAS连接。
[0074]PCIe接口模块850支持高级主控接口模块810和直接内存存取模块820与存储器10之间的PCIe连接。
[0075]复用器860根据由嵌入式处理器500生成的接口选择信号,选择SATA接口模块830、SAS接口模块840以及PCIe接口模块850中的任意一个,连接存储器10和嵌入式存储器500,收发用于存储器10测试的数据。
[0076]以上,对用于例示本发明的技术思想的优选实施例进行了说明和图示,但本发明并不限于遵照如上图示并说明的结构和作用,所属领域的技术人员应理解为在不脱离技术思想主旨范围内能够对本发明进行多种变更和修改。因此,这样的所有适当的变更及修改和等同物,也应视为属于本发明的范围。
【权利要求】
1.一种能够对多个存储器进行独立控制的测试装置,其特征在于,包括: 主终端(100),其接收用于测试存储器(10)的用户控制信号; 通信接口部(300),其进行连接,以便主终端(100)、嵌入式处理器(500)、数据引擎部(600)之间能够收发数据; 嵌入式处理器(500),其收发用于测试数据引擎部¢00)、序列控制部(700)及存储器(10)的各种数据; 数据引擎部(600),其实时生成用于写入存储器(10)的模式数据和用于控制“I'八/3八3/9(:16接口部(800)的指令数据,从存储器(10)读取写入的结果模式数据,与生成的模式数据进行比较; 序列控制部(700),其根据从所述嵌入式处理器(500)接收的指令数据,独立控制多个3八接口部(800); 3八丁接口部(800),其形成有多个,根据由所述嵌入式处理器(500)生成的接口选择信号,由接口中的任意一个与存储器(10)连接,根据基于嵌入式处理器(500)的序列控制部(700)的控制,来控制多个存储器(10),以便能够测试所连接的各存储器(10)。
2.根据权利要求1所述的能够对多个存储器进行独立控制的测试装置,其特征在于,所述嵌入式处理器(500)通过所述数据引擎部(600)进行控制,以生成对应于用户的测试条件的测试模式,通过所述序列控制部(700)进行控制,以生成对于存储器(10)的数据写入指令,通过所述接口部(800)进行控制,根据欲测试的存储器(10)的接口类型来选择接口,以测试模式为基础,对存储器(10)进行测试,并接收其结果。
3.根据权利要求1所述的能够对多个存储器进行独立控制的测试装置,其特征在于,所述数据引擎部(600)包括: 模式数据生成模块¢10),其根据从所述嵌入式处理器(500)接收的指令,生成写入存储器(10)的模式数据,向嵌入式处理器(500),序列控制部(700)以及接口部(800)传输,并接收写入存储器(10)的模式结果数据; 指令生成模块¢20),其根据从所述嵌入式处理器(500)接收的指令,生成用于控制3八丁接口部(800)的指令数据,向嵌入式处理器(500),序列控制部(700)以及3八丁接口部(800)传输; 数据比较模块¢30),其从所述接口部(800)接收写入存储器(10)的模式结果数据,按各信道比较通过所述模式数据生成模块¢10)生成的模式数据,判定正常或故障后,存储其结果,将存储的信息通过通信接口部(300)和网络(200)传输至主终端(100)。
4.根据权利要求3所述的能够对多个存储器进行独立控制的测试装置,其特征在于,所述模式数据生成模块(610)从所述主终端(100)接收模式数据,从所述嵌入式处理器(500)接收模式数据选择信号。
5.根据权利要求1所述的能够对多个存储器进行独立控制的测试装置,其特征在于,所述序列控制部(700)包括: 嵌入式处理器接口模块(710),其将从所述嵌入式处理器(500)接收的指令传输至序列控制模块(720); 多个序列控制模块(720),其分别与多个接口部(800)连接,在通过所述嵌入式处理器接口模块(710)接收指令的情况下,分别向多个接口部(800)传输指令。
6.根据权利要求5所述的能够对多个存储器进行独立控制的测试装置,其特征在于,所述嵌入式处理器接口模块(710)根据接收的指令,生成对于各序列控制模块(720)的地址和对于存储器(10)的数据写入控制信号,根据对应地址,向指定的序列控制模块(720)传输指令。
7.根据权利要求5所述的能够对多个存储器进行独立控制的测试装置,其特征在于,所述序列控制模块(720)为了运行所述接口部(800),生成指令清单和指令表,以便能够向存储器(10)写入和读取接收数据,设置所需的寄存器后,确认是否向存储器(10)传输指定大小的数据。
8.根据权利要求1所述的能够对多个存储器进行独立控制的测试装置,其特征在于,所述接口部(800)包括: 高级主控接口模块(810),其从所述序列控制部(700)接收用于能够向存储器(10)写入和读取数据的指令数据; 直接内存存取模块(820),其从所述序列控制部(700)接收用于写入存储器(10)的模式数据,接收写入存储器(10)的模式结果数据,并传输至序列控制部(700); 3八丁八接口模块(830),其支持所述高级主控接口模块(810)和直接内存存取模块(820)与存储器(10)之间的“I八接口 ; 3八3接口模块(840),其支持所述高级主控接口模块(810)和直接内存存取模块(820)与存储器(10)之间的“3接口;
接口模块(850),其支持所述高级主控接口模块(810)和直接内存存取模块(820)与存储器(10)之间的?016接口 ; 复用器(860),其根据由所述嵌入式处理器(500)生成的接口选择信号,选择“I八接口模块(830)3^接口模块(840)以及?016接口模块(850)中的任意一个,连接存储器(10)和嵌入式存储器(500),收发用于存储器(10)测试的数据。
【文档编号】G11C29/56GK104425041SQ201410353049
【公开日】2015年3月18日 申请日期:2014年7月23日 优先权日:2013年8月29日
【发明者】李义元 申请人:韩商联测股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1