基于sopc的sdram測試系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于數(shù)據(jù)存儲的技術(shù)領(lǐng)域,具體是指一種基于SOPC的SDRAM測試系統(tǒng)及方 法。
【背景技術(shù)】
[0002] SDRAM作為一種易失性半導(dǎo)體存儲介質(zhì),具有容量大、體積小、存儲周期小、應(yīng)用廣 泛等優(yōu)點。在生產(chǎn)完成后或產(chǎn)品使用前都必須對其進(jìn)行功能驗證,以確保每個SDRAM存儲 單元功能的正確性。SOPC (System on Programmable Chip,可編程片上系統(tǒng))將嵌入式處 理器、I/O接口、存儲器、以及各類功能模塊集成到能快速的建立測試所用的IP核中,并能 通過編程SDRAM測試程序來對SDRAM芯片進(jìn)行校驗。但是現(xiàn)有技術(shù)中的SDRAM普遍存在測 試速度慢、SDRAM控制器與SDRAM芯片的時鐘不同步問題。
[0003] 上述論述內(nèi)容目的在于向讀者介紹可能與下面將被描述和/或主張的本發(fā)明的 各個方面相關(guān)的技術(shù)的各個方面,相信該論述內(nèi)容有助于為讀者提供背景信息,以有利于 更好地理解本發(fā)明的各個方面,因此,應(yīng)了解是以這個角度來閱讀這些論述,而不是承認(rèn)現(xiàn) 有技術(shù)。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的在于避免現(xiàn)有技術(shù)中的不足而提供一種基于SOPC實現(xiàn)精確、高效 的SDRAM測試的系統(tǒng)及方法。
[0005] 本發(fā)明的目的通過以下技術(shù)方案實現(xiàn): 提供一種基于SOPC的SDRAM測試系統(tǒng),包括測試芯片和被測試的SDRAM芯片,所述測 試芯片包括PPL移相模塊和邏輯控制模塊,所述邏輯控制模塊包括用于連接SDRAM芯片的 SDRAM通信端口和用于連接Avalon主外設(shè)的Avalon從端口,所述Avalon從端口包括時鐘 信號輸入端口、地址端口、控制端口、數(shù)據(jù)端口和讀寫等待端口,所述PPL移相模塊的第一 時鐘輸出端連接至SDRAM芯片的時鐘信號引腳,所述PPL移相模塊的第二時鐘輸出端連接 至Avalon從端口的時鐘信號輸入端口。
[0006] 其中,所述SDRAM通信端口與SDRAM芯片的時鐘控制端(CKE)、片選(#CS)、行 地址選通(#RAS)、列地址選通(#CAS)、寫使能(#WE)、BANK的選擇(BA)、字節(jié)與字控制端 (DQM)、地址線(Address)和數(shù)據(jù)端(Data)連接。
[0007] 本發(fā)明的測試系統(tǒng)通過在邏輯控制模塊設(shè)置SDRAM通信端口和用于連接Avalon 主外設(shè)的Avalon從端口,實現(xiàn)SDRAM控制器對SDRAM芯片的精確控制,適用于時序等工作 條件要求較高、對于成本敏感的非易失性存儲器,從而實現(xiàn)精確、高效的SDRAM測試。
[0008] 本發(fā)明還提供了一種基于上述系統(tǒng)的測試方法,包括以下步驟: A、 初始化測試芯片和被測試的SDRAM芯片; B、 檢測數(shù)據(jù)線,若出現(xiàn)錯誤則打印出錯誤信息; C、 檢測地址線,若出現(xiàn)錯誤則打印出錯誤信息; D、檢測存儲單元,若出現(xiàn)錯誤則打印出錯誤信息。
[0009] 其中,所述步驟A包括以下子步驟: Al、對某一地址寫入只有1位為1其他全為0的16位數(shù); A2、讀取上述地址中的數(shù)值與寫入的數(shù)值進(jìn)行比較,若兩者的數(shù)值不相等則此數(shù)據(jù)線 已損壞,打印出錯誤信息; A3、通過移位操作測試下一根數(shù)據(jù)線。
[0010] 其中,所述步驟B包括以下子步驟: Bl、對只有1位為1其他全為0的地址寫入一個特定的數(shù)值; B2、讀取上述地址中的數(shù)值與寫入的數(shù)值進(jìn)行比較,若兩者的數(shù)值不相等則此地址線 已損壞,打印出錯誤信息; B3、通過移位操作測試下一根地址線。
[0011] 其中,所述步驟C包括以下子步驟: Cl、對SDRAM芯片內(nèi)的所有存儲單元寫入一個特定的數(shù)值; C2、讀取上述存儲單元中的數(shù)值與寫入的數(shù)值進(jìn)行比較,若兩者的數(shù)值不相等則存儲 單元已損壞,打印出錯誤信息 本發(fā)明所述的測試方法基于上述系統(tǒng)對SDRAM芯片的精確控制,實現(xiàn)先后對SDRAM芯 片中的數(shù)據(jù)線、地址線和存儲單元的功能完好性檢測,并對錯誤情況進(jìn)行打印,不僅使驗證 速度提高,而且系統(tǒng)出現(xiàn)錯誤時能及時獲取錯誤信息并作相應(yīng)處理。
【附圖說明】
[0012] 利用附圖對本發(fā)明作進(jìn)一步說明,但附圖中的實施例不構(gòu)成對本發(fā)明的任何限 制,對于本領(lǐng)域的普通技術(shù)人員,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)以下附圖獲得 其它的附圖。
[0013] 圖1是本發(fā)明基于SOPC的SDRAM測試系統(tǒng)的結(jié)構(gòu)圖。
[0014] 圖2是本發(fā)明測試方法的步驟流程圖。
【具體實施方式】
[0015] 為了使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖和具體實 施例對本發(fā)明作進(jìn)一步詳細(xì)的描述,需要說明的是,在不沖突的情況下,本申請的實施例及 實施例中的特征可以相互組合。
[0016] 本發(fā)明的核心在于提供一種基于SOPC實現(xiàn)精確、高效的SDRAM測試的系統(tǒng)及方 法。
[0017] 如圖1所示,本發(fā)明所述的基于SOPC的SDRAM測試系統(tǒng),包括測試芯片和被測試 的SDRAM芯片,所述測試芯片包括PPL移相模塊和邏輯控制模塊,所述邏輯控制模塊包括 用于連接SDRAM芯片的SDRAM通信端口和用于連接Avalon主外設(shè)的Avalon從端口,所述 Avalon從端口包括時鐘信號輸入端口、地址端口、控制端口、數(shù)據(jù)端口和讀寫等待端口,所 述PPL移相模塊的第一時鐘輸出端連接至SDRAM芯片的時鐘信號引腳,所述PPL移相模塊 的第二時鐘輸出端連接至Avalon從端口的時鐘信號輸入端口。
[0018] 其中測試芯片通過FPGA實現(xiàn)。
[0019] 作為進(jìn)一步優(yōu)選的實施方式,所述SDRAM通信端口與SDRAM芯片的時鐘控制端 (CKE)、片選(#CS)、行地址選通(#RAS)、列地址選通(#CAS)、寫使能(#WE)、BANK的選擇 (BA)、字節(jié)與字控制端(DQM)、地址線(Address)和數(shù)據(jù)端(Data)連接。
[0020] 在SDRAM系統(tǒng)使用的是同一個PLL時鐘輸出,,如何保證SDRAM控制器的控制信號 和PLL的時鐘輸出同時到達(dá)SDRAM是需要考慮的最大問題。在本發(fā)明具體實施例的設(shè)計中, 以ISSI IS42S16320B作為SDRAM被測芯片進(jìn)行平臺驗證。
[0021] 在SDRAM的讀/寫周期中,SDRAM時鐘與SDRAM控制器時鐘總會有一定的超前和滯 后。SDRAM時鐘滯后于控制器時鐘的最大值取讀周期與寫周期的最大滯后值的較小值。同 樣的,超前值取讀周期與寫周期的最大超前值的較小值。
[0022] 在一個典型的讀周期中,SDRAM時鐘相對于SDRAM控制器時鐘有一個明顯的滯后。 讀滯后值等于SDRAM數(shù)據(jù)輸出保持時間?〇 Η減去FPGA時鐘保持時間?Η;類似的,讀超前值等 于FPGA時鐘到輸出的最小時間^ cqmin減去SDRAM的數(shù)據(jù)輸入保持時間iDH。
[0023] SDRAM的一個典型寫周期,寫超前值等于FPGA時鐘周期?ακ減去SDRAM數(shù)據(jù)輸出 高阻時間? ΗΖ再減去FPGA時鐘最大建立時間isu;同樣的,寫滯后值等于FPGA時鐘周期?ακ 減去FPGA時鐘到輸出的最大時間^cqmax再減去SDRAM數(shù)據(jù)輸入建立時間iDS。
[0024] 為了計算其相移,需要獲得FPGA -些相關(guān)的時序信息,根據(jù)時序分析器Timing Analyser中可以看到與SDRAM有關(guān)的FPGA引腳的最大值和最小值,詳細(xì)的參數(shù)見表1和表 2所示。
[0025] 表1 FPGA的IO時序參數(shù)
【主權(quán)項】
1. 一種基于SOPC的SDRAM測試系統(tǒng),其特征在于:包括測試芯片和被測試的SDRAM 芯片,所述測試芯片包括PPL移相模塊和邏輯控制模塊,所述邏輯控制模塊包括用于連接 SDRAM芯片的SDRAM通信端口和用于連接Avalon主外設(shè)的Avalon從端口,所述Avalon從 端口包括時鐘信號輸入端口、地址端口、控制端口、數(shù)據(jù)端口和讀寫等待端口,所述PPL移 相模塊的第一時鐘輸出端連接至SDRAM芯片的時鐘信號引腳,所述PPL移相模塊的第二時 鐘輸出端連接至Avalon從端口的時鐘信號輸入端口。
2. 根據(jù)權(quán)利要求1所述的基于S0PC的SDRAM測試系統(tǒng),其特征在于:所述SDRAM通 信端口與SDRAM芯片的時鐘控制端(CKE )、片選(#CS )、行地址選通(#RAS )、列地址選通 (#CAS)、寫使能(#WE)、BANK的選擇(BA)、字節(jié)與字控制端(DQM)、地址線(Address)和數(shù)據(jù) 端(Data)連接。
3. -種基于權(quán)利要求1所述系統(tǒng)的測試方法,其特征在于,包括以下步驟: A、 初始化測試芯片和被測試的SDRAM芯片; B、 檢測數(shù)據(jù)線,若出現(xiàn)錯誤則打印出錯誤信息; C、 檢測地址線,若出現(xiàn)錯誤則打印出錯誤信息; D、 檢測存儲單元,若出現(xiàn)錯誤則打印出錯誤信息。
4. 根據(jù)權(quán)利要求3所述的測試方法,其特征在于,所述步驟A包括以下子步驟: A1、對某一地址寫入只有1位為1其他全為0的16位數(shù); A2、讀取上述地址中的數(shù)值與寫入的數(shù)值進(jìn)行比較,若兩者的數(shù)值不相等則此數(shù)據(jù)線 已損壞,打印出錯誤信息; A3、通過移位操作測試下一根數(shù)據(jù)線。
5. 根據(jù)權(quán)利要求3所述的測試方法,其特征在于,所述步驟B包括以下子步驟: B1、對只有1位為1其他全為0的地址寫入一個特定的數(shù)值; B2、讀取上述地址中的數(shù)值與寫入的數(shù)值進(jìn)行比較,若兩者的數(shù)值不相等則此地址線 已損壞,打印出錯誤信息; B3、通過移位操作測試下一根地址線。
6. 根據(jù)權(quán)利要求3所述的測試方法,其特征在于,所述步驟C包括以下子步驟: C1、對SDRAM芯片內(nèi)的所有存儲單元寫入一個特定的數(shù)值; C2、讀取上述存儲單元中的數(shù)值與寫入的數(shù)值進(jìn)行比較,若兩者的數(shù)值不相等則存儲 單元已損壞,打印出錯誤信息。
【專利摘要】本發(fā)明公開了一種基于SOPC的SDRAM測試系統(tǒng)及方法。測試系統(tǒng)包括測試芯片和被測試的SDRAM芯片,測試芯片包括PPL移相模塊和邏輯控制模塊,邏輯控制模塊包括SDRAM通信端口和用于連接Avalon主外設(shè)的Avalon從端口,Avalon從端口包括時鐘信號輸入端口、地址端口、控制端口、數(shù)據(jù)端口和讀寫等待端口,PPL移相模塊的第一時鐘輸出端連接至SDRAM芯片的時鐘信號引腳,PPL移相模塊的第二時鐘輸出端連接至Avalon從端口的時鐘信號輸入端口。測試方法包括步驟:A、初始化測試芯片和被測試的SDRAM芯片;B、檢測數(shù)據(jù)線,若出現(xiàn)錯誤則打印出錯誤信息;C、檢測地址線,若出現(xiàn)錯誤則打印出錯誤信息;D、檢測存儲單元,若出現(xiàn)錯誤則打印出錯誤信息。本發(fā)明可廣泛應(yīng)用于數(shù)據(jù)存儲領(lǐng)域,測試精確、高效。
【IPC分類】G11C29-08
【公開號】CN104658607
【申請?zhí)枴緾N201510105536
【發(fā)明人】魏愛香, 林康保, 招瑜, 劉俊
【申請人】廣東工業(yè)大學(xué)
【公開日】2015年5月27日
【申請日】2015年3月11日