專(zhuān)利名稱(chēng):雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器穩(wěn)定性測(cè)試的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)器測(cè)試技術(shù)領(lǐng)域,特別是涉及雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器穩(wěn)定性測(cè)試的方法及系統(tǒng)。
背景技術(shù):
雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(DDR,Double Data Rate)是由日本電氣、三菱、富士通、東芝、日立、德州儀器、三星及現(xiàn)代等八家公司協(xié)議訂立的內(nèi)存規(guī)格。由于這種存儲(chǔ)器在時(shí)鐘信號(hào)的上升沿與下降沿均可進(jìn)行數(shù)據(jù)處理,因此它可以使數(shù)據(jù)傳輸率達(dá)到同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(SDRAM, Synchronous Dynamic Random Access Memory)的兩倍。而 DDR 的尋址與控制信號(hào)則與SDRAM相同,僅在時(shí)鐘上升沿傳送。 由于在時(shí)鐘信號(hào)的上升沿與下降沿均可進(jìn)行數(shù)據(jù)處理,因此DDR的核心頻率很高。以DDR3為例,目前主流的核心頻率為400MHz到800MHz,這也造成了 DDR的穩(wěn)定性不足。一旦DDR在工作時(shí)出現(xiàn)不穩(wěn)定的情況,就會(huì)導(dǎo)致單板運(yùn)行業(yè)務(wù)時(shí)出現(xiàn)問(wèn)題,甚至出現(xiàn)死機(jī)等情況。因此,在單板大批量生產(chǎn)之前,一般都需要做DDR穩(wěn)定性測(cè)試來(lái)驗(yàn)證DDR在惡劣的環(huán)境下能否保持穩(wěn)定工作。現(xiàn)有的對(duì)DDR進(jìn)行的穩(wěn)定性測(cè)試的方法通常為使單板運(yùn)行較復(fù)雜的業(yè)務(wù)場(chǎng)景并進(jìn)行高低溫拷機(jī),觀察單板工作是否異常。具體的,控制單板運(yùn)行在復(fù)雜業(yè)務(wù)場(chǎng)景,業(yè)務(wù)數(shù)據(jù)發(fā)送模塊通過(guò)AXI總線向DDR控制器發(fā)送復(fù)雜業(yè)務(wù)所對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),DDR控制器針對(duì)該業(yè)務(wù)數(shù)據(jù)對(duì)DDR顆粒進(jìn)行頻繁反復(fù)的讀操作和寫(xiě)操作。當(dāng)DDR時(shí)序配置不佳或單板設(shè)計(jì)有缺陷時(shí)會(huì)導(dǎo)致DDR不穩(wěn)定,從而使得DDR在讀寫(xiě)過(guò)程中出現(xiàn)數(shù)據(jù)出錯(cuò)或地址出錯(cuò)情況。利用DDR在讀寫(xiě)過(guò)程中是否出現(xiàn)數(shù)據(jù)出錯(cuò)或地址出錯(cuò)的情況,就可以進(jìn)行對(duì)DDR的穩(wěn)定性測(cè)試。然而,現(xiàn)有的對(duì)DDR進(jìn)行穩(wěn)定性測(cè)試的方法具有如下缺點(diǎn)I、由于業(yè)務(wù)數(shù)據(jù)的測(cè)試需要,現(xiàn)有的測(cè)試方法必須對(duì)包括DDR在內(nèi)的單板進(jìn)行測(cè)試,由于單板內(nèi)還包括其他元件,因此當(dāng)DDR在讀寫(xiě)過(guò)程中出現(xiàn)數(shù)據(jù)出錯(cuò)或地址出錯(cuò)時(shí),并不能定位就是DDR不穩(wěn)定所造成的。2、由于DDR能夠承受的工作壓力越大,其穩(wěn)定性就越高。因此在測(cè)試過(guò)程中,需要盡量給DDR造成非常大的工作壓力。但是使用復(fù)雜業(yè)務(wù)數(shù)據(jù)對(duì)DDR進(jìn)行測(cè)試并不一定會(huì)對(duì)DDR造成非常大的工作壓力,這也使得測(cè)試結(jié)果的準(zhǔn)確性降低。3、為了使DDR工作在嚴(yán)酷的工作環(huán)境下,現(xiàn)有的測(cè)試方法還對(duì)DDR進(jìn)行拷機(jī),但由于拷機(jī)過(guò)程需要較長(zhǎng)的時(shí)間,因此現(xiàn)有的測(cè)試方法無(wú)法在短時(shí)間內(nèi)得到測(cè)試結(jié)果。
發(fā)明內(nèi)容
為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器穩(wěn)定性測(cè)試的方法及系統(tǒng),以解決現(xiàn)有測(cè)試方法存在的定位精度不足、測(cè)試結(jié)果準(zhǔn)確性低和測(cè)試時(shí)間長(zhǎng)的問(wèn)題,技術(shù)方案如下
一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法,包括根據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)緩沖區(qū)對(duì)DDR進(jìn)行穩(wěn)定性測(cè)試;確定所述緩沖區(qū)和所述DDR中當(dāng)前的隨機(jī)同步噪聲碼流;判斷所述DDR中當(dāng)前的隨機(jī)同步噪聲碼流與所述緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流是否匹配,生成判斷結(jié)果并根據(jù)所述判斷結(jié)果生成DDR穩(wěn)定性測(cè)試結(jié)果。一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng),包括緩沖區(qū)、測(cè)試單元、測(cè)試碼確定單元和測(cè)試結(jié)果生成單元,所述測(cè)試單元通過(guò)所述緩沖區(qū)與DDR連接,所述測(cè)試碼確定單元分別與所述緩沖區(qū)、所述DDR連接,所述測(cè)試結(jié)果生成單元與所述測(cè)試碼確定單元連接,所述測(cè)試單元,用于根據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)所述緩沖區(qū)對(duì)所述DDR進(jìn)行穩(wěn)定性測(cè)試;所述測(cè)試碼確定單元,用于確定所述緩沖區(qū)和所述DDR中當(dāng)前的隨機(jī)同步噪聲碼流;所述測(cè)試結(jié)果生成單元,用于判斷所述DDR中當(dāng)前的隨機(jī)同步噪聲碼流與所述緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流是否匹配,生成判斷結(jié)果并根據(jù)所述判斷結(jié)果生成DDR穩(wěn)定性測(cè)試結(jié)果。通過(guò)應(yīng)用以上技術(shù)方案,本發(fā)明提供的一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器穩(wěn)定性測(cè)試的方法及系統(tǒng),可以根據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)緩沖區(qū)對(duì)DDR進(jìn)行穩(wěn)定性測(cè)試并生成測(cè)試結(jié)果。由于隨機(jī)同步噪聲碼流與業(yè)務(wù)數(shù)據(jù)相比可以給DDR帶來(lái)更大的工作壓力,因此本發(fā)明可以有效提高DDR穩(wěn)定性測(cè)試的有效性。另一方面,本發(fā)明的測(cè)試方法不用再進(jìn)行高低溫拷機(jī),可以在短時(shí)間內(nèi)完成測(cè)試,提高了測(cè)試效率。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例提供的一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法的流程示意圖;圖2為本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法的流程示意圖;圖3為本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法的流程示意圖;圖4為本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法的流程示意圖;圖5為本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法的流程示意圖;圖6為本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試、的方法的流程示意圖;圖7為本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法的流程示意圖;圖8為本發(fā)明實(shí)施例提供的一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)的結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)的結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)的結(jié)構(gòu)示意圖;圖11為本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè) 試的系統(tǒng)的結(jié)構(gòu)示意圖;圖12為本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)的結(jié)構(gòu)示意圖;圖13為本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)的結(jié)構(gòu)示意圖;圖14為本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。如圖I所示,本發(fā)明實(shí)施例提供的一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法,包括S100、根據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)緩沖區(qū)對(duì)DDR進(jìn)行穩(wěn)定性測(cè)試;其中,測(cè)試模式可以包括只讀測(cè)試模式、只寫(xiě)測(cè)試模式和讀寫(xiě)測(cè)試模式。緩沖區(qū)可以包括讀緩沖區(qū)和/或?qū)懢彌_區(qū)。本領(lǐng)域技術(shù)人員可以理解的是,緩沖區(qū)即為緩存,該緩存可以為隨機(jī)存儲(chǔ)器RAM。緩存是存儲(chǔ)器與外界接口之間的緩沖器,可以提高數(shù)據(jù)的傳輸速率。在只讀測(cè)試模式下,可以只對(duì)DDR進(jìn)行讀操作,將DDR中的隨機(jī)同步噪聲碼流讀取到緩沖區(qū)中。在只寫(xiě)測(cè)試模式下,可以只對(duì)DDR進(jìn)行寫(xiě)操作,將隨機(jī)同步噪聲碼流放入緩沖區(qū)中,緩沖區(qū)對(duì)DDR進(jìn)行寫(xiě)操作,將隨機(jī)同步噪聲碼流寫(xiě)入DDR中。在讀寫(xiě)測(cè)試模式下,可以對(duì)緩沖區(qū)進(jìn)行劃分,劃分出兩個(gè)不同的區(qū)域(如寫(xiě)緩沖區(qū)和讀緩沖區(qū)),分別存儲(chǔ)寫(xiě)操作對(duì)應(yīng)的隨機(jī)同步噪聲碼流和讀操作對(duì)應(yīng)的隨機(jī)同步噪聲碼流。當(dāng)然,在只讀測(cè)試模式下也可以劃分出相應(yīng)的區(qū)域(如讀緩沖區(qū))存儲(chǔ)讀操作對(duì)應(yīng)的隨機(jī)同步噪聲碼流;在只寫(xiě)測(cè)試模式下也可以劃分出相應(yīng)的區(qū)域(如寫(xiě)測(cè)試區(qū))存儲(chǔ)寫(xiě)操作對(duì)應(yīng)的隨機(jī)同步噪聲碼流。
在實(shí)際應(yīng)用中,可以為各測(cè)試模式設(shè)置測(cè)試時(shí)間和/或測(cè)試次數(shù)。例如在只讀測(cè)試模式下,設(shè)置讀操作的次數(shù)為1000次,或者設(shè)置讀操作的次數(shù)為10秒。當(dāng)然也可以同時(shí)設(shè)置測(cè)試時(shí)間和測(cè)試次數(shù)并對(duì)這二者的優(yōu)先級(jí)進(jìn)行限定,如設(shè)定測(cè)試次數(shù)的優(yōu)先級(jí)高于測(cè)試時(shí)間的優(yōu)先級(jí),則當(dāng)測(cè)試次數(shù)達(dá)到預(yù)先設(shè)置的測(cè)試次數(shù)閾值時(shí)就可以停止測(cè)試過(guò)程以進(jìn)行測(cè)試結(jié)果的評(píng)判。 為了達(dá)到較好的測(cè)試結(jié)果,往往需要對(duì)DDR進(jìn)行大量的讀操作和/或?qū)懖僮?。具體的,每次進(jìn)行寫(xiě)操作時(shí),寫(xiě)在DDR里的數(shù)據(jù)將存放在寫(xiě)緩沖區(qū)的不同的地址上,這樣就不會(huì)造成寫(xiě)入數(shù)據(jù)之間互相覆蓋。對(duì)于多次讀操作,可以先將數(shù)據(jù)讀取到讀緩沖區(qū)中,然后再對(duì)讀緩沖區(qū)內(nèi)的數(shù)據(jù)進(jìn)行讀取。其中,本發(fā)明使用隨機(jī)同步噪聲碼流作為測(cè)試碼流,隨機(jī)同步噪聲碼流同時(shí)具有偽隨機(jī)特性和同步噪聲特性。具有隨機(jī)特性的碼流是一種在未來(lái)任一給定時(shí)刻,其瞬時(shí)值都不能精確預(yù)知的碼流。因此具有隨機(jī)特性的碼流在本發(fā)明中可以用來(lái)模擬實(shí)際業(yè)務(wù)下多種業(yè)務(wù)場(chǎng)景的碼流。本發(fā)明使用的隨機(jī)同步噪聲碼流具有偽隨機(jī)性,一方面它可以預(yù)先確定,并且可以重復(fù)地生產(chǎn)和復(fù)制;一方面它又具有某種隨機(jī)序列的隨機(jī)特性(即統(tǒng)計(jì)特性)。由于本發(fā)明使用的隨機(jī)同步噪聲碼流是可以預(yù)先確定的,因此我們可以知道數(shù)據(jù)中某一數(shù)據(jù)位是I還是0,這樣校驗(yàn)時(shí)就可以獲得出錯(cuò)數(shù)據(jù)的位置信息。又由于本發(fā)明使用的隨機(jī)同步噪聲碼流具有隨機(jī)序列的特性,因此可以模擬業(yè)務(wù)場(chǎng)景。同步噪聲也叫做同步翻轉(zhuǎn)噪聲(SSN, Synchronization Switch Noise),是指當(dāng)器件處于開(kāi)關(guān)狀態(tài),產(chǎn)生瞬間變化的電流(di/dt),在經(jīng)過(guò)回流途徑上存在的電感時(shí),形成交流壓降,從而引起噪聲。在本發(fā)明中同步噪聲表示不同信號(hào)線同時(shí)翻轉(zhuǎn)到I或者同時(shí)翻轉(zhuǎn)到0時(shí)產(chǎn)生的同步噪聲,它對(duì)信號(hào)的質(zhì)量影響非常大。本發(fā)明使用具有同步噪聲特性的碼流進(jìn)行測(cè)試,可以使DDR多個(gè)信號(hào)線上同時(shí)出現(xiàn)較大串?dāng)_和電流波動(dòng),給DDR帶來(lái)非常大的工作壓力,從而提高DDR穩(wěn)定性測(cè)試的效果。具體的,隨機(jī)同步噪聲碼流可以包括PRBS7碼、PRBS15碼、PRBS23碼和PRBS31碼。優(yōu)選的,本發(fā)明使用PRBS7碼進(jìn)行DDR穩(wěn)定性測(cè)試。本領(lǐng)域技術(shù)人員可以理解的是,緩沖區(qū)的存儲(chǔ)深度可以多與測(cè)試碼流一次性可以發(fā)送數(shù)據(jù)量。當(dāng)待測(cè)DDR為16bit位寬,測(cè)試碼流為PRBS7碼時(shí),緩沖區(qū)的存儲(chǔ)深度需要128word。在實(shí)際應(yīng)用中,可以選擇不同的隨機(jī)同步噪聲碼流進(jìn)行測(cè)試,也可以設(shè)置進(jìn)行測(cè)試的隨機(jī)同步噪聲碼流(以下對(duì)進(jìn)行測(cè)試的隨機(jī)同步噪聲碼流簡(jiǎn)稱(chēng)為測(cè)試碼流)的長(zhǎng)度。進(jìn)一步的,也可以設(shè)置測(cè)試碼流進(jìn)行循環(huán)發(fā)送,以達(dá)到所要求的測(cè)試時(shí)間或測(cè)試次數(shù)。同時(shí),也可以設(shè)置兩個(gè)相鄰讀操作的時(shí)間間隔,以及設(shè)置兩個(gè)相鄰寫(xiě)操作的時(shí)間間隔。當(dāng)測(cè)試模式為讀寫(xiě)測(cè)試模式時(shí),也可以設(shè)置相鄰讀操作和寫(xiě)操作之間的時(shí)間間隔。S200、確定緩沖區(qū)和DDR中當(dāng)前的隨機(jī)同步噪聲碼流;在只讀測(cè)試模式下,可以確定讀緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流和DDR中用于被讀取的隨機(jī)同步噪聲碼流。在只寫(xiě)測(cè)試模式下,可以確定寫(xiě)緩沖區(qū)中的隨機(jī)同步噪聲碼流和DDR中由寫(xiě)緩沖區(qū)寫(xiě)入的隨機(jī)同步噪聲碼流。在讀寫(xiě)測(cè)試模式下,可以確定讀緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流、DDR中用于被讀取的隨機(jī)同步噪聲碼流、寫(xiě)緩沖區(qū)中的隨機(jī)同步噪聲碼流和DDR中由寫(xiě)緩沖區(qū)寫(xiě)入的隨機(jī)同步噪聲碼流。
S300、判斷DDR中當(dāng)前的隨機(jī)同步噪聲碼流與緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流是否匹配,生成判斷結(jié)果并根據(jù)判斷結(jié)果生成DDR穩(wěn)定性測(cè)試結(jié)果??梢岳斫獾氖牵?dāng)DDR中當(dāng)前的隨機(jī)同步噪聲碼流與緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流不匹配時(shí),則可以確定DDR出現(xiàn)工作不穩(wěn)定的情況。具體的,在只讀測(cè)試模式下,判斷所確定的讀緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流和DDR中用于被讀取的隨機(jī)同步噪聲碼流是否匹配(一致),如果判斷結(jié)果是不匹配,則可以確定讀操作出現(xiàn)錯(cuò)誤。在只寫(xiě)測(cè)試模式下,判斷所確定的寫(xiě)緩沖區(qū)中的隨機(jī)同步噪聲碼流和DDR中由寫(xiě)緩沖區(qū)寫(xiě)入的隨機(jī)同步噪聲碼流是否匹配,如果判斷結(jié)果是不匹配,則可以確定寫(xiě)操作出現(xiàn)錯(cuò)誤。在讀寫(xiě)測(cè)試模式下,判斷所確定的所確定的讀緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流和DDR中用于被讀取的隨機(jī)同步噪聲碼流是否匹配,如果判斷結(jié)果是不匹配,則可以確定 讀操作出現(xiàn)錯(cuò)誤;判斷所確定的寫(xiě)緩沖區(qū)中的隨機(jī)同步噪聲碼流和DDR中由寫(xiě)緩沖區(qū)寫(xiě)入的隨機(jī)同步噪聲碼流是否匹配,如果判斷結(jié)果是不匹配,則可以確定寫(xiě)操作出現(xiàn)錯(cuò)誤。因此,在讀寫(xiě)測(cè)試模式下,可以同時(shí)對(duì)讀操作和寫(xiě)操作進(jìn)行檢測(cè)。由于可以確定是讀操作出現(xiàn)錯(cuò)誤還是寫(xiě)操作出現(xiàn)錯(cuò)誤,因此本發(fā)明可以直接定位DDR不穩(wěn)定性的來(lái)源。數(shù)據(jù)壓力是可以根據(jù)碼型來(lái)進(jìn)行配置,源地址和目的地址是可以通過(guò)軟件配置。在發(fā)送大的數(shù)據(jù)壓力碼流而讓地址線翻轉(zhuǎn)較少的情況下,如果校驗(yàn)錯(cuò)誤,則可以認(rèn)為該錯(cuò)誤是數(shù)據(jù)錯(cuò)誤。而在發(fā)送小的數(shù)據(jù)壓力碼流而讓地址線翻轉(zhuǎn)較頻繁的情況下,如果校驗(yàn)錯(cuò)誤,則可以認(rèn)為該錯(cuò)誤是地址錯(cuò)誤。而且,根據(jù)出錯(cuò)的數(shù)據(jù)和地址,可以判斷是哪一位的數(shù)據(jù)線有問(wèn)題或者哪一根地址線有問(wèn)題。因此,進(jìn)一步的,本發(fā)明還可以確定是地址錯(cuò)誤還是數(shù)據(jù)錯(cuò)誤。本發(fā)明可以直接對(duì)DDR進(jìn)行測(cè)試,而不涉及單板的其他部分,因此可以排除由于單板中其他元件所造成的測(cè)試結(jié)果出現(xiàn)錯(cuò)誤。同時(shí),本發(fā)明可以用于測(cè)試任何具有業(yè)務(wù)數(shù)據(jù)發(fā)送功能的單板上DDR穩(wěn)定性,提高了測(cè)試的靈活性,也保證了 DDR穩(wěn)定性測(cè)試的統(tǒng)一。其中,本發(fā)明提供的一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法可以應(yīng)用于DDR控制器中。DDR控制器是一種動(dòng)態(tài)存儲(chǔ)控制器,可以實(shí)現(xiàn)系統(tǒng)中的CPU等主設(shè)備對(duì)DDR的數(shù)據(jù)訪問(wèn)。本發(fā)明提供的一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法,可以根據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)緩沖區(qū)對(duì)DDR進(jìn)行穩(wěn)定性測(cè)試并生成測(cè)試結(jié)果。由于隨機(jī)同步噪聲碼流與業(yè)務(wù)數(shù)據(jù)相比可以給DDR帶來(lái)更大的工作壓力,因此本發(fā)明可以有效提高DDR穩(wěn)定性測(cè)試的有效性。另一方面,本發(fā)明的測(cè)試方法不用再進(jìn)行高低溫拷機(jī),可以在短時(shí)間內(nèi)完成測(cè)試,提高了測(cè)試效率。如圖2所示,本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法中,測(cè)試模式可以包括只讀測(cè)試模式,緩沖區(qū)可以包括讀緩沖區(qū),當(dāng)預(yù)先設(shè)定的測(cè)試模式為只讀測(cè)試模式且緩沖區(qū)為讀緩沖區(qū)時(shí),步驟SlOO可以包括S110、根據(jù)只讀測(cè)試模式,對(duì)預(yù)先存儲(chǔ)在DDR中的隨機(jī)同步噪聲碼流進(jìn)行讀操作;S120、將讀取的數(shù)據(jù)存儲(chǔ)在讀緩沖區(qū)中。如圖3所示,本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法中,當(dāng)步驟SlOO包括步驟SllO和步驟S120時(shí),步驟S300可以包括S310判斷預(yù)先存儲(chǔ)在DDR中的隨機(jī)同步噪聲碼流與讀緩沖區(qū)中的隨機(jī)同步噪聲碼流是否匹配,生成讀操作判斷結(jié)果,當(dāng)讀操作判斷結(jié)果為否,則執(zhí)行步驟S320,當(dāng)讀操作判斷結(jié)果為是時(shí),執(zhí)行步驟S330 ;S320、生成DDR穩(wěn)定性測(cè)試結(jié)果為讀操作錯(cuò)誤;S330、生成DDR穩(wěn)定性測(cè)試結(jié)果為讀操作正常。
其中,生成的DDR穩(wěn)定性測(cè)試結(jié)果可以直接進(jìn)行輸出處理,也可以進(jìn)行保存。具體的,測(cè)試結(jié)果可以進(jìn)行打印或通過(guò)顯示器等設(shè)備進(jìn)行顯示輸出。如圖4所示,本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法中,測(cè)試模式可以包括只寫(xiě)測(cè)試模式,緩沖區(qū)可以包括寫(xiě)緩沖區(qū),當(dāng)預(yù)先設(shè)定的測(cè)試模式為只寫(xiě)測(cè)試模式且緩沖區(qū)為寫(xiě)緩沖區(qū)時(shí),步驟Sioo可以包括S130、根據(jù)只寫(xiě)測(cè)試模式,將預(yù)先存儲(chǔ)在寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流寫(xiě)入DDR中。在實(shí)際應(yīng)用中,可以通過(guò)AXI總線將預(yù)先存儲(chǔ)在寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流寫(xiě)入DDR中。如圖5所示,本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法中,當(dāng)步驟SlOO包括步驟S130時(shí),步驟S300可以包括S340、判斷DDR中的隨機(jī)同步噪聲碼流與預(yù)先存儲(chǔ)在寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流是否匹配,生成寫(xiě)操作判斷結(jié)果,如果判斷結(jié)果為否,則執(zhí)行步驟S350,如果判斷結(jié)果為是,則執(zhí)行步驟S360 ;S350、生成DDR穩(wěn)定性測(cè)試結(jié)果為寫(xiě)操作錯(cuò)誤;S360、生成DDR穩(wěn)定性測(cè)試結(jié)果為寫(xiě)操作正常。其中,生成的DDR穩(wěn)定性測(cè)試結(jié)果可以直接進(jìn)行輸出處理,也可以進(jìn)行保存。具體的,測(cè)試結(jié)果可以進(jìn)行打印或通過(guò)顯示器等設(shè)備進(jìn)行顯示輸出。如圖6所示,本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法中,測(cè)試模式可以包括讀寫(xiě)測(cè)試模式,緩沖區(qū)可以包括讀緩沖區(qū)和寫(xiě)緩沖區(qū)。當(dāng)預(yù)先設(shè)定的測(cè)試模式為讀寫(xiě)測(cè)試模式時(shí),步驟SlOO可以包括S140、根據(jù)讀寫(xiě)測(cè)試模式,將存儲(chǔ)在寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流寫(xiě)入DDR中并對(duì)存儲(chǔ)在DDR中的隨機(jī)同步噪聲碼流進(jìn)行讀操作,將讀取的數(shù)據(jù)存儲(chǔ)在讀緩沖區(qū)中。需要說(shuō)明的一點(diǎn)是,在讀寫(xiě)測(cè)試模式下,可以同時(shí)對(duì)DDR進(jìn)行讀操作和寫(xiě)操作,以增加對(duì)DDR的測(cè)試壓力,提高測(cè)試效果。如圖7所示,本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法中,當(dāng)步驟SlOO包括步驟S140時(shí),步驟S300可以包括S380、判斷存儲(chǔ)在讀緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流與DDR中被讀取的隨機(jī)同步噪聲碼流是否匹配,生成讀操作判斷結(jié)果,如果讀操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為讀操作錯(cuò)誤;S390、判斷存儲(chǔ)在寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流與寫(xiě)入DDR中的隨機(jī)同步噪聲碼流是否匹配,生成寫(xiě)操作判斷結(jié)果,如果寫(xiě)操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為寫(xiě)操作錯(cuò)誤。其中,步驟S380和步驟S390的執(zhí)行順序可以為多種,如同時(shí)執(zhí)行、步驟S380先于步驟S390執(zhí)行、步驟S390先于步驟S380執(zhí)行,本發(fā)明在此不做限定。相應(yīng)于上面的方法實(shí)施例,本發(fā)明還提供一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)。如圖8所示,本發(fā)明實(shí)施例提供的一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng),可以包括緩沖區(qū)100、測(cè)試單元200、測(cè)試碼確定單元300和測(cè)試結(jié)果生成單元400,測(cè)試單元200通過(guò)緩沖區(qū)100與DDR500連接,測(cè)試碼確定單元300分別與緩沖區(qū)100、DDR500連接,測(cè)試結(jié)果生成單元400與測(cè)試碼確定單元300連接,測(cè)試單元200,用于根據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)緩沖 區(qū)100對(duì)DDR500進(jìn)行穩(wěn)定性測(cè)試;需要說(shuō)明的一點(diǎn)是,緩沖區(qū)100可以和測(cè)試單元200集成為一體。其中,測(cè)試模式可以包括只讀測(cè)試模式、只寫(xiě)測(cè)試模式和讀寫(xiě)測(cè)試模式。緩沖區(qū)100可以包括讀緩沖區(qū)和/或?qū)懢彌_區(qū)。本領(lǐng)域技術(shù)人員可以理解的是,緩沖區(qū)即為緩存,該緩存可以為隨機(jī)存儲(chǔ)器RAM。緩存是存儲(chǔ)器與外界接口之間的緩沖器,可以提高數(shù)據(jù)的傳輸速率。在只讀測(cè)試模式下,可以只對(duì)DDR500進(jìn)行讀操作,將DDR500中的隨機(jī)同步噪聲碼流讀取到緩沖區(qū)100中。在只寫(xiě)測(cè)試模式下,可以只對(duì)DDR500進(jìn)行寫(xiě)操作,將隨機(jī)同步噪聲碼流放入緩沖區(qū)100中,緩沖區(qū)100對(duì)DDR500進(jìn)行寫(xiě)操作,將隨機(jī)同步噪聲碼流寫(xiě)入DDR500中。在讀寫(xiě)測(cè)試模式下,可以對(duì)緩沖區(qū)100進(jìn)行劃分,劃分出兩個(gè)不同的區(qū)域(如寫(xiě)緩沖區(qū)和讀緩沖區(qū)),分別存儲(chǔ)寫(xiě)操作對(duì)應(yīng)的隨機(jī)同步噪聲碼流和讀操作對(duì)應(yīng)的隨機(jī)同步噪聲碼流。當(dāng)然,在只讀測(cè)試模式下也可以劃分出相應(yīng)的區(qū)域(如讀緩沖區(qū))存儲(chǔ)讀操作對(duì)應(yīng)的隨機(jī)同步噪聲碼流;在只寫(xiě)測(cè)試模式下也可以劃分出相應(yīng)的區(qū)域(如寫(xiě)測(cè)試區(qū))存儲(chǔ)寫(xiě)操作對(duì)應(yīng)的隨機(jī)同步噪聲碼流。在實(shí)際應(yīng)用中,可以為各測(cè)試模式設(shè)置測(cè)試時(shí)間和/或測(cè)試次數(shù)。例如在只讀測(cè)試模式下,設(shè)置讀操作的次數(shù)為1000次,或者設(shè)置讀操作的次數(shù)為10秒。當(dāng)然也可以同時(shí)設(shè)置測(cè)試時(shí)間和測(cè)試次數(shù)并對(duì)這二者的優(yōu)先級(jí)進(jìn)行限定,如設(shè)定測(cè)試次數(shù)的優(yōu)先級(jí)高于測(cè)試時(shí)間的優(yōu)先級(jí),則當(dāng)測(cè)試次數(shù)達(dá)到預(yù)先設(shè)置的測(cè)試次數(shù)閾值時(shí)就可以停止測(cè)試過(guò)程以進(jìn)行測(cè)試結(jié)果的評(píng)判。為了達(dá)到較好的測(cè)試結(jié)果,往往需要對(duì)DDR500進(jìn)行大量的讀操作和/或?qū)懖僮?。具體的,每次進(jìn)行寫(xiě)操作時(shí),寫(xiě)在DDR500里的數(shù)據(jù)將存放在寫(xiě)緩沖區(qū)的不同的地址上,這樣就不會(huì)造成寫(xiě)入數(shù)據(jù)之間互相覆蓋。對(duì)于多次讀操作,可以先將數(shù)據(jù)讀取到讀緩沖區(qū)中,然后再對(duì)讀緩沖區(qū)內(nèi)的數(shù)據(jù)進(jìn)行讀取。其中,本發(fā)明使用隨機(jī)同步噪聲碼流作為測(cè)試碼流,隨機(jī)同步噪聲碼流同時(shí)具有偽隨機(jī)特性和同步噪聲特性。具有隨機(jī)特性的碼流是一種在未來(lái)任一給定時(shí)刻,其瞬時(shí)值都不能精確預(yù)知的碼流。因此具有隨機(jī)特性的碼流在本發(fā)明中可以用來(lái)模擬實(shí)際業(yè)務(wù)下多種業(yè)務(wù)場(chǎng)景的碼流。本發(fā)明使用的隨機(jī)同步噪聲碼流具有偽隨機(jī)性,一方面它可以預(yù)先確定,并且可以重復(fù)地生產(chǎn)和復(fù)制;一方面它又具有某種隨機(jī)序列的隨機(jī)特性(即統(tǒng)計(jì)特性)。由于本發(fā)明使用的隨機(jī)同步噪聲碼流是可以預(yù)先確定的,因此我們可以知道數(shù)據(jù)中某一數(shù)據(jù)位是I還是O,這樣校驗(yàn)時(shí)就可以獲得出錯(cuò)數(shù)據(jù)的位置信息。又由于本發(fā)明使用的隨機(jī)同步噪聲碼流具有隨機(jī)序列的特性,因此可以模擬業(yè)務(wù)場(chǎng)景。同步噪聲也叫做同步翻轉(zhuǎn)噪聲(SSN, Synchronization Switch Noise),是指當(dāng)器件處于開(kāi)關(guān)狀態(tài),產(chǎn)生瞬間變化的電流(di/dt),在經(jīng)過(guò)回流途徑上存在的電感時(shí),形成交流壓降,從而引起噪聲。在本發(fā)明中同步噪聲表 示不同信號(hào)線同時(shí)翻轉(zhuǎn)到I或者同時(shí)翻轉(zhuǎn)到0時(shí)產(chǎn)生的同步噪聲,它對(duì)信號(hào)的質(zhì)量影響非常大。本發(fā)明使用具有同步噪聲特性的碼流進(jìn)行測(cè)試,可以使DDR多個(gè)信號(hào)線上同時(shí)出現(xiàn)較大串?dāng)_和電流波動(dòng),給DDR帶來(lái)非常大的工作壓力,從而提高DDR穩(wěn)定性測(cè)試的效果。具體的,隨機(jī)同步噪聲碼流可以包括PRBS7碼、PRBS15碼、PRBS23碼和PRBS31碼。優(yōu)選的,本發(fā)明使用PRBS7碼進(jìn)行DDR穩(wěn)定性測(cè)試。本領(lǐng)域技術(shù)人員可以理解的是,緩沖區(qū)的存儲(chǔ)深度可以多與測(cè)試碼流一次性可以發(fā)送數(shù)據(jù)量。當(dāng)待測(cè)DDR為16bit位寬,測(cè)試碼流為PRBS7碼時(shí),緩沖區(qū)的存儲(chǔ)深度需要128word。在實(shí)際應(yīng)用中,可以選擇不同的隨機(jī)同步噪聲碼流進(jìn)行測(cè)試,也可以設(shè)置進(jìn)行測(cè)試的隨機(jī)同步噪聲碼流(以下對(duì)進(jìn)行測(cè)試的隨機(jī)同步噪聲碼流簡(jiǎn)稱(chēng)為測(cè)試碼流)的長(zhǎng)度。進(jìn)一步的,也可以設(shè)置測(cè)試碼流進(jìn)行循環(huán)發(fā)送,以達(dá)到所要求的測(cè)試時(shí)間或測(cè)試次數(shù)。同時(shí),也可以設(shè)置兩個(gè)相鄰讀操作的時(shí)間間隔,以及設(shè)置兩個(gè)相鄰寫(xiě)操作的時(shí)間間隔。當(dāng)測(cè)試模式為讀寫(xiě)測(cè)試模式時(shí),也可以設(shè)置相鄰讀操作和寫(xiě)操作之間的時(shí)間間隔。測(cè)試碼確定單元300,用于確定緩沖區(qū)100和DDR500中當(dāng)前的隨機(jī)同步噪聲碼流;在只讀測(cè)試模式下,可以確定讀緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流和DDR500中用于被讀取的隨機(jī)同步噪聲碼流。在只寫(xiě)測(cè)試模式下,可以確定寫(xiě)緩沖區(qū)100中的隨機(jī)同步噪聲碼流和DDR500中由寫(xiě)緩沖區(qū)寫(xiě)入的隨機(jī)同步噪聲碼流。在讀寫(xiě)測(cè)試模式下,可以確定讀緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流、DDR500中用于被讀取的隨機(jī)同步噪聲碼流、寫(xiě)緩沖區(qū)中的隨機(jī)同步噪聲碼流和DDR500中由寫(xiě)緩沖區(qū)寫(xiě)入的隨機(jī)同步噪聲碼流。測(cè)試結(jié)果生成單元400,用于判斷DDR500中當(dāng)前的隨機(jī)同步噪聲碼流與緩沖區(qū)100中當(dāng)前的隨機(jī)同步噪聲碼流是否匹配,生成判斷結(jié)果并根據(jù)判斷結(jié)果生成DDR穩(wěn)定性測(cè)試結(jié)果??梢岳斫獾氖?,當(dāng)DDR中當(dāng)前的隨機(jī)同步噪聲碼流不與緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流匹配時(shí),則可以確定DDR出現(xiàn)工作不穩(wěn)定的情況。具體的,在只讀測(cè)試模式下,判斷所確定的讀緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流和DDR500中用于被讀取的隨機(jī)同步噪聲碼流是否匹配(一致),如果判斷結(jié)果是不匹配,則可以確定讀操作出現(xiàn)錯(cuò)誤。在只寫(xiě)測(cè)試模式下,判斷所確定的寫(xiě)緩沖區(qū)中的隨機(jī)同步噪聲碼流和DDR500中由寫(xiě)緩沖區(qū)寫(xiě)入的隨機(jī)同步噪聲碼流是否匹配,如果判斷結(jié)果是不匹配,則可以確定寫(xiě)操作出現(xiàn)錯(cuò)誤。在讀寫(xiě)測(cè)試模式下,判斷所確定的所確定的讀緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流和DDR500中用于被讀取的隨機(jī)同步噪聲碼流是否匹配,如果判斷結(jié)果是不匹配,則可以確定讀操作出現(xiàn)錯(cuò)誤;判斷所確定的寫(xiě)緩沖區(qū)中的隨機(jī)同步噪聲碼流和DDR500中由寫(xiě)緩沖區(qū)寫(xiě)入的隨機(jī)同步噪聲碼流是否匹配,如果判斷結(jié)果是不匹配,則可以確定寫(xiě)操作出現(xiàn)錯(cuò)誤。因此,在讀寫(xiě)測(cè)試模式下,可以同時(shí)對(duì)讀操作和寫(xiě)操作進(jìn)行檢測(cè)。由于可以確定是讀操作出現(xiàn)錯(cuò)誤還是寫(xiě)操作出現(xiàn)錯(cuò)誤,因此本發(fā)明可以直接定位DDR500不穩(wěn)定性的來(lái)源。進(jìn)一步的,本發(fā)明還可以確定是地址錯(cuò)誤還是數(shù)據(jù)錯(cuò)誤。本發(fā)明可以直接對(duì)DDR500進(jìn)行測(cè)試,而不涉及單板的其他部分,因此可以排除由于單板中其他元件所造成的測(cè)試結(jié)果出現(xiàn)錯(cuò)誤。同時(shí),本發(fā)明可以用于測(cè)試任何具有業(yè)務(wù)數(shù)據(jù)發(fā)送功能的單板上DDR穩(wěn)定性,提高了測(cè)試的靈活性,也保證了 DDR500穩(wěn)定性測(cè)試的統(tǒng)一。其中,本發(fā)明提供的一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法可以應(yīng)用于DDR控制器中。DDR控制器是一種動(dòng)態(tài)存儲(chǔ)控制器,可以實(shí)現(xiàn)系統(tǒng)中的CPU等主設(shè)備對(duì)DDR的數(shù)據(jù)訪問(wèn)。本發(fā)明提供的一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng),可以根 據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)緩沖區(qū)對(duì)DDR進(jìn)行穩(wěn)定性測(cè)試并生成測(cè)試結(jié)果。由于隨機(jī)同步噪聲碼流與業(yè)務(wù)數(shù)據(jù)相比可以給DDR帶來(lái)更大的工作壓力,因此本發(fā)明可以有效提高DDR穩(wěn)定性測(cè)試的有效性。另一方面,本發(fā)明的測(cè)試方法不用再進(jìn)行高低溫拷機(jī),可以在短時(shí)間內(nèi)完成測(cè)試,提高了測(cè)試效率。如圖9所示,本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)中,測(cè)試模式可以包括只讀測(cè)試模式,緩沖區(qū)100可以包括讀緩沖區(qū)110,當(dāng)預(yù)先設(shè)定的測(cè)試模式為只讀測(cè)試模式且緩沖區(qū)100為讀緩沖區(qū)110時(shí),測(cè)試單元200可以包括讀操作單元210,用于根據(jù)只讀測(cè)試模式,對(duì)預(yù)先存儲(chǔ)在DDR500中的隨機(jī)同步噪聲碼流進(jìn)行讀操作,并將讀取的數(shù)據(jù)存儲(chǔ)在讀緩沖區(qū)110中。如圖10所示,本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)中,當(dāng)測(cè)試單元200包括讀操作單元210且緩沖區(qū)100包括讀緩沖區(qū)110時(shí),測(cè)試結(jié)果生成單元400可以包括讀操作判斷單元410,用于判斷預(yù)先存儲(chǔ)在DDR500中的隨機(jī)同步噪聲碼流與讀緩沖區(qū)110中的隨機(jī)同步噪聲碼流是否匹配,生成讀操作判斷結(jié)果,如果讀操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為讀操作錯(cuò)誤。其中,生成的DDR穩(wěn)定性測(cè)試結(jié)果可以直接進(jìn)行輸出處理,也可以進(jìn)行保存。具體的,測(cè)試結(jié)果可以進(jìn)行打印或通過(guò)顯示器等設(shè)備進(jìn)行顯示輸出。如圖11所示,本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)中,測(cè)試模式包括只寫(xiě)測(cè)試模式,緩沖區(qū)包括寫(xiě)緩沖區(qū)120,當(dāng)預(yù)先設(shè)定的測(cè)試模式為只寫(xiě)測(cè)試模式且緩沖區(qū)為寫(xiě)緩沖區(qū)120時(shí),測(cè)試單元200可以包括寫(xiě)操作單元220,用于根據(jù)只寫(xiě)測(cè)試模式,將預(yù)先存儲(chǔ)在寫(xiě)緩沖區(qū)120內(nèi)的隨機(jī)同步噪聲碼流寫(xiě)入DDR500中。在實(shí)際應(yīng)用中,可以通過(guò)AXI總線將預(yù)先存儲(chǔ)在寫(xiě)緩沖區(qū)120內(nèi)的隨機(jī)同步噪聲碼流寫(xiě)入DDR500中。如圖12所示,本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)中,當(dāng)測(cè)試單元200包括寫(xiě)操作單元220且緩沖區(qū)100包括寫(xiě)緩沖區(qū)120時(shí),測(cè)試結(jié)果生成單元400可以包括寫(xiě)操作判斷單元420,用于判斷DDR500中的隨機(jī)同步噪聲碼流與預(yù)先存儲(chǔ)在寫(xiě)緩沖區(qū)120內(nèi)的隨機(jī)同步噪聲碼流是否匹配,生成寫(xiě)操作判斷結(jié)果,如果寫(xiě)操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為寫(xiě)操作錯(cuò)誤。其中,當(dāng)寫(xiě)操作判斷結(jié)果為是時(shí),寫(xiě)操作判斷單元420還可以生成DDR穩(wěn)定性測(cè)試結(jié)果為寫(xiě)操作正常。其中,生成的DDR穩(wěn)定性測(cè)試結(jié)果可以直接進(jìn)行輸出處理,也可以進(jìn)行保存。具體的,測(cè)試結(jié)果可以進(jìn)行打印或通過(guò)顯示器等設(shè)備進(jìn)行顯示輸出。如圖13所示,本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)中,測(cè)試模式可以包括讀寫(xiě)測(cè)試模式,緩沖區(qū)可以包括讀緩沖區(qū)110和寫(xiě)緩沖區(qū)120, 當(dāng)預(yù)先設(shè)定的測(cè)試模式為讀寫(xiě)測(cè)試模式時(shí),測(cè)試單元200可以包括讀操作子單元230和寫(xiě)操作子單元240,讀操作子單元230,用于根據(jù)讀寫(xiě)測(cè)試模式對(duì)存儲(chǔ)在DDR500中的隨機(jī)同步噪聲碼流進(jìn)行讀操作,將讀取的數(shù)據(jù)存儲(chǔ)在讀緩沖區(qū)110中;寫(xiě)操作子單元240,用于將存儲(chǔ)在寫(xiě)緩沖區(qū)120內(nèi)的隨機(jī)同步噪聲碼流寫(xiě)入DDR500 中。需要說(shuō)明的一點(diǎn)是,在讀寫(xiě)測(cè)試模式下,可以同時(shí)對(duì)DDR500進(jìn)行讀操作和寫(xiě)操作,以增加對(duì)DDR500的測(cè)試壓力,提高測(cè)試效果。如圖14所示,本發(fā)明實(shí)施例提供的另一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng)中,測(cè)試結(jié)果生成單元400可以包括寫(xiě)操作判斷子單元440和讀操作判斷子單元430,寫(xiě)操作判斷子單元440,用于判斷存儲(chǔ)在讀緩沖區(qū)110內(nèi)的隨機(jī)同步噪聲碼流與DDR500中被讀取的隨機(jī)同步噪聲碼流是否匹配,生成讀操作判斷結(jié)果,如果讀操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為讀操作錯(cuò)誤;讀操作判斷子單元430,用于判斷存儲(chǔ)在寫(xiě)緩沖區(qū)120內(nèi)的隨機(jī)同步噪聲碼流與寫(xiě)入DDR500中的隨機(jī)同步噪聲碼流是否匹配,生成寫(xiě)操作判斷結(jié)果,如果寫(xiě)操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為寫(xiě)操作錯(cuò)誤。為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由 通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。以上所述僅是本發(fā)明的具體實(shí)施方式
,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的方法,其特征在于,包括 根據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)緩沖區(qū)對(duì)DDR進(jìn)行穩(wěn)定性測(cè)試; 確定所述緩沖區(qū)和所述DDR中當(dāng)前的隨機(jī)同步噪聲碼流; 判斷所述DDR中當(dāng)前的隨機(jī)同步噪聲碼流與所述緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流是否匹配,生成判斷結(jié)果并根據(jù)所述判斷結(jié)果生成DDR穩(wěn)定性測(cè)試結(jié)果。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述測(cè)試模式包括只讀測(cè)試模式,所述緩沖區(qū)包括讀緩沖區(qū), 當(dāng)所述預(yù)先設(shè)定的測(cè)試模式為只讀測(cè)試模式且所述緩沖區(qū)為讀緩沖區(qū)時(shí),所述根據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)緩沖區(qū)對(duì)DDR進(jìn)行穩(wěn)定性測(cè)試,包括根據(jù)所述只讀測(cè)試模式,對(duì)預(yù)先存儲(chǔ)在DDR中的隨機(jī)同步噪聲碼流進(jìn)行讀操作,并將讀取的數(shù)據(jù)存儲(chǔ)在所述讀緩沖區(qū)中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷所述DDR中當(dāng)前的隨機(jī)同步噪聲碼流與所述緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流是否匹配,生成判斷結(jié)果并根據(jù)所述判斷結(jié)果生成DDR穩(wěn)定性測(cè)試結(jié)果包括 判斷預(yù)先存儲(chǔ)在DDR中的隨機(jī)同步噪聲碼流與所述讀緩沖區(qū)中的隨機(jī)同步噪聲碼流是否匹配,生成讀操作判斷結(jié)果,如果所述讀操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為讀操作錯(cuò)誤。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述測(cè)試模式包括只寫(xiě)測(cè)試模式,所述緩沖區(qū)包括寫(xiě)緩沖區(qū), 當(dāng)所述預(yù)先設(shè)定的測(cè)試模式為只寫(xiě)測(cè)試模式且所述緩沖區(qū)為寫(xiě)緩沖區(qū)時(shí),所述根據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)緩沖區(qū)對(duì)DDR進(jìn)行穩(wěn)定性測(cè)試包括 根據(jù)所述只寫(xiě)測(cè)試模式,將預(yù)先存儲(chǔ)在所述寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流寫(xiě)入DDR中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述判斷所述DDR中當(dāng)前的隨機(jī)同步噪聲碼流與所述緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流是否匹配,生成判斷結(jié)果并根據(jù)所述判斷結(jié)果生成DDR穩(wěn)定性測(cè)試結(jié)果包括 判斷DDR中的隨機(jī)同步噪聲碼流與預(yù)先存儲(chǔ)在所述寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流是否匹配,生成寫(xiě)操作判斷結(jié)果,如果所述寫(xiě)操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為寫(xiě)操作錯(cuò)誤。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述測(cè)試模式包括讀寫(xiě)測(cè)試模式,所述緩沖區(qū)包括讀緩沖區(qū)和寫(xiě)緩沖區(qū), 當(dāng)所述預(yù)先設(shè)定的測(cè)試模式為讀寫(xiě)測(cè)試模式時(shí),所述根據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)緩沖區(qū)對(duì)DDR進(jìn)行穩(wěn)定性測(cè)試包括 根據(jù)所述讀寫(xiě)測(cè)試模式,將存儲(chǔ)在所述寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流寫(xiě)入DDR中并對(duì)存儲(chǔ)在DDR中的隨機(jī)同步噪聲碼流進(jìn)行讀操作,將讀取的數(shù)據(jù)存儲(chǔ)在所述讀緩沖區(qū)中。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述判斷所述DDR中當(dāng)前的隨機(jī)同步噪聲碼流與所述緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流是否匹配,生成判斷結(jié)果并根據(jù)所述判斷結(jié)果生成DDR穩(wěn)定性測(cè)試結(jié)果包括判斷存儲(chǔ)在所述讀緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流與DDR中被讀取的隨機(jī)同步噪聲碼流是否匹配,生成讀操作判斷結(jié)果,如果所述讀操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為讀操作錯(cuò)誤; 判斷存儲(chǔ)在所述寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流與寫(xiě)入所述DDR中的隨機(jī)同步噪聲碼流是否匹配,生成寫(xiě)操作判斷結(jié)果,如果所述寫(xiě)操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為寫(xiě)操作錯(cuò)誤。
8.一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器DDR穩(wěn)定性測(cè)試的系統(tǒng),其特征在于,包括緩沖區(qū)、測(cè)試單元、測(cè)試碼確定單元和測(cè)試結(jié)果生成單元,所述測(cè)試單元通過(guò)所述緩沖區(qū)與DDR連接,所述測(cè)試碼確定單元分別與所述緩沖區(qū)、所述DDR連接,所述測(cè)試結(jié)果生成單元與所述測(cè)試碼確定單元連接, 所述測(cè)試單元,用于根據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)所述緩沖區(qū)對(duì)所述DDR進(jìn)行穩(wěn)定性測(cè)試; 所述測(cè)試碼確定單元,用于確定所述緩沖區(qū)和所述DDR中當(dāng)前的隨機(jī)同步噪聲碼流; 所述測(cè)試結(jié)果生成單元,用于判斷所述DDR中當(dāng)前的隨機(jī)同步噪聲碼流與所述緩沖區(qū)中當(dāng)前的隨機(jī)同步噪聲碼流是否匹配,生成判斷結(jié)果并根據(jù)所述判斷結(jié)果生成DDR穩(wěn)定性測(cè)試結(jié)果。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述測(cè)試模式包括只讀測(cè)試模式,所述緩沖區(qū)包括讀緩沖區(qū), 當(dāng)所述預(yù)先設(shè)定的測(cè)試模式為只讀測(cè)試模式且所述緩沖區(qū)為讀緩沖區(qū)時(shí),所述測(cè)試單元包括 讀操作單元,用于根據(jù)所述只讀測(cè)試模式,對(duì)預(yù)先存儲(chǔ)在所述DDR中的隨機(jī)同步噪聲碼流進(jìn)行讀操作,并將讀取的數(shù)據(jù)存儲(chǔ)在所述讀緩沖區(qū)中。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述測(cè)試結(jié)果生成單元包括 讀操作判斷單元,用于判斷預(yù)先存儲(chǔ)在所述DDR中的隨機(jī)同步噪聲碼流與所述讀緩沖區(qū)中的隨機(jī)同步噪聲碼流是否匹配,生成讀操作判斷結(jié)果,如果所述讀操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為讀操作錯(cuò)誤。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述測(cè)試模式包括只寫(xiě)測(cè)試模式,所述緩沖區(qū)包括寫(xiě)緩沖區(qū), 當(dāng)所述預(yù)先設(shè)定的測(cè)試模式為只寫(xiě)測(cè)試模式且所述緩沖區(qū)為寫(xiě)緩沖區(qū)時(shí),所述測(cè)試單元包括 寫(xiě)操作單元,用于根據(jù)所述只寫(xiě)測(cè)試模式,將預(yù)先存儲(chǔ)在所述寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流寫(xiě)入所述DDR中。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述測(cè)試結(jié)果生成單元包括 寫(xiě)操作判斷單元,用于判斷所述DDR中的隨機(jī)同步噪聲碼流與預(yù)先存儲(chǔ)在所述寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流是否匹配,生成寫(xiě)操作判斷結(jié)果,如果所述寫(xiě)操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為寫(xiě)操作錯(cuò)誤。
13.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述測(cè)試模式包括讀寫(xiě)測(cè)試模式,所述緩沖區(qū)包括讀緩沖區(qū)和寫(xiě)緩沖區(qū), 當(dāng)所述預(yù)先設(shè)定的測(cè)試模式為讀寫(xiě)測(cè)試模式時(shí),所述測(cè)試單元包括讀操作子單元和寫(xiě)操作子單元, 所述讀操作子單元,用于根據(jù)所述讀寫(xiě)測(cè)試模式對(duì)存儲(chǔ)在所述DDR中的隨機(jī)同步噪聲碼流進(jìn)行讀操作,將讀取的數(shù)據(jù)存儲(chǔ)在所述讀緩沖區(qū)中; 所述寫(xiě)操作子單元,用于將存儲(chǔ)在所述寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流寫(xiě)入所述DDR中。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述測(cè)試結(jié)果生成單元包括寫(xiě)操作判斷子單元和讀操作判斷子單元, 所述寫(xiě)操作判斷子單元,用于判斷存儲(chǔ)在所述讀緩沖區(qū)內(nèi)的隨機(jī)同步噪 聲碼流與DDR中被讀取的隨機(jī)同步噪聲碼流是否匹配,生成讀操作判斷結(jié)果,如果所述讀操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為讀操作錯(cuò)誤; 所述讀操作判斷子單元,用于判斷存儲(chǔ)在所述寫(xiě)緩沖區(qū)內(nèi)的隨機(jī)同步噪聲碼流與寫(xiě)入所述DDR中的隨機(jī)同步噪聲碼流是否匹配,生成寫(xiě)操作判斷結(jié)果,如果所述寫(xiě)操作判斷結(jié)果為否,則生成DDR穩(wěn)定性測(cè)試結(jié)果為寫(xiě)操作錯(cuò)誤。
全文摘要
本發(fā)明公開(kāi)了一種雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器穩(wěn)定性測(cè)試的方法及系統(tǒng),可以根據(jù)預(yù)先設(shè)定的測(cè)試模式,使用隨機(jī)同步噪聲碼流,通過(guò)緩沖區(qū)對(duì)DDR進(jìn)行穩(wěn)定性測(cè)試并生成測(cè)試結(jié)果。由于隨機(jī)同步噪聲碼流與業(yè)務(wù)數(shù)據(jù)相比可以給DDR帶來(lái)更大的工作壓力,因此本發(fā)明可以有效提高DDR穩(wěn)定性測(cè)試的有效性。另一方面,本發(fā)明的測(cè)試方法不用再進(jìn)行高低溫拷機(jī),可以在短時(shí)間內(nèi)完成測(cè)試,提高了測(cè)試效率。
文檔編號(hào)G11C29/56GK102737727SQ20121016049
公開(kāi)日2012年10月17日 申請(qǐng)日期2012年5月22日 優(yōu)先權(quán)日2012年5月22日
發(fā)明者瞿力文, 陳玉柱 申請(qǐng)人:華為技術(shù)有限公司