本發(fā)明涉及靜態(tài)存儲(chǔ),尤其涉及一種存儲(chǔ)器的測(cè)試方法及測(cè)試系統(tǒng)。
背景技術(shù):
1、存儲(chǔ)器是嵌入式系統(tǒng)芯片在存儲(chǔ)行業(yè)中的具體應(yīng)用,其中,對(duì)于系統(tǒng)芯片和存儲(chǔ)芯片,都是通過在單一芯片中嵌入軟件,對(duì)以實(shí)現(xiàn)對(duì)多種協(xié)議、多種硬件和多種應(yīng)用的支持。由于存儲(chǔ)芯片的信號(hào)速率越來越快,會(huì)存在信號(hào)的完整性問題。在現(xiàn)有技術(shù)中,認(rèn)為能夠讀取到數(shù)據(jù)信息則默認(rèn)該數(shù)據(jù)信息是正確的,并未從物理層面進(jìn)行嚴(yán)格的數(shù)據(jù)分析,存在出現(xiàn)接收到錯(cuò)誤數(shù)據(jù)信息的可能性。因此,存在待改進(jìn)之處。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種存儲(chǔ)器的測(cè)試方法及測(cè)試系統(tǒng),以解決現(xiàn)有技術(shù)中雖然接收到主機(jī)數(shù)據(jù)信息,但可能存在接收到錯(cuò)誤數(shù)據(jù)信息的技術(shù)問題。
2、本發(fā)明提出一種存儲(chǔ)器的測(cè)試方法,包括:
3、按照預(yù)設(shè)順序,依次調(diào)整存儲(chǔ)器的工作模式;所述工作模式包括sdr模式、ddr模式、hs200模式、hs400模式;
4、在每一種工作模式下,對(duì)所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試,以獲取存儲(chǔ)器在各種工作模式下的寫操作參數(shù)及其對(duì)應(yīng)的時(shí)序參數(shù);
5、其中,在每種工作模式下,對(duì)所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試包括:
6、根據(jù)當(dāng)前的工作模式下的初始寫操作參數(shù)對(duì)所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試,并獲取對(duì)應(yīng)的初始時(shí)序參數(shù),比較初始時(shí)序參數(shù)和預(yù)設(shè)的時(shí)序閾值:
7、當(dāng)初始時(shí)序參數(shù)小于時(shí)序閾值時(shí),調(diào)整所述存儲(chǔ)器的寫操作參數(shù),繼續(xù)執(zhí)行數(shù)據(jù)寫測(cè)試,直至所述存儲(chǔ)器根據(jù)調(diào)整后的寫操作參數(shù)執(zhí)行數(shù)據(jù)寫測(cè)試的時(shí)序參數(shù)大于等于時(shí)序閾值為止,并將調(diào)整后的寫操作參數(shù)及其對(duì)應(yīng)的時(shí)序參數(shù)保存至閃存中;
8、當(dāng)初始時(shí)序參數(shù)大于等于時(shí)序閾值時(shí),將初始寫操作參數(shù)和初始時(shí)序參數(shù)保存至閃存中。
9、在本發(fā)明的一個(gè)實(shí)施例中,時(shí)序參數(shù)包括存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試對(duì)應(yīng)的數(shù)據(jù)時(shí)序參數(shù),所述當(dāng)初始時(shí)序參數(shù)小于時(shí)序閾值時(shí),調(diào)整所述存儲(chǔ)器的寫操作參數(shù),繼續(xù)執(zhí)行數(shù)據(jù)寫測(cè)試,直至所述存儲(chǔ)器根據(jù)調(diào)整后的寫操作參數(shù)執(zhí)行數(shù)據(jù)寫測(cè)試的時(shí)序參數(shù)大于等于時(shí)序閾值為止的步驟,包括:
10、當(dāng)初始時(shí)序參數(shù)中的數(shù)據(jù)時(shí)序參數(shù)小于時(shí)序閾值中的數(shù)據(jù)時(shí)序閾值時(shí),調(diào)整寫操作參數(shù)中的驅(qū)動(dòng)強(qiáng)度參數(shù)和/或延時(shí)時(shí)間,繼續(xù)執(zhí)行數(shù)據(jù)寫測(cè)試,直至所述存儲(chǔ)器根據(jù)調(diào)整后的驅(qū)動(dòng)強(qiáng)度參數(shù)和/或延時(shí)時(shí)間執(zhí)行數(shù)據(jù)寫測(cè)試的數(shù)據(jù)時(shí)序參數(shù)大于等于數(shù)據(jù)時(shí)序閾值為止。
11、在本發(fā)明的一個(gè)實(shí)施例中,時(shí)序參數(shù)還包括存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試對(duì)應(yīng)的命令時(shí)序參數(shù),所述當(dāng)初始時(shí)序參數(shù)小于時(shí)序閾值時(shí),調(diào)整所述存儲(chǔ)器的寫操作參數(shù),繼續(xù)執(zhí)行數(shù)據(jù)寫測(cè)試,直至所述存儲(chǔ)器根據(jù)調(diào)整后的寫操作參數(shù)執(zhí)行數(shù)據(jù)寫測(cè)試的時(shí)序參數(shù)大于等于時(shí)序閾值為止的步驟,包括:
12、當(dāng)初始時(shí)序參數(shù)中的命令時(shí)序參數(shù)小于時(shí)序閾值中的命令時(shí)序閾值時(shí),調(diào)整寫操作參數(shù)中的驅(qū)動(dòng)強(qiáng)度參數(shù)和/或延時(shí)時(shí)間,繼續(xù)執(zhí)行數(shù)據(jù)寫測(cè)試,直至所述存儲(chǔ)器根據(jù)調(diào)整后的驅(qū)動(dòng)強(qiáng)度參數(shù)和/或延時(shí)時(shí)間執(zhí)行數(shù)據(jù)寫測(cè)試的命令時(shí)序參數(shù)大于等于命令時(shí)序閾值為止。
13、在本發(fā)明的一個(gè)實(shí)施例中,時(shí)序參數(shù)包括建立時(shí)間參數(shù);其中,所述建立時(shí)間參數(shù)表征為在所述存儲(chǔ)器采樣時(shí)鐘邊沿到來之前,所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試對(duì)應(yīng)的主機(jī)數(shù)據(jù)/主機(jī)命令保持穩(wěn)定的最小時(shí)間;
14、所述當(dāng)初始時(shí)序參數(shù)小于時(shí)序閾值時(shí),調(diào)整所述存儲(chǔ)器的寫操作參數(shù),繼續(xù)執(zhí)行數(shù)據(jù)寫測(cè)試,直至所述存儲(chǔ)器根據(jù)調(diào)整后的寫操作參數(shù)執(zhí)行數(shù)據(jù)寫測(cè)試的時(shí)序參數(shù)大于等于時(shí)序閾值為止的步驟,包括:
15、當(dāng)初始時(shí)序參數(shù)中的建立時(shí)間參數(shù)小于時(shí)序閾值中的建立時(shí)間閾值時(shí),減少寫操作參數(shù)中的延時(shí)時(shí)間;
16、基于調(diào)整后的延時(shí)時(shí)間繼續(xù)對(duì)所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試,直至所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試的建立時(shí)間參數(shù)大于等于建立時(shí)間閾值。
17、在本發(fā)明的一個(gè)實(shí)施例中,時(shí)序參數(shù)包括保持時(shí)間參數(shù);其中,所述保持時(shí)間參數(shù)表征為在所述存儲(chǔ)器采樣時(shí)鐘邊沿到來之后,所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試對(duì)應(yīng)的主機(jī)數(shù)據(jù)/主機(jī)命令保持穩(wěn)定的最小時(shí)間;
18、所述當(dāng)初始時(shí)序參數(shù)小于時(shí)序閾值時(shí),調(diào)整所述存儲(chǔ)器的寫操作參數(shù),繼續(xù)執(zhí)行數(shù)據(jù)寫測(cè)試,直至所述存儲(chǔ)器根據(jù)調(diào)整后的寫操作參數(shù)執(zhí)行數(shù)據(jù)寫測(cè)試的時(shí)序參數(shù)大于等于時(shí)序閾值為止的步驟,包括:
19、當(dāng)初始時(shí)序參數(shù)中的保持時(shí)間參數(shù)小于時(shí)序閾值中的保持時(shí)間閾值時(shí),增加寫操作參數(shù)中的延時(shí)時(shí)間;
20、基于調(diào)整后的延時(shí)時(shí)間繼續(xù)對(duì)所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試,直至所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試的保持時(shí)間參數(shù)大于等于保持時(shí)間閾值。
21、在本發(fā)明的一個(gè)實(shí)施例中,時(shí)序參數(shù)包括建立時(shí)間參數(shù)和保持時(shí)間參數(shù);所述當(dāng)初始時(shí)序參數(shù)小于時(shí)序閾值時(shí),調(diào)整所述存儲(chǔ)器的寫操作參數(shù),繼續(xù)執(zhí)行數(shù)據(jù)寫測(cè)試,直至所述存儲(chǔ)器根據(jù)調(diào)整后的寫操作參數(shù)執(zhí)行數(shù)據(jù)寫測(cè)試的時(shí)序參數(shù)大于等于時(shí)序閾值為止的步驟,包括:
22、在初始時(shí)序參數(shù)中的建立時(shí)間參數(shù)小于時(shí)序閾值中的建立時(shí)間閾值,和/或初始時(shí)序參數(shù)中的保持時(shí)間參數(shù)小于時(shí)序閾值中的保持時(shí)間閾值時(shí),增加寫測(cè)試參數(shù)中的驅(qū)動(dòng)強(qiáng)度參數(shù);
23、基于調(diào)整后的驅(qū)動(dòng)強(qiáng)度參數(shù)繼續(xù)對(duì)所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試,直至所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試的建立時(shí)間參數(shù)大于等于建立時(shí)間閾值,保持時(shí)間參數(shù)大于等于保持時(shí)間閾值。
24、在本發(fā)明的一個(gè)實(shí)施例中,所述增加寫測(cè)試參數(shù)中的驅(qū)動(dòng)強(qiáng)度參數(shù)的步驟,包括:
25、在所述存儲(chǔ)器中,通過調(diào)整所述存儲(chǔ)器的前端輸入輸出接口電路增加寫測(cè)試參數(shù)中的驅(qū)動(dòng)強(qiáng)度參數(shù),和/或,通過調(diào)整所述存儲(chǔ)器的固件增加寫測(cè)試參數(shù)中的驅(qū)動(dòng)強(qiáng)度參數(shù)。
26、在本發(fā)明的一個(gè)實(shí)施例中,所述測(cè)試方法還包括:
27、根據(jù)所有調(diào)整后的寫操作參數(shù)執(zhí)行數(shù)據(jù)寫測(cè)試,獲取的所有時(shí)序參數(shù)都小于時(shí)序閾值時(shí),生成所述存儲(chǔ)器的寫故障信息。
28、本發(fā)明還提出一種存儲(chǔ)器的測(cè)試系統(tǒng),包括:
29、模式調(diào)整模塊,用于按照預(yù)設(shè)順序,依次調(diào)整存儲(chǔ)器的工作模式;所述工作模式包括sdr模式、ddr模式、hs200模式、hs400模式;
30、寫測(cè)試模塊,用于在每一種工作模式下,對(duì)所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試,以獲取存儲(chǔ)器在各種工作模式下的寫操作參數(shù)及其對(duì)應(yīng)的時(shí)序參數(shù);
31、所述寫測(cè)試模塊還用于在每種工作模式下,根據(jù)當(dāng)前的工作模式下的初始寫操作參數(shù)對(duì)所述存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試,并獲取對(duì)應(yīng)的初始時(shí)序參數(shù),比較初始時(shí)序參數(shù)和預(yù)設(shè)的時(shí)序閾值:
32、當(dāng)初始時(shí)序參數(shù)小于時(shí)序閾值時(shí),調(diào)整所述存儲(chǔ)器的寫操作參數(shù),繼續(xù)執(zhí)行數(shù)據(jù)寫測(cè)試,直至所述存儲(chǔ)器根據(jù)調(diào)整后的寫操作參數(shù)執(zhí)行數(shù)據(jù)寫測(cè)試的時(shí)序參數(shù)大于等于時(shí)序閾值為止,并將調(diào)整后的寫操作參數(shù)及其對(duì)應(yīng)的時(shí)序參數(shù)保存至閃存中;
33、當(dāng)初始時(shí)序參數(shù)大于等于時(shí)序閾值時(shí),將初始寫操作參數(shù)和初始時(shí)序參數(shù)保存至閃存中。
34、本發(fā)明的有益效果:本發(fā)明提出的一種存儲(chǔ)器的測(cè)試方法及測(cè)試系統(tǒng),通過在每種工作模式下,對(duì)存儲(chǔ)器進(jìn)行數(shù)據(jù)寫測(cè)試,并獲取對(duì)應(yīng)的初始時(shí)序參數(shù),比較初始時(shí)序參數(shù)和預(yù)設(shè)的時(shí)序閾值,預(yù)設(shè)的時(shí)序閾值可通過存儲(chǔ)器的協(xié)議規(guī)范標(biāo)準(zhǔn)來確定。其中,當(dāng)初始時(shí)序參數(shù)大于等于時(shí)序閾值時(shí),說明寫入數(shù)據(jù)是符合規(guī)范要求的,也即存儲(chǔ)器不會(huì)出現(xiàn)寫入數(shù)據(jù)錯(cuò)誤,可直接將初始寫操作參數(shù)和初始時(shí)序參數(shù)保存至閃存中,以在存儲(chǔ)器重新上電時(shí)供主機(jī)進(jìn)行讀取。如果當(dāng)初始時(shí)序參數(shù)小于時(shí)序閾值時(shí),說明是不符合規(guī)范要求的,也即存儲(chǔ)器會(huì)出現(xiàn)寫入數(shù)據(jù)錯(cuò)誤。為了避免存儲(chǔ)器出現(xiàn)寫入錯(cuò)誤,需要調(diào)整寫操作參數(shù),以使得存儲(chǔ)器根據(jù)調(diào)整后的寫操作參數(shù)執(zhí)行數(shù)據(jù)寫測(cè)試的時(shí)序參數(shù)大于等于時(shí)序閾值。對(duì)于調(diào)整后的寫操作參數(shù),當(dāng)能夠使得存儲(chǔ)器執(zhí)行數(shù)據(jù)寫測(cè)試的時(shí)序參數(shù)大于等于時(shí)序閾值時(shí),說明此時(shí)寫入數(shù)據(jù)是符合規(guī)范要求的,可將調(diào)整后的寫操作參數(shù)及其對(duì)應(yīng)的時(shí)序參數(shù)保存至閃存中,以在存儲(chǔ)器重新上電時(shí)供主機(jī)進(jìn)行讀取。