2016-09-22 46 views
-2

這可能是一個非常簡單但有點長的問題,我將不勝感激所有幫助!
下面是我們所擁有的:一個FPGA卡(的Spartan-3E要準確) - 8個開關,8個LED,和一個非常簡單的Verilog代碼:檢查電路錯誤

module Lab1_1(
    input [7:0] sw, 
    output [7:0] ld 
    ); 
    assign ld = sw; 
endmodule 

該交換機連接到LED指示燈,所以當SW [ 0]爲1,則LD [0]也爲1(或至少打算做是)等

的鍛鍊此(縮短和翻譯成英文):
「我們假設以下類型的我們PCB中的錯誤:
- 信號不傳輸(導體被撕裂)
- 信號i扎進去了,在0或1
- 任何兩個或兩個以上相鄰信號進入短路

這些類型的錯誤,有多少,做什麼樣的測試向量,我們需要的(非相鄰不可能的!)確保檢查是全面的? (在大多數我們有256個測試向量,這似乎有點太多了。)」

我會是什麼,可以幫助我理解這個問題,或者我應該與解決方案開始的方式真的很感謝!:)

回答

1

信號不被髮送(導體被撕裂)

所有信號必須在0和1的狀態來行使。

信號是停留在0或1

1 -> 0 -> 10 -> 1 -> 0過渡必須行使的所有位

任何兩個或兩個以上相鄰信號進入短路(非相鄰不可能的!)

你知道在FPGA上路由後哪些網絡可能會相鄰?在這種情況下:所有相鄰信號必須以互補的0 -> 1 -> 01 -> 0 -> 1狀態執行。即'hAA -> 'h55 -> 'hAA

短路檢查還要求您在測試期間監視電流消耗。

但請注意,我不認爲有任何擔保RTL中相鄰的位是路由FPGA中的鄰居。