2011年2月20日 星期日

Pattern Generation for Logic BIST

在之前的 post 中有提及過 BIST error fault detected and repaired. 除了透過 vector 的row/column 來detected fault location 之外,最重要的是如何建立出一組最有效率的 test vector 出來.畢竟對 ATE 而言, test time = money cost. 所以在這邊,我們要找出能夠在最短的test time 內,測出符合 test coverage 的 test vector. ps: 用rand 的方式去打 design vector,最後再根據我們所設的 constrain 來找出最好的 test vector. 當然這邊必考慮到當 input table 很大時.所產生出來的 rand number 要夠大,才能達到 Global 的效果.但這也相對的更加耗時跟記憶體的 cost. 所以我們用兩組 rand number 來增加其複雜度. rand_1 = LFSR architecture assign, rand_2 = test vector assign. 藉由 LFSR 跟 test vector 的搭配來達到其複雜度. sample results
Total_Size  7
POLY_0  101100011
SEED_0  00000010
POLY_0[p]->INPUT[p]  6->6
POLY_0[p]->INPUT[p]  7->3
...
HIT_CYCLE
@cycle  2 @hit pattern  2 @vector 0000000101
@cycle  7 @hit pattern  0 @vector 1001101000
@cycle 14 @hit pattern 14 @vector 0010110101
@cycle 20 @hit pattern  7 @vector 1011110011
project: https://github.com/funningboy/BIST

沒有留言:

張貼留言