能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置制造方法
【專(zhuān)利摘要】本發(fā)明涉及一種能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置,包括:主終端,其接收用戶(hù)的控制信號(hào);通信接口部,其進(jìn)行連接,以便主終端、嵌入式處理器、數(shù)據(jù)引擎部之間能夠收發(fā)數(shù)據(jù);嵌入式處理器,其收發(fā)用于測(cè)試的各種數(shù)據(jù);數(shù)據(jù)引擎部,其實(shí)時(shí)生成模式數(shù)據(jù)和指令數(shù)據(jù),從存儲(chǔ)器讀取寫(xiě)入的結(jié)果模式數(shù)據(jù),與模式數(shù)據(jù)進(jìn)行比較;序列控制部,其根據(jù)從所述嵌入式處理器接收的指令數(shù)據(jù),獨(dú)立控制多個(gè)SATA/SAS/PCIe接口部;多個(gè)SATA/SAS/PCIe接口部,根據(jù)由所述嵌入式處理器生成的接口選擇信號(hào),由SATA、SAS、PCIe接口中的任意一個(gè)與存儲(chǔ)器連接,根據(jù)序列控制部的控制,來(lái)控制多個(gè)存儲(chǔ)器,以便能夠測(cè)試各存儲(chǔ)器。
【專(zhuān)利說(shuō)明】能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種存儲(chǔ)器測(cè)試裝置,更加詳細(xì)而言,涉及一種能夠通過(guò)控制多個(gè)SATA/SAS/PCIe的多個(gè)序列控制模塊,分別不同地控制存儲(chǔ)器(Storage)測(cè)試的測(cè)試裝置。
【背景技術(shù)】
[0002]目前為止,作為大容量的數(shù)字媒體存儲(chǔ)裝置而被普及使用的正是硬盤(pán)(HDD)。但是,近年來(lái)隨著存儲(chǔ)功能的半導(dǎo)體元件中擁有能夠存儲(chǔ)最大容量,即使不提供電源其內(nèi)部的數(shù)據(jù)也不消失的特征的快閃記憶體(Nand Flash)半導(dǎo)體元件價(jià)格的下降,利用內(nèi)存功能的半導(dǎo)體元件的如固態(tài)硬盤(pán)(SSD)等的大容量數(shù)字媒體存儲(chǔ)裝置開(kāi)始問(wèn)世。
[0003]這樣的固態(tài)硬盤(pán)性能通過(guò)固態(tài)硬盤(pán)測(cè)試器實(shí)現(xiàn),用于測(cè)試所述固態(tài)硬盤(pán)的現(xiàn)有的固態(tài)硬盤(pán)測(cè)試裝置如圖1所示。
[0004]如圖1所示,由主終端100、網(wǎng)絡(luò)200、通信接口部300、內(nèi)存400、嵌入式處理器500、數(shù)據(jù)引擎部600、SATA/SAS/PCIe接口部700等組成一個(gè)現(xiàn)場(chǎng)可編程門(mén)陣列(field-programmable gate array, FPGA)或單片。
[0005]此時(shí),若主終端100通過(guò)網(wǎng)絡(luò)200和通信接口部300向嵌入式處理器500發(fā)出測(cè)試存儲(chǔ)器10的宏指令,則嵌入式處理器500向數(shù)據(jù)引擎部600和SATA/SAS/PCIe接口部700等發(fā)出指令,向存儲(chǔ)器10寫(xiě)入(write)數(shù)據(jù),讀取寫(xiě)入的數(shù)據(jù),與期望值進(jìn)行比較,判定存儲(chǔ)器10的正常/故障(pass/fail),將其結(jié)果傳輸至主終端100。
[0006]并且,通信接口部300具有接口作用,以便能夠收發(fā)主終端100與嵌入式處理器500、數(shù)據(jù)引擎部600、SATA/SAS/PCIe接口部700之間的數(shù)據(jù)。
[0007]并且,嵌入式處理器500作為設(shè)在現(xiàn)場(chǎng)可編程門(mén)陣列或ASIC芯片內(nèi)部的微處理器,控制數(shù)據(jù)引擎部600、SATA/SAS/PCIe接口部700等,執(zhí)行控制作用,以便能夠利用控制數(shù)據(jù)引擎部600、SATA/SAS/PCIe接口部700等測(cè)試存儲(chǔ)器10。
[0008]并且,數(shù)據(jù)引擎部600實(shí)時(shí)生成模式數(shù)據(jù)、指令數(shù)據(jù)等,從存儲(chǔ)器10實(shí)時(shí)讀取數(shù)據(jù),并與數(shù)據(jù)引擎中生成的模式數(shù)據(jù)進(jìn)行比較,存儲(chǔ)至故障內(nèi)存(fail memory)中。
[0009]并且,SATA/SAS/PCIe接口部700利用對(duì)應(yīng)于存儲(chǔ)器10的接口的所需接口,能夠向存儲(chǔ)器10記錄和讀取數(shù)據(jù)。
[0010]另一方面,關(guān)于測(cè)試存儲(chǔ)器的裝置,除韓國(guó)公開(kāi)專(zhuān)利10-2010-0114697號(hào)(以下稱(chēng)為“在先文獻(xiàn)”)以外,被申請(qǐng)和公開(kāi)有多個(gè)。
[0011]所述在先文獻(xiàn),包括:存儲(chǔ)器接口部,其維持與存儲(chǔ)器的連接;用戶(hù)接口部,其從用戶(hù)接收所述存儲(chǔ)器測(cè)試的測(cè)試條件;測(cè)試模式生成部,其生成對(duì)應(yīng)于從所述用戶(hù)接收的所述測(cè)試條件的用于所述存儲(chǔ)器測(cè)試的測(cè)試模式(test pattern);測(cè)試控制部,其通過(guò)所述測(cè)試模式控制所述存儲(chǔ)器的測(cè)試。
[0012]所述的包括在先文獻(xiàn)的上述現(xiàn)有技術(shù),存在如下問(wèn)題:為了控制多個(gè)SATA/SAS/PCIe接口部,利用一個(gè)嵌入式處理器,因此嵌入式處理器在控制多個(gè)SATA/SAS/PCIe接口部時(shí),負(fù)荷過(guò)大,處理時(shí)間長(zhǎng)。
[0013]對(duì)于向多個(gè)SATA/SAS/PCIe接口部同時(shí)傳達(dá)相同的控制指令,確認(rèn)各SATA/SAS/PCIe接口部的狀態(tài),沒(méi)有太大問(wèn)題。
[0014]但是,在不同的時(shí)點(diǎn)向多個(gè)SATA/SAS/PCIe接口部傳達(dá)不同的控制指令并確認(rèn)狀態(tài)時(shí),若利用一個(gè)嵌入式處理器,則會(huì)延長(zhǎng)測(cè)試時(shí)間。
[0015]因此,為了解決這樣的問(wèn)題,可以通過(guò)設(shè)計(jì)序列控制部來(lái)實(shí)現(xiàn),所述序列控制部在分別向多個(gè)SATA/SAS/PCIe接口部傳達(dá)不同的控制指令時(shí),利用多個(gè)嵌入式處理器或者利用一個(gè)嵌入式處理器并利用用戶(hù)邏輯,來(lái)控制多個(gè)SATA/SAS/PCIe接口部。
[0016]此時(shí),利用多個(gè)嵌入式處理器來(lái)控制多個(gè)SATA/SAS/PCIe接口部的方式,由于嵌入式處理器的門(mén)數(shù)大,需要附加外圍設(shè)備,因此邏輯大小增加,具有實(shí)際難以實(shí)現(xiàn)的問(wèn)題。
[0017]因此,本發(fā)明利用一個(gè)嵌入式處理器,實(shí)現(xiàn)多個(gè)序列控制模塊,來(lái)控制多個(gè)SATA/SAS/PCIe 接口部。
【發(fā)明內(nèi)容】
[0018](一)要解決的技術(shù)問(wèn)題
[0019]本發(fā)明是鑒于如上所述的問(wèn)題點(diǎn)而提出的,其目的在于,提供一種測(cè)試裝置,其在執(zhí)行多個(gè)存儲(chǔ)器測(cè)試的情況下,利用一個(gè)嵌入式處理器,實(shí)現(xiàn)多個(gè)序列控制模塊,來(lái)獨(dú)立控制多個(gè)SATA/SAS/PCIe接口,由此能夠縮短存儲(chǔ)器測(cè)試時(shí)間。
[0020]( 二 )技術(shù)方案
[0021]為了解決這樣的技術(shù)問(wèn)題的本發(fā)明涉及一種能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置,包括:主終端,其接收用于測(cè)試存儲(chǔ)器的用戶(hù)控制信號(hào);通信接口部,其進(jìn)行連接,以便能夠收發(fā)主終端、嵌入式處理器、數(shù)據(jù)引擎部之間的數(shù)據(jù);嵌入式處理器,其收發(fā)用于測(cè)試數(shù)據(jù)引擎部及序列控制部與存儲(chǔ)器的各種數(shù)據(jù);數(shù)據(jù)引擎部,其實(shí)時(shí)生成用于寫(xiě)入存儲(chǔ)器的模式數(shù)據(jù)和用于控制SATA/SAS/PCIe接口部的指令數(shù)據(jù),從存儲(chǔ)器讀取寫(xiě)入的結(jié)果模式數(shù)據(jù),與生成的模式數(shù)據(jù)進(jìn)行比較;序列控制部,其根據(jù)從所述嵌入式處理器接收的指令數(shù)據(jù),獨(dú)立控制多個(gè)SATA/SAS/PCIe接口部;SATA/SAS/PCIe接口部,其形成有多個(gè),根據(jù)由所述嵌入式處理器生成的接口選擇信號(hào),由SATA、SAS、PCIe接口中的任意一個(gè)與存儲(chǔ)器連接,根據(jù)基于嵌入式處理器的序列控制部的控制,來(lái)控制多個(gè)存儲(chǔ)器,以便能夠測(cè)試所連接的各存儲(chǔ)器。
[0022]并且,所述能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置的特征為,所述嵌入式處理器通過(guò)所述數(shù)據(jù)引擎部進(jìn)行控制,以生成對(duì)應(yīng)于用戶(hù)的測(cè)試條件的測(cè)試模式,通過(guò)所述序列控制部進(jìn)行控制,以生成對(duì)于存儲(chǔ)器的數(shù)據(jù)寫(xiě)入指令,通過(guò)所述SATA/SAS/PCIe接口部進(jìn)行控制,根據(jù)欲測(cè)試的存儲(chǔ)器的接口類(lèi)型來(lái)選擇接口,以測(cè)試模式為基礎(chǔ),對(duì)存儲(chǔ)器進(jìn)行測(cè)試,并接收其結(jié)果。
[0023]并且,所述能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置的特征為,所述數(shù)據(jù)引擎部包括:模式數(shù)據(jù)生成模塊,其根據(jù)從所述嵌入式處理器接收的指令,生成寫(xiě)入存儲(chǔ)器的模式數(shù)據(jù),向嵌入式處理器、序列控制部以及SATA/SAS/PCIe接口部傳輸,并接收寫(xiě)入存儲(chǔ)器的模式結(jié)果數(shù)據(jù);指令生成模塊,其根據(jù)從所述嵌入式處理器接收的指令,生成用于控制SATA/SAS/PCIe接口部800的指令數(shù)據(jù),向嵌入式處理器、序列控制部以及SATA/SAS/PCIe接口部傳輸;數(shù)據(jù)比較模塊,其從所述SATA/SAS/PCIe接口部接收寫(xiě)入存儲(chǔ)器的模式結(jié)果數(shù)據(jù),按各信道比較通過(guò)所述模式數(shù)據(jù)生成模塊生成的模式數(shù)據(jù),判定正常或故障后,存儲(chǔ)其結(jié)果,將存儲(chǔ)的信息通過(guò)通信接口部和網(wǎng)絡(luò)傳輸至主終端。
[0024]并且,所述能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置的特征為,所述模式數(shù)據(jù)生成模塊從所述主終端接收模式數(shù)據(jù),從所述嵌入式處理器接收模式數(shù)據(jù)選擇信號(hào)。
[0025]并且,所述能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置的特征為,所述序列控制部包括:嵌入式處理器接口模塊,其將從所述嵌入式處理器接收的指令傳輸至序列控制模塊;多個(gè)序列控制模塊,其分別與多個(gè)SATA/SAS/PCIe接口部連接,在通過(guò)所述嵌入式處理器接口模塊接收指令的情況下,分別向多個(gè)SATA/SAS/PCIe接口部傳輸指令。
[0026]并且,所述能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置的特征為,所述嵌入式處理器接口模塊根據(jù)接收的指令,生成對(duì)于各序列控制模塊的地址和對(duì)于存儲(chǔ)器的數(shù)據(jù)寫(xiě)入控制信號(hào),根據(jù)對(duì)應(yīng)地址,向指定的序列控制模塊傳輸指令。
[0027]并且,所述能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置的特征為,所述序列控制模塊為了運(yùn)行所述SATA/SAS/PCIe接口部,生成指令清單和指令表,以便能夠向存儲(chǔ)器寫(xiě)入和讀取接收數(shù)據(jù),設(shè)置所需的寄存器(register)后,確認(rèn)是否向存儲(chǔ)器傳輸指定大小的數(shù)據(jù)。
[0028]并且,所述能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置的特征為,所述SATA/SAS/PCIe 接口部包括:高級(jí)主控接口(Advanced Host Controller Interface:AHCI)模塊,其從所述序列控制部接收用于能夠向存儲(chǔ)器寫(xiě)入和讀取數(shù)據(jù)的指令數(shù)據(jù);直接內(nèi)存存取(Direct Memory Access:DMA)模塊,其從所述序列控制部接收用于寫(xiě)入存儲(chǔ)器的模式數(shù)據(jù),接收寫(xiě)入存儲(chǔ)器的模式結(jié)果數(shù)據(jù),傳輸至序列控制部;SATA接口模塊,其支持所述高級(jí)主控接口模塊及直接內(nèi)存存取模塊與存儲(chǔ)器之間的SATA(Serial-ATA)接口 ;SAS接口模塊,其支持所述高級(jí)主控接口模塊及直接內(nèi)存存取模塊與存儲(chǔ)器之間的SAS (SerialAttached SCSI)接口 ;PCIe接口模塊,其支持所述高級(jí)主控接口模塊及直接內(nèi)存存取模塊與存儲(chǔ)器之間的PCIe (PCI express)接口 ;復(fù)用器(MUX),其根據(jù)由所述嵌入式處理器生成的接口選擇信號(hào),選擇SATA接口模塊、SAS接口模塊以及PCIe接口模塊中的任意一個(gè),連接存儲(chǔ)器和嵌入式存儲(chǔ)器,收發(fā)用于存儲(chǔ)器測(cè)試的數(shù)據(jù)。
[0029](三)有益效果
[0030]根據(jù)如上所述的本發(fā)明,利用具有控制SATA/SAS/PCIe接口部的作用的序列控制部,因此具有能夠減少整體的測(cè)試時(shí)間的效果。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0031]圖1是表示現(xiàn)有測(cè)試裝置的結(jié)構(gòu)圖。
[0032]圖2是表示本發(fā)明的能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置的整體結(jié)構(gòu)圖。
[0033]圖3是表示本發(fā)明的數(shù)據(jù)引擎部的細(xì)部結(jié)構(gòu)圖。
[0034]圖4是表示本發(fā)明的序列控制部的細(xì)部結(jié)構(gòu)圖。
[0035]圖5是表示本發(fā)明的SATA/SAS/PCIe接口部的細(xì)部結(jié)構(gòu)圖。
[0036]附圖標(biāo)記說(shuō)明
[0037]100:主終端200:網(wǎng)絡(luò)
[0038]300:通信接口400:內(nèi)存
[0039]500:嵌入式處理器600:數(shù)據(jù)引擎部
[0040]700:序列控制部800:SATA/SAS/PCIe 接口部
[0041]610:模式數(shù)據(jù)生成模塊620:指令生成模塊
[0042]630:數(shù)據(jù)比較模塊710:嵌入式處理器接口部
[0043]720:序列控制模塊810:高級(jí)主控接口模塊
[0044]820:直接內(nèi)存存取模塊830:SATA接口模塊
[0045]840:SAS 接口模塊850 =PCIe 接口模塊
[0046]860:復(fù)用器
【具體實(shí)施方式】
[0047]本發(fā)明的具體特征和優(yōu)點(diǎn),通過(guò)基于附圖的以下詳細(xì)說(shuō)明,會(huì)更加明確。此前,需要注意在判斷有關(guān)本發(fā)明的公知技術(shù)和其結(jié)構(gòu)的具體說(shuō)明,可能對(duì)本發(fā)明的主旨引起不必要的混淆的情況下,省略了其具體的說(shuō)明。
[0048]以下,參照附圖,對(duì)本發(fā)明進(jìn)行詳細(xì)的說(shuō)明。
[0049]以下,參照?qǐng)D2至圖5,對(duì)本發(fā)明的能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置進(jìn)行說(shuō)明。
[0050]圖2是表示本發(fā)明的能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置的整體結(jié)構(gòu)圖,如圖所示,由主終端100、網(wǎng)絡(luò)200、通信接口部300、內(nèi)存400、嵌入式處理器500、數(shù)據(jù)弓I擎部600、序列控制部700以及SATA/SAS/PCIe接口部800構(gòu)成。
[0051]主終端100接收用于測(cè)試存儲(chǔ)器10的用戶(hù)控制信號(hào),網(wǎng)絡(luò)200進(jìn)行主終端100與通信接口部300之間的數(shù)據(jù)連接,通信接口部300進(jìn)行連接,以便能夠收發(fā)主終端100、嵌入式處理器500、數(shù)據(jù)引擎部600之間的數(shù)據(jù),內(nèi)存400內(nèi)置有用于測(cè)試的程序。
[0052]嵌入式處理器500收發(fā)用于測(cè)試數(shù)據(jù)引擎部600及序列控制部700與存儲(chǔ)器10的各種數(shù)據(jù)。
[0053]具體地,嵌入式處理器500通過(guò)數(shù)據(jù)引擎部600進(jìn)行控制,以生成對(duì)應(yīng)于用戶(hù)的測(cè)試條件的測(cè)試模式,通過(guò)序列控制部700進(jìn)行控制,以生成對(duì)于存儲(chǔ)器10的數(shù)據(jù)寫(xiě)入指令,通過(guò)SATA/SAS/PCIe接口部800進(jìn)行控制,根據(jù)欲測(cè)試的存儲(chǔ)器10的接口類(lèi)型來(lái)選擇接口,以測(cè)試模式為基礎(chǔ),對(duì)存儲(chǔ)器10進(jìn)行測(cè)試,并接收其結(jié)果
[0054]數(shù)據(jù)引擎部600執(zhí)行實(shí)時(shí)生成用于寫(xiě)入存儲(chǔ)器10的模式數(shù)據(jù)和用于控制SATA/SAS/PCIe接口部800的指令數(shù)據(jù),從存儲(chǔ)器10讀取寫(xiě)入的結(jié)果模式數(shù)據(jù),與生成的模式數(shù)據(jù)進(jìn)行比較的功能,如圖3所示,其包括模式數(shù)據(jù)生成模塊610、指令生成模塊620以及數(shù)據(jù)比較模塊630。
[0055]具體地,模式數(shù)據(jù)生成模塊610根據(jù)從嵌入式處理器500接收的指令,生成寫(xiě)入存儲(chǔ)器10的模式數(shù)據(jù),向嵌入式處理器500、序列控制部700以及SATA/SAS/PCIe接口部800傳輸,并接收寫(xiě)入存儲(chǔ)器10的模式結(jié)果數(shù)據(jù)。此時(shí),可以由主終端100輸入模式數(shù)據(jù),可以由所述嵌入式處理器500輸入模式數(shù)據(jù)選擇信號(hào)。
[0056]指令生成模塊620根據(jù)從嵌入式處理器500接收的指令,生成用于控制SATA/SAS/PCIe接口部800的指令數(shù)據(jù),向嵌入式處理器500、序列控制部700以及SATA/SAS/PCIe接口部800傳輸。
[0057]數(shù)據(jù)比較模塊630從所述SATA/SAS/PCIe接口部800接收寫(xiě)入存儲(chǔ)器10的模式結(jié)果數(shù)據(jù),按各信道比較通過(guò)所述模式數(shù)據(jù)生成模塊610生成的模式數(shù)據(jù),判定正常或故障后,存儲(chǔ)其結(jié)果,將存儲(chǔ)的信息通過(guò)通信接口部300和網(wǎng)絡(luò)200傳輸至主終端100。
[0058]序列控制部700執(zhí)行根據(jù)從所述嵌入式處理器500接收的指令數(shù)據(jù),獨(dú)立控制多個(gè)SATA/SAS/PCIe接口部800的功能,如圖4所示,其包括嵌入式處理器接口模塊710和多個(gè)序列控制模塊720。
[0059]具體地,嵌入式處理器接口模塊710將從嵌入式處理器500接收的指令傳輸至序列控制模塊720。
[0060]此時(shí),嵌入式處理器接口模塊710根據(jù)接收的指令,生成對(duì)于各序列控制模塊720的地址和對(duì)于存儲(chǔ)器10的數(shù)據(jù)寫(xiě)入控制信號(hào),根據(jù)該地址,向指定的序列控制模塊720傳輸指令。
[0061]多個(gè)序列控制模塊720分別與多個(gè)SATA/SAS/PCIe接口部800連接,在通過(guò)所述嵌入式處理器接口模塊710接收指令的情況下,分別向多個(gè)SATA/SAS/PCIe接口部800傳輸指令。此時(shí),為了運(yùn)行SATA/SAS/PCIe接口部800,生成指令清單和指令表,以便能夠向存儲(chǔ)器10寫(xiě)入和讀取接收數(shù)據(jù),設(shè)置所需的寄存器后,確認(rèn)是否向存儲(chǔ)器10傳輸指定大小的數(shù)據(jù)。
[0062]另一方面,對(duì)具有SATA接口的存儲(chǔ)器10進(jìn)行控制的序列控制模塊720的控制流程進(jìn)行說(shuō)明。
[0063]對(duì)數(shù)據(jù)引擎部600的SATA接口的寄存器進(jìn)行初始化,根據(jù)從嵌入式處理器500接收的指令生成指令清單和指令表等。并且,生成的指令通過(guò)高級(jí)主控接口模塊810寄存器傳輸至SATA/SAS/PCIe接口部800的SATA接口模塊830,準(zhǔn)備運(yùn)行SATA接口模塊830。
[0064]若設(shè)置(setting)高級(jí)主控接口模塊810寄存器后,設(shè)定指令發(fā)出(commandissue, Cl)寄存器,則SATA接口模塊830根據(jù)設(shè)定的指令運(yùn)行。
[0065]此后,為了確認(rèn)傳達(dá)至SATA接口模塊830的指令是否結(jié)束,確認(rèn)是否讀取指令發(fā)出寄存器并傳輸。
[0066]若傳達(dá)至SATA接口模塊830的指令結(jié)束,則讀取RFIS (Read FIS)來(lái)確認(rèn)指令是否順利傳達(dá)至存儲(chǔ)器10。
[0067]此時(shí),若指令順利傳達(dá),則不發(fā)生錯(cuò)誤。若沒(méi)有發(fā)生錯(cuò)誤,則確認(rèn)是否已傳輸(或接收)指定量的數(shù)據(jù),若已傳輸(或接收)所有數(shù)據(jù),則序列控制模塊720結(jié)束處理器,從嵌入式處理器500等待下一個(gè)指令。在讀取RFIS時(shí),若發(fā)生錯(cuò)誤,則確認(rèn)是否能夠恢復(fù),重新嘗試。另一方面,如果是能夠恢復(fù)的錯(cuò)誤的情況下,重新回到初始狀態(tài)執(zhí)行指令,如果是無(wú)法恢復(fù)的錯(cuò)誤的情況下,結(jié)束處理器,向嵌入式處理器500傳輸錯(cuò)誤信息。
[0068]如果,嵌入式處理器500執(zhí)行這樣的操作,在一個(gè)信道中生成指令,以使向存儲(chǔ)器10寫(xiě)入數(shù)據(jù),并設(shè)定寄存器,在監(jiān)控?cái)?shù)據(jù)是否全部傳輸?shù)钠陂g,不能控制其他信道的SATA/SAS/PCIe接口部800,因此產(chǎn)生時(shí)間損失??刂频拇鎯?chǔ)器10越多,時(shí)間損失隨之增加。
[0069]SATA/SAS/PCIe接口部800形成有多個(gè),根據(jù)由所述嵌入式處理器500生成的接口選擇信號(hào),由SATA、SAS、PCIe接口中的任意一個(gè)與存儲(chǔ)器10連接,根據(jù)基于嵌入式處理器500的序列控制部700的控制,執(zhí)行控制多個(gè)存儲(chǔ)器10的功能,以便能夠測(cè)試所連接的各存儲(chǔ)器10,如圖5所示,其包括高級(jí)主控接口模塊810、直接內(nèi)存存取模塊820、SATA接口模塊830、SAS接口模塊840、PCIe接口模塊850以及復(fù)用器860。
[0070]具體地,高級(jí)主控接口模塊810從序列控制部700接收用于能夠向存儲(chǔ)器10寫(xiě)入和讀取數(shù)據(jù)的指令數(shù)據(jù)。
[0071]直接內(nèi)存存取模塊820從序列控制部700接收用于寫(xiě)入存儲(chǔ)器10的模式數(shù)據(jù),接收寫(xiě)入存儲(chǔ)器10的模式結(jié)果數(shù)據(jù),并傳輸至序列控制部700。
[0072]SATA接口模塊830支持高級(jí)主控接口模塊810和直接內(nèi)存存取模塊820與存儲(chǔ)器10之間的SATA連接。
[0073]SAS接口模塊840支持高級(jí)主控接口模塊810和直接內(nèi)存存取模塊820與存儲(chǔ)器10之間的SAS連接。
[0074]PCIe接口模塊850支持高級(jí)主控接口模塊810和直接內(nèi)存存取模塊820與存儲(chǔ)器10之間的PCIe連接。
[0075]復(fù)用器860根據(jù)由嵌入式處理器500生成的接口選擇信號(hào),選擇SATA接口模塊830、SAS接口模塊840以及PCIe接口模塊850中的任意一個(gè),連接存儲(chǔ)器10和嵌入式存儲(chǔ)器500,收發(fā)用于存儲(chǔ)器10測(cè)試的數(shù)據(jù)。
[0076]以上,對(duì)用于例示本發(fā)明的技術(shù)思想的優(yōu)選實(shí)施例進(jìn)行了說(shuō)明和圖示,但本發(fā)明并不限于遵照如上圖示并說(shuō)明的結(jié)構(gòu)和作用,所屬領(lǐng)域的技術(shù)人員應(yīng)理解為在不脫離技術(shù)思想主旨范圍內(nèi)能夠?qū)Ρ景l(fā)明進(jìn)行多種變更和修改。因此,這樣的所有適當(dāng)?shù)淖兏靶薷暮偷韧?,也?yīng)視為屬于本發(fā)明的范圍。
【權(quán)利要求】
1.一種能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置,其特征在于,包括: 主終端(100),其接收用于測(cè)試存儲(chǔ)器(10)的用戶(hù)控制信號(hào); 通信接口部(300),其進(jìn)行連接,以便主終端(100)、嵌入式處理器(500)、數(shù)據(jù)引擎部(600)之間能夠收發(fā)數(shù)據(jù); 嵌入式處理器(500),其收發(fā)用于測(cè)試數(shù)據(jù)引擎部¢00)、序列控制部(700)及存儲(chǔ)器(10)的各種數(shù)據(jù); 數(shù)據(jù)引擎部(600),其實(shí)時(shí)生成用于寫(xiě)入存儲(chǔ)器(10)的模式數(shù)據(jù)和用于控制“I'八/3八3/9(:16接口部(800)的指令數(shù)據(jù),從存儲(chǔ)器(10)讀取寫(xiě)入的結(jié)果模式數(shù)據(jù),與生成的模式數(shù)據(jù)進(jìn)行比較; 序列控制部(700),其根據(jù)從所述嵌入式處理器(500)接收的指令數(shù)據(jù),獨(dú)立控制多個(gè)3八接口部(800); 3八丁接口部(800),其形成有多個(gè),根據(jù)由所述嵌入式處理器(500)生成的接口選擇信號(hào),由接口中的任意一個(gè)與存儲(chǔ)器(10)連接,根據(jù)基于嵌入式處理器(500)的序列控制部(700)的控制,來(lái)控制多個(gè)存儲(chǔ)器(10),以便能夠測(cè)試所連接的各存儲(chǔ)器(10)。
2.根據(jù)權(quán)利要求1所述的能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置,其特征在于,所述嵌入式處理器(500)通過(guò)所述數(shù)據(jù)引擎部(600)進(jìn)行控制,以生成對(duì)應(yīng)于用戶(hù)的測(cè)試條件的測(cè)試模式,通過(guò)所述序列控制部(700)進(jìn)行控制,以生成對(duì)于存儲(chǔ)器(10)的數(shù)據(jù)寫(xiě)入指令,通過(guò)所述接口部(800)進(jìn)行控制,根據(jù)欲測(cè)試的存儲(chǔ)器(10)的接口類(lèi)型來(lái)選擇接口,以測(cè)試模式為基礎(chǔ),對(duì)存儲(chǔ)器(10)進(jìn)行測(cè)試,并接收其結(jié)果。
3.根據(jù)權(quán)利要求1所述的能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置,其特征在于,所述數(shù)據(jù)引擎部(600)包括: 模式數(shù)據(jù)生成模塊¢10),其根據(jù)從所述嵌入式處理器(500)接收的指令,生成寫(xiě)入存儲(chǔ)器(10)的模式數(shù)據(jù),向嵌入式處理器(500),序列控制部(700)以及接口部(800)傳輸,并接收寫(xiě)入存儲(chǔ)器(10)的模式結(jié)果數(shù)據(jù); 指令生成模塊¢20),其根據(jù)從所述嵌入式處理器(500)接收的指令,生成用于控制3八丁接口部(800)的指令數(shù)據(jù),向嵌入式處理器(500),序列控制部(700)以及3八丁接口部(800)傳輸; 數(shù)據(jù)比較模塊¢30),其從所述接口部(800)接收寫(xiě)入存儲(chǔ)器(10)的模式結(jié)果數(shù)據(jù),按各信道比較通過(guò)所述模式數(shù)據(jù)生成模塊¢10)生成的模式數(shù)據(jù),判定正常或故障后,存儲(chǔ)其結(jié)果,將存儲(chǔ)的信息通過(guò)通信接口部(300)和網(wǎng)絡(luò)(200)傳輸至主終端(100)。
4.根據(jù)權(quán)利要求3所述的能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置,其特征在于,所述模式數(shù)據(jù)生成模塊(610)從所述主終端(100)接收模式數(shù)據(jù),從所述嵌入式處理器(500)接收模式數(shù)據(jù)選擇信號(hào)。
5.根據(jù)權(quán)利要求1所述的能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置,其特征在于,所述序列控制部(700)包括: 嵌入式處理器接口模塊(710),其將從所述嵌入式處理器(500)接收的指令傳輸至序列控制模塊(720); 多個(gè)序列控制模塊(720),其分別與多個(gè)接口部(800)連接,在通過(guò)所述嵌入式處理器接口模塊(710)接收指令的情況下,分別向多個(gè)接口部(800)傳輸指令。
6.根據(jù)權(quán)利要求5所述的能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置,其特征在于,所述嵌入式處理器接口模塊(710)根據(jù)接收的指令,生成對(duì)于各序列控制模塊(720)的地址和對(duì)于存儲(chǔ)器(10)的數(shù)據(jù)寫(xiě)入控制信號(hào),根據(jù)對(duì)應(yīng)地址,向指定的序列控制模塊(720)傳輸指令。
7.根據(jù)權(quán)利要求5所述的能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置,其特征在于,所述序列控制模塊(720)為了運(yùn)行所述接口部(800),生成指令清單和指令表,以便能夠向存儲(chǔ)器(10)寫(xiě)入和讀取接收數(shù)據(jù),設(shè)置所需的寄存器后,確認(rèn)是否向存儲(chǔ)器(10)傳輸指定大小的數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的能夠?qū)Χ鄠€(gè)存儲(chǔ)器進(jìn)行獨(dú)立控制的測(cè)試裝置,其特征在于,所述接口部(800)包括: 高級(jí)主控接口模塊(810),其從所述序列控制部(700)接收用于能夠向存儲(chǔ)器(10)寫(xiě)入和讀取數(shù)據(jù)的指令數(shù)據(jù); 直接內(nèi)存存取模塊(820),其從所述序列控制部(700)接收用于寫(xiě)入存儲(chǔ)器(10)的模式數(shù)據(jù),接收寫(xiě)入存儲(chǔ)器(10)的模式結(jié)果數(shù)據(jù),并傳輸至序列控制部(700); 3八丁八接口模塊(830),其支持所述高級(jí)主控接口模塊(810)和直接內(nèi)存存取模塊(820)與存儲(chǔ)器(10)之間的“I八接口 ; 3八3接口模塊(840),其支持所述高級(jí)主控接口模塊(810)和直接內(nèi)存存取模塊(820)與存儲(chǔ)器(10)之間的“3接口;
接口模塊(850),其支持所述高級(jí)主控接口模塊(810)和直接內(nèi)存存取模塊(820)與存儲(chǔ)器(10)之間的?016接口 ; 復(fù)用器(860),其根據(jù)由所述嵌入式處理器(500)生成的接口選擇信號(hào),選擇“I八接口模塊(830)3^接口模塊(840)以及?016接口模塊(850)中的任意一個(gè),連接存儲(chǔ)器(10)和嵌入式存儲(chǔ)器(500),收發(fā)用于存儲(chǔ)器(10)測(cè)試的數(shù)據(jù)。
【文檔編號(hào)】G11C29/56GK104425041SQ201410353049
【公開(kāi)日】2015年3月18日 申請(qǐng)日期:2014年7月23日 優(yōu)先權(quán)日:2013年8月29日
【發(fā)明者】李義元 申請(qǐng)人:韓商聯(lián)測(cè)股份有限公司