雖然沒有電子設備是100%可靠的,但作為設計師,我們確實努力實現這一目標。但某些技術,如DRAM& NAND Flash,有特殊問題。讓我們來談談測試策略。
NAND閃存與機械存儲設備一樣,默認情況下是不可靠的 - 這是電子世界中不尋常的情況。它的不可靠性通過使用專用控制器來處理。另一方面,DRAM被認為是“非常”可靠的。服務器通常具有錯誤檢測(并且可能是校正)電路,但消費者和商業機器很少這樣做。我將專注于DRAM。
雖然大多數精細幾何電子設備都受到輻射引起的SEU(單事件干擾)的影響,但DRAM的另一個缺點是,它本質上是一種模擬技術。數十億微型電容器必須保持充電狀態,或至少在下次刷新之前保持充電狀態。如果其中一個蓋子有點漏或比它應該更小,則可能導致操作不可靠。令人抓狂的是,失敗機制可能是間歇性的,也可能與數據有關。
隨著內存時間變得越來越快,我們應該像在千兆位串行通道上那樣運行眼睛測試。例如,這是一個1.33Gb/s的DDR3眼睛:
(來源:Micron Technology)
什么我們應該運行測試數據,無論是軟件生成還是硬件生成,以便鍛煉眼睛?偽隨機是一個良好的開端。
我對內存測試的興趣可以追溯到我的第一臺計算機。在遭受512字節內存一年后,我添加了一塊32kB DRAM板!無論是由于糟糕的電路板設計,還是真正令人質疑的DRAM芯片質量,內存錯誤都是經常發生的,有時甚至是微妙的。簡單的模式可以檢測出最糟糕的錯誤,但直到我實施了偽隨機測試才發現最罕見的錯誤。
這些錯誤是由于眼睛壞了嗎?可能不是。更有可能的是,它們來自模式靈敏度,其中DRAM芯片上的數據位以某種方式與芯片的設計者相互作用。雖然給出了PCB設計的狀態。 1980年,電力完整性也可能是根本原因。
作為支持DRAM的機器的最終用戶,我們仍然可以通過純軟件方式執行全面的內存測試,例如優秀的Memtest86程序,其中包括許多測試中的偽隨機程序。根據我的經驗,底線是偽隨機是追蹤使用其他方法無法顯示的片狀錯誤的最佳方法。
作為內存子系統的設計者,我們可以去超越這種方法并得到探索。使用偽隨機模式不僅可以為我們的示波器創建一個合適的眼圖,它可能會發現任何模式敏感度問題(盡管這更像是一個單元測試,而你只是在開發中進行眼睛測試)。
-
NAND閃存
+關注
關注
2文章
220瀏覽量
22772 -
PCB打樣
+關注
關注
17文章
2968瀏覽量
21711 -
華強PCB
+關注
關注
8文章
1831瀏覽量
27767 -
華強pcb線路板打樣
+關注
關注
5文章
14629瀏覽量
43054
發布評論請先 登錄
相關推薦
評論