簡易檢索 / 詳目顯示

研究生: 邱顯仕
Sian-Shih Ciou
論文名稱: 用於傳輸錯誤內建自我測試之最佳化線性反饋位移暫存器及種子轉換電路
Optimization of LFSRs and Reseeding Logics for Transition Fault BIST
指導教授: 劉靖家
Jing-Jia Liou
口試委員:
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電機工程學系
Department of Electrical Engineering
論文出版年: 2007
畢業學年度: 95
語文別: 英文
論文頁數: 45
中文關鍵詞: 內建自我測試電路
外文關鍵詞: BIST
相關次數: 點閱:3下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 提出一個可以設計出高錯誤涵蓋率的線性反饋位移暫存器(Linear Feedback Shift Register, LFSR) 和種子轉換電路當作傳輸錯誤內建自我測試電路(Built-in Self Test, BIST)的測試樣本產生器。首先,我們用模擬降溫法( Simulated Annealing, SA)來搜尋出高品質的線性反饋位移暫存器然後利用我們提出的轉換種子方法來提高錯誤涵蓋率。在模擬降溫法過程中需要評估線性反饋位移暫存器很多次。所以我們發展出以機率為準的評估器和快速的錯誤模擬加入在模擬降溫法的架構中。如此一來,我們可以快速地選出一個高品質的線性反饋位移暫存器來偵測電路的傳輸錯誤。針對剩下來難以被測到的錯誤,將由特殊的自動樣本產生器(Automatic Test Pattern Generator, ATPG)來產生測試樣本。接著是從這些測試樣本中選出可以達到高錯誤涵蓋率的當作線性反饋位移暫存器的種子的搜尋方法。在我們的實驗結果中,我們所找出的線性反饋位移暫存器硬體架構在不增加多餘的面積的情況下可以多增加到3%的錯誤涵蓋率。同時我們所選的種子可以達到跟決定性的錯誤涵蓋率一樣高的值,但僅只使用到1.1%的決定性的測試樣本。


    An algorithm is proposed to design high fault-coverage LFSRs and reseeding logic as a test pattern generator of a transition-fault BIST. First, we develop a simulated annealing (SA) algorithm to search a high-quality LFSR and then using our proposed reseeding method to increase the fault coverage. In our SA process, there are many times to estimate LFSRs. So we develop a process incorporating
    a probability-based estimator and a fast fault simulation in simulated annealing framework. Therefore, we can select fastly one high-quality LFSR for detecting the transition faults of a circuit. For the remaining hard-to-detect faults, test patterns are generated with a specialized ATPG model. Another search process is then invoked to select high fault-coverage seeds for the LFSR from test patterns. The constructed hardware LFSR generator can increase the pseudo-random fault coverage as much as 3.26% without any additional overheads. Also the selected seeds can generate the same deterministic fault coverage with only 1.1% of the original test patterns.

    Contents 1 Introduction 6 1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.2 Previous Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.3 Problem Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.4 Thesis Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2 Background 10 2.1 Delay Fault Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.1.1 Combinational Circuit Testing . . . . . . . . . . . . . . . . . . . . . . . . 10 2.2 Transition Fault Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.3 The Proposed BIST Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.4 Linear Feedback Shift Register (LFSR) . . . . . . . . . . . . . . . . . . . . . . . 14 2.5 Phase Shifter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3 The Proposed Method 16 3.1 Fault List Reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.1.1 Probability Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.1.2 fault list reduction method . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.2 Restricted Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.3 Probability-Based Transition Fault Simulation . . . . . . . . . . . . . . . . . . . . 23 3.4 Search Strategies for Initial Application Phase . . . . . . . . . . . . . . . . . . . . 24 3.5 Reseeding Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.5.1 Constrained ATPG with LFSR and Phase Shifter . . . . . . . . . . . . . . 28 3.5.2 Searching Algorithm for High-Coverage Seeds . . . . . . . . . . . . . . . 28 4 Experimental Results 30 4.1 Experiments on Fault List Reduction . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.2 Experiments on Proposed Fault Simulation . . . . . . . . . . . . . . . . . . . . . 32 4.3 Experiments on Simulated Annealing . . . . . . . . . . . . . . . . . . . . . . . . 34 4.4 Experiments on Seeds Selection for Reseeding Phase . . . . . . . . . . . . . . . . 35 5 Conclusion and Future Work 40 5.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.2 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 List of Tables 3.1 Percentage of agreement between our estimation and fault simulation on s9234 . . 24 3.2 Percentage of agreement between our estimation and fault simulation on s15850 . . 24 4.1 Experimental results on fault reductions . . . . . . . . . . . . . . . . . . . . . . . 32 4.2 The comparison of CPU time(s) of s9234 in different amounts of test patterns. . . . 33 4.3 The comparison of CPU time(s) of s15850 in different amounts of test patterns. . . 33 4.4 CPU time comparison of the restricted simulation, total fault simulation and probability-based simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4.5 Experimental results on Simulated Annealing search for high coverage LFSRs. (inner loop criterion k = 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4.6 Number of undetectable fault increases when taking phase shifters and LFSR into account in ATPG (10k test patterns) . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.7 Experimental results on seeds selection method (10k test patterns) . . . . . . . . . 36 4.8 Experimental results on seeds selection method for 32-bits LFSR(100k test patterns) 37 4.9 The result of reseeding experiment for the different length of LFSR (10k test patterns) 37 4.10 Experimental results on seeds selection method for 64-bits LFSR(10k test patterns) 38 4.11 Experimental results on seeds selection method for 64-bits LFSR(100k test patterns) 38 4.12 The comparison of area overhead . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 List of Figures 2.1 Testing scheme for combinational circuits . . . . . . . . . . . . . . . . . . . . . . 11 2.2 Transition Fault Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.3 The proposed BIST architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.4 Type-1 LFSR and Type-2 LFSR . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.1 Random pattern resistant fault . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.2 The overall flowchart for the proposed method . . . . . . . . . . . . . . . . . . . . 18 3.3 The flow chart of the probability simulation . . . . . . . . . . . . . . . . . . . . . 19 3.4 The calculation of a gate’s signal probability . . . . . . . . . . . . . . . . . . . . 20 3.5 The calculation of a gate’s observability . . . . . . . . . . . . . . . . . . . . . . . 21 3.6 Flowchart of SA algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.7 An Example of LFSR Encoding and XOR tree network . . . . . . . . . . . . . . . 26 3.8 Conceptual reseeding process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.9 Appending TPG circuitry into CUT to generate delay fault test patterns as seeds for reseeding phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.1 The calculation of a gate’s detection probability . . . . . . . . . . . . . . . . . . . 31 4.2 The calculation of a gate’s detection probability . . . . . . . . . . . . . . . . . . . 32

    Bibliography
    [1] Charles E. Stroud, A Designers Guide to Built-in Self-Test, Kluwer Academic Publishers,
    Boston, 2002.
    [2] P. Bernardi, G. Masera, F. Quaglio, and M.S. Reorda, “Testing logic cores using a BIST
    P1500 compliant approach: a case of study,” Proc. Design, Automation and Test in Europe
    (DATE), pp. 228–233, 2005.
    [3] N. A. Touba and E. J. McCluskey, “Bit-fixing in pseudorandom sequences for scan bist,” pp.
    545–555, 2002.
    [4] H.-J. Wunderich and G. Kiefer, “Bit-flipping bist,” Proc. IEEE/ACM Int. Conf. Computer-
    Aided Design (ICCAD), 1996.
    [5] N. Z. Basturkmen, S. M. Reddy, and J. Rajski, “Improved algorithms for constructive multiphase
    test point insertion for scan based bist,” 2002.
    [6] M. Nakao, S. Kobayashi, K. Hatayama, K. Iijima, and S. Terada, “Low overhead test point
    insertion for scan-based bist,” Proc. Int. Test Conf. (ITC), 1999.
    [7] Chih-Ang Chen and S.K. Gupta, “Design of efficient BIST test pattern generators for delay
    testing,” vol. 15, no. 12, pp. 1568–1575, Dec. 1996.
    [8] I. Pomeranz and S. M. Reddy, “On methods to match a test pattern generator to a circuitunder-
    test,” Sept. 1998.
    [9] S. Hellebrand, J. Rajski, S. Tarnick, S. Venkataraman, and B. Courtois, “Built-in test for
    circuits with scan based on reseeding of multiple-polynomial linear feedback shift register,”
    IEEE Trans. Computers, vol. 44, no. 2, pp. 223–233, Feb. 1995.
    42
    [10] C.-V. Krishina, A. Jas, and N.-A. Touba, “Test vector encoding using partial lfsr reseeding,”
    Proc. Int. Test Conf. (ITC), 2001.
    [11] N.-C. Lai and S.-J. Wang, “A reseeding technique for lfsr-based bist applications,” IEEE
    Asian Test Symp. (ATS), 2002.
    [12] Xiangsheng Fang Huaguo Liang, Maoxiang Yi and Cuiyun Jiang, “A BIST scheme based on
    selecting state generation of folding counters,” in Proc. IEEE VLSI Test Symp. (VTS), Dec.
    2005, pp. 144 – 149.
    [13] H. J. Wunderlich, “Multiple distributions for biased random test patterns,” IEEE Trans.
    Computer-Aided Design of Integrated Circuits and Systems, vol. 9, no. 6, pp. 584–593, June
    1990.
    [14] S. Reddy I. Pomeranz, “3-weight pseudo-random test generation based on a deterministic
    test set for combinational and sequential circuits,” in IEEE Trans. Computer-Aided Design of
    Integrated Circuits and Systems, 1993.
    [15] Reddy S. M. Chaowen Yu and Pomeranz I., “Circuit independent weighted pseudo-random
    BIST pattern generator,” in Proc. IEEE VLSI Test Symp. (VTS), Dec. 2005, pp. 132 – 137.
    [16] M. Chen D. Xiang and H. Fujiwara, “Using weighted random test control signals to improve
    the effectiveness of scan-based BIST,” in IEEE Asian Test Symp. (ATS), 2005.
    [17] Gherman V., Wunderlich H.-J., Vranken H., Hapke F.,Wittke M., and Garbers M., “Efficient
    pattern mapping for deterministic logic BIST,” in Proc. Int. Test Conf. (ITC), Oct. 2004, pp.
    48 – 56.
    [18] Feng Lu Yung-Chieh Lin and Kwang-Ting Cheng, “Pseudo-functional scan-based BIST for
    delay fault,” in Proc. Design, Automation and Test in Europe (DATE), May 2005, pp. 229 –
    234.
    [19] E. McCluskey N. Touba, “Automated logic synthesis of random pattern testable circuits,” in
    Proc. Int. Test Conf. (ITC), 1994.
    43
    [20] S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi, “Optimization by simulated annealing,” Science,
    Number 4598, 13 May 1983, vol. 220, 4598, pp. 671–680, 1983.
    [21] K. T. Cheng, “Transition fault testing for sequential circuits,” Proc. IEEE/ACM Int. Conf.
    Computer-Aided Design (ICCAD), pp. 1971–1983, Dec. 1993.
    [22] A. Krstic and K.-T. Cheng, Delay Fault Testing for VLSI Circuits, Kluwer Academic Publishers,
    Boston, 1999.
    [23] K.-T. Cheng, “Transition fault testing for sequential circuits,” IEEE Trans. Computer-Aided
    Design of Integrated Circuits and Systems, vol. 12, no. 12, pp. 1971–1983, Dec. 1993.
    [24] Y. Levendel and P. R. Menon, “Transition faults in combinational circuits: Input transition
    test generation and fault simulation,” Proc. Int. Symp. Fault Tolerant Computing (FTCS), pp.
    278–283, July 1986.
    [25] M. H. Schulz and F. Brglez, “Accelerated transition fault simulation,” Proc. IEEE/ACM
    Design Automation Conf. (DAC), pp. 237–243, June 1987.
    [26] J. A. Waicukauski, E. Lindbloom, B. Rosen, and V. Iyengar, “Transition fault simulation,”
    IEEE Design & Test of Computers, pp. 32–38, Apr. 1987.
    [27] P. Bardell and W. McAnney, “Self-testing of multichip logic modules,” Proc. Int. Test Conf.
    (ITC), pp. 200–204, Nov. 1982.
    [28] P. Bardell and W. McAnney, “Parallel pseudorandom sequences for build-in test,” Proc. Int.
    Test Conf. (ITC), pp. 302–308, Oct. 1984.
    [29] B. Konemann, J. Mucha, and G. Zwiehoff, “Built-in logic block observation technique,”
    Proc. Int. Test Conf. (ITC), pp. 37–41, Oct. 1979.
    [30] P. H. Bardell, W. H. McAnney, and J. Savir, Built-In Test for VLSI: Pseudorandom Techniques,
    John Wiley & Sons Inc., New York, 1987.
    [31] Reddy S. M. Chaowen Yu and Pomeranz I., “A unified method for phase shifter computation,”
    in Design Automation of Electronic Systems, Jan. 2005, pp. 157 – 167.
    44
    [32] G. L. Smith, “Model for delay faults based upon paths,” Proc. Int. Test Conf. (ITC), pp.
    342–349, Nov. 1985.
    [33] C. J. Lin and S. M. Reddy, “On delay fault testing in logic circuits,” IEEE Trans. Computer-
    Aided Design of Integrated Circuits and Systems, vol. 6, no. 5, pp. 694–703, Sept. 1987.
    [34] R. Dorsch and H.-J. Wunderlich, “Accumulator based deterministic bist,” Proc. Int. Test
    Conf. (ITC), 1998.
    [35] E. Kalligeros, X. Kavousianos, and D. Nikolos, “A romless lfsr reseeding scheme for scanbased
    bist,” IEEE Asian Test Symp. (ATS), 2002.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE