§ 瀏覽學位論文書目資料
  
系統識別號 U0002-1706200514183200
DOI 10.6846/TKU.2005.00340
論文名稱(中文) 以傳播技巧為基礎來降低樣本集大小和時間成本的測試策略
論文名稱(英文) A Broadcast-Based Test Scheme for Reducing Test Size and Application Time
第三語言論文名稱
校院名稱 淡江大學
系所名稱(中文) 電機工程學系碩士班
系所名稱(英文) Department of Electrical and Computer Engineering
外國學位學校名稱
外國學位學院名稱
外國學位研究所名稱
學年度 93
學期 2
出版年 94
研究生(中文) 張俊以
研究生(英文) Jun-Yi Chang
學號 692390411
學位類別 碩士
語言別 英文
第二語言別
口試日期 2005-06-11
論文頁數 55頁
口試委員 指導教授 - 饒建奇(jcrau@ee.tku.edu.tw)
委員 - 李建模(cmli@cc.ee.ntu.edu.tw)
委員 - 陳竹一(jechen@ee.ncu.edu.tw)
關鍵字(中) 超大型積體電路
測試
自我測試
樣本集大小
時間成本
關鍵字(英) VLSI
Testing
BIST
Test Size
Test Application Time
第三語言關鍵字
學科別分類
中文摘要
掃描測試技術(scan based)需要測試掃描鍊(scan chain)和分析輸出響應,而時間成本(test application time)會直接影響到掃描測試技術中樣本集(test pattern)和掃描鍊的大小。現今超大型積體電路中,掃描鍊設計的複雜度會增加,所以在傳統掃描架構會需要較長的時間成本,增加時間成本意謂掃描測試技術會花費較多的成本,因此,如何在掃描測試技術中使時間成本降到最低是很重要的問題。

    傳統的單一掃描鍊(single scan chain)雖只有單一掃描輸入線與單一掃描輸出線,但需要較大的測試成本。多重掃描(multiple scan chain)電路可減少時間成本的問題,它將單一掃描鍊架構分成數個較短的掃瞄鍊,使得樣本集與測試結果能夠在掃描鍊中以並行的方式傳送,達到減少時間成本的目的,但是這方法需要額外的掃描輸入線與掃描輸出線。

    有一種掃描架構稱之為傳播(broadcast)掃描,它能夠只使用單一條輸入資料線提供測試向量給多條掃描線電路。在執行自動樣本集產生(ATPG)的過程中,藉由適當的連接多組待測電路輸入線,使得所產生的測試向量能夠在實際進行測試時以傳播的方式傳送測試向量給所有的掃描鍊。

    在本篇論文中,我們使用了平均分配(balance)和限制最長子字串的方法(constraint longest common subsequence)減少在傳播掃描架構中樣本集與時間成本的大小。我們嘗試在每個待測電路掃描鍊中,平均分配一對相同位址且有最多相似內容的正反器。

    為了證明所提出的方法是有效的,我們使用ISCAS'85benchmark組合電路和ISCAS'89 benchmark序向電路做模擬,實驗結果顯示我們的方法能夠有效減少樣本集與時間成本的大小。我們只需297組樣本集即可發現ISCAS'85 benchmark組合電路所有的錯。在序向電路方面,只需1322組樣本集即可發現ISCAS'89 benchmark電路所有的錯。
英文摘要
The scan-based techniques require scan the test stimuli to scan chain and analyze the output responses. The test application time for the scan-based circuits is proportional to the product of the number of test patterns and the length of the scan chain. In a modern VLSI circuit, the increased design complexity results in longer and longer scan chains. Hence, in a typical scan structure, scan operations usually require a long test application time. The increased test application time significantly increases the cost of testing a scan-based design. Hence how to reduce test application time has become an important issue when a scan base design is used.

    The single scan chains technique have the long test application time. Multiple scan chains techniques have been developed to alleviate the long test application time problem. By dividing a single serial scan chain into a number of shorter scan chains test patterns and test results can then be shift in/out of all chains in parallel to reduce the test application time. This method, however, will require a much higher number of extra I/O pins.

    A approach called the broadcast scan can share the test stimulus for a single input to support multiple scan chains. By appropriately connecting the inputs of all circuits under test during ATPG process such that the generated test patterns can be broadcast to all scan chains.

    In this paper we shall describe a broadcast scan architecture that can reduce the test pattern and test application time. Based on the balance and constraint longest common subsequence method. There, our method tries to balance assign pairwise similar flip-flops to the same position in each CUT scan chain. 

    To verify the effectiveness of the proposed method, experiments on the ISCAS’85 combinational benchmark circuits and the ISCAS’89 sequential benchmark circuits. The result show can reduce the test pattern and test application time. It is found that we only need 297 test patterns to detect all detectable faults in all five ISCAS’85 combinational circuits. For the sequential circuits, we show that with our method, 1322 test patterns are enough for the five ISCAS’89 scan-based sequential circuits.
第三語言摘要
論文目次
中文摘要                                              I 
Abstract                                            III
Table of Contents                                     V 
List of Figures                                    VIII
List of Tables                                       XI

Chapter 1 : Introduction                              1
1.1 Motivation                                        1
1.2 Background                                        2

Chapter 2 : Basic Concepts                            9
2.1 Scan Design                                      11
2.2 Scan Design Automation                           15
2.3 Basic Concepts of Broadcasting Test Architecture 17
2.4 Virtual Circuits for ATPG                        20
2.4.1 General Structure                              20
2.4.2 Methods for Combinational Circuits             22
2.4.2.1 In-Order Mapping Method                      22
2.4.2.2 Even Distribution Method                     23
2.4.2.3 Nearest Signal Probability Matching Method   24
2.4.2.4 In-Order Pseudo-Exhaustive Method            25
2.4.3 Methods for Sequential Circuits                27
2.5 Hardware Configuration                           28
2.5.1 Scan Architecture for Combinational Circuits   28
2.5.2 Scan Architecture for Sequential Circuits      35

Chapter 3 : Heuristic Method                         37
3.1 Balance                                          37
3.2 Longest Common Subsequence (LCS)                 38
3.2.1 Basic Concepts of and LCS                      38
3.2.2 Computing the length of an constraint LCS      39
3.2.3 Balance and constraint 
Longest common subsequence (BL) method               40

Chapter 4 : Design Automation for 
            -Broadcast based Architecture            45

Chapter 5: Experimental Results                      48
5.1	Experimental Method                         48
5.2	Experimental Results                        48

Chapter 6 : Conclusions                              52

References                                           53 

Figure 1.1: Traditional Single Scan Architecture.     3
Figure 1.2: Traditional Multiple Scan Architecture.   4
Figure 1.3: Parallel Serial Full Scan(PSFS) Technique.5
Figure 1.4: Two Modes of Illinois Scan Architecture.  6
Figure 1.5: The Reconfigurable Shared 
            -Scan in Architecture.                    7
Figure 2.1: Architecture of IEEE 1149.1 
            -standard [11].                          10
Figure 2.2: A D Flip-Flop.                           12
Figure 2.3: A Single-Clock Scan Flip-Flop.           13
Figure 2.4: A Two-Clock Scan Flip-Flop.              14
Figure 2.5: A Scan Design Schematic.                 14
Figure 2.6: A Flow-Chart of Automated Scan Design.   15
Figure 2.7: Traditional Single Scan 
            -Test Configuration.                     19
Figure 2.8:  Broadcasting Test Configuration.        19
Figure 2.9:  Examples of Two Virtual Circuits:1 To 1 
             -Connection and Random Connection.      21
Figure 2.10: 1-1 In-Order Mapping Method.            23
Figure 2.11: Even Distribution Method.               23
Figure 2.12: Test Sets of Circuits A and B.          24
Figure 2.13: The Nearest Signal Probability Matching 
             -Method.                                25
Figure 2.14: In-Order Pseudo-Exhaustive Method.      26
Figure 2.15: The First ATPG Connection Method for  
             -Sequential Circuits.                   28

Figure 2.16: The Scan Configuration with First 
             -Selection Method: A Common MISR.       30
Figure 2.17: The Scan Configuration with First 
             -Selection Method: Individual and 
             -Multiple MISRs.                        30
Figure 2.18: Broadcasting Test Patterns Using 
             -a STUMP-Like Structure.                31
Figure 2.19: The Scan Architecture of the Second 
             -Virtual Circuit With Different 
             -Connection Position.(a) Longer Routing  
             -Length, (b) Shorter Routing Length.    32
Figure 2.20: The Scan Chain Structure of the 
             -Figure 2.13.                           33
Figure 2.21: The Alternative Scan Chain Structure 
             -of the Figure 2.13.                    33
Figure 2.22: The Scan Architectures of the Fourth 
             -Method:(a) Ni-j+1 ≦ N1 
             -(b) Ni-j+1 > N1.                       34
Figure 2.23: Scan Architecture for Sequential 
             -Circuits Using One Scan Input.         35
Figure 3.1: Balance Methods.                         37
Figure 3.2: constraint Longest Common Subsequence.   37
Figure 3.3: The constraint LCS Number to 
            -the “Same Position”.                  39
Figure 3.4: Test Sets of Circuits A and B.           40
Figure 3.5: All of the CUTs Are Even distribution.   41
Figure 3.6: Individual ATPG of all CUTs.             41
Figure 3.7: Choose The First Pin of CUT(2).          42
Figure 3.8: Compute The constraint LCS Number.       42
Figure 3.9: Find The Most constraint LCS Number.     43
Figure 3.10: Choose The Next Pin of CUT(2).          43
Figure 3.11: Choose The Next CUT.                    44
Figure 3.12: BL Algorithm for Broadcast Test  
             -Configuration.                         44
Figure 4.1: The GUI of Developed Design 
            -Automation Tool.                        45
Figure 4.2: The Set of Test Patterns are Generated 
            -For The Circuit under Test Using the 
            -ATPG Tool Provided By SIS.              46
Figure 4.3: Open The CUT Blif File.                  46
Figure 4.4: Input The Module Name.                   47
Figure 4.5: Automation for Broadcast-Based 
            -Architecture.                           47

Table 5.1: Individual ATPG Results of ISCAS’85  
           -Circuits.                                48
Table 5.2: Experimental Results for ISCAS’85 
           -Circuits.                                49
Table 5.3: Individual ATPG Results of ISCAS’89 
           -Circuits.                                50
Table 5.4: Experimental Results for ISCAS’89 
           -Circuits.                                50
參考文獻
[1] Zhang and R.D. Mcleod, “An Efficient Multiple Scan 
    Chain Testing Scheme” in 6th Great Lakes Symp. VLSI, 
    March. 1996,pp.294-297.
[2] K-J. Lee, J-J. Chen and C-H. Huang, “Using A Single 
    Input to Support Multiple Scan Chains,” Dig. Tech.  
    Papers, IEEE/ACM Int. Conf. Computer-Aided Design, 
    1998, pp.74-48.
[3] I. Hamzaoglu and J. H. Patel, “Reducing Test 
    Application Time for Full Scan Embedded Cores,” Proc. 
    IEEE Int. Symp. On Fault Tolerant Computing, 1999, 
    pp.260-267.
[4] S. Samaranayake, E. Gizdarski, N. Sitchinava, F. 
    Neuveux, R. Kapur, T.W. Williams, “A Recofigurable 
    Shared Scan-in Architecture,” Proc. VLSI Test Symp., 
    2003, pp.9-14.
[5] A.R. Pandey and J.H. Patel, “An incremental algorithm 
    for test generation in illinois scan architecture 
    based designs”, in Proceedings of the Design, 
    Automation and Test in Europe Conference, 2002, 
    pp.369–375.
[6] A.R. Pandey and J.H. Patel, “Reconfiguration 
    Technique for Reducing Test Time and Test Data Volume  
    in Illinois Scan Architecture Based Design,” Proc. 
    VLSI Test Symp., 2002, pp.9-15.
[7] F. Brglez and H. fujiwara, “A neutral netlist of 10 
    combinational benchmark designs and a special 
    translator in Fortran,” in Proc. Int. Symp. Circuits 
    and Systems, June 1985, pp.663-698.
[8] F. Brglez, D.Bryan, and K. Kozminski, “Combinational 
    profiles of sequential benchmark circuits, in Proc. 
    Int. Symp. Circuits and Systems,May 1989, pp. 1929-
    1934.
[9] J. S. Chang and C. S. Lin, “Test set compaction for 
    combinational circuits,” IEEE Trans. Computer-Aided 
    Design, vol. 14, Nov. 1995, pp. 1370–1378.
[10] K-J. Lee, J-J. Chen and C-H. Huang, “Broadcasting 
     Test Pattern to Multiple Circuits, ” in IEEE Trans. 
     on CAD, Dec. 1999, pp. 1793-1802.
[11] Supplement to IEEE Std. 1149.1-1990. IEEE Standard 
     Test Access Port and Boundary Scan Architecture. 
     McGraw-Hill, New-York, 1994.
[12] R. Gupta, S. Narayanan, and M. A. Breuer. “Optimal 
     Configuring of Multiple Scan Chains” In IEEE Trans. 
     On Computers, Sep.1993 ,pp. 1121-1131.
[13] S. Narayanan and M. A. Breuer. “Asynchronous 
     Multiple Scan Chains.” In Proc. Of VLSI Test 
     Symposium, 1995, pp. 270-276.
[14] Zhang and R.D. McLeod. “An Efficient Multople Scan 
     Chain Testing Scheme.” In Proc. Of Sixth Great Lakes 
     Symposium on VLSI, 1996, pp. 294-297.
[15] S. J. Jou, C.-C. Su, and Y.-T. Ting. “Decentralized 
     BIST for 1149.1 and 1149.5 Based Interconnects.” In 
     Proc. Of European Design and Test Conf., Mar. 1996, 
     pp. 120-125.
[16] P. Goel. An Implicit Enumeration “Algorithm to 
     Generate Tests for Comginational Logic Circuit.” In 
     IEEE Trans. On Computers, Mar. 1981.
[17] M. Abramovici and J. J. Kulikowski. “Smart and Fast: 
     Test generation for VLSI scan-design circuits.” In 
     IEEE Design and Test of Computers, Aug. 1986, pp. 43-
     54.
[18] M. J. Y. Willams and J. B. Angell, “Enhancing 
     Testability of Large-Scale Integrated Circuits via 
     Test Points and Additional Logic,” IEEE Trans. On 
     Computers, vol.C-22, no. 1, Jan. 1973, pp. 46-60.
[19] E. B. Eichelberger, E. Lindbloom, J. A. Waicukauski, 
     and T. W. Williams, “Structured Logic Testing.” 
     Englewood Cliffs, New Jersey: Prentice-Hall, 1991.
[20] T. W. Williams and K. Parker, “Design for 
     Testability – A Survery,” IEEE Trans. On Computers, 
     vol. C-31, no. 1, Jan. 1982, pp. 2-15.
[21] D.K. Bhavsar, “Design for Test Calculus: An 
     Algorithm for DFT Rules Checking,” in proc. of the 
     20th Design Automation Conf., June 1983, pp. 300-307.
[22] H. C. Godoy, C. B.Franklin, and P. Bottorff, 
    “Automatic Checking of logic design structures for 
     Compliance with Testability Ground Rules,” in Proc. 
     of the 14 th Design Automation Conf., June 1977, pp. 
     469-478.
[23] V. D. Agrawal, S. K. Jain, and D. M. Singer, 
    “Automation in Design for Testability,” in Proc. of 
     the Custom Integrated Circuits Conf., May 1984, 
     pp.159-163.
[24] A. E. Dunlop, V. D. Agrawal, D. N. Deutsch, M. F. 
     Jukl, P. Kozak, and M. Wiesel,”Chip Layout 
     Optimization Using Critical Path Weighting,” in 
     Proc. of the 21st Design Automation Conf., June 1984, 
     pp. 133-136.
[25] I. Bayraktaroglu and A. Orailoglu, “Test volume and 
     application reduction through scan chain   
     concealment,” in Proc. ACM/IEEE Design Automation 
     Conf., 2001, pp. 151–155.
[26] A. Jas, B. Pouya, and N. A. Touba, “Virtual scan 
     chains: A means for reducing scan length in cores,” 
     in Proc. IEEE VLSI Test Symp., 2002, pp. 73–78.
[27] B. Krishnamurthy and S. B. Akers. “On the complexity 
     of estimating the size of a test set,” IEEE Trans. 
     on Computers, Aug. 1984,pp.750-753.
[28] P. H. Bardell and W.H. McAnney. “Self-Testing of   
     Multichip Logic Modules,” In Proc. of Int’l. Test 
     Conf., Nov.1982, pp. 200-204.
[29] P. H. Bardell and W.H. McAnney. “Parallel 
     Pseudorandom Sequences for Built-In Test,” In Proc. 
     of Int’l. Test Conf., Oct.1984, pp. 302-308.
論文全文使用權限
校內
紙本論文於授權書繳交後2年公開
同意電子論文全文授權校園內公開
校內電子論文於授權書繳交後2年公開
校外
同意授權
校外電子論文於授權書繳交後2年公開

如有問題,歡迎洽詢!
圖書館數位資訊組 (02)2621-5656 轉 2487 或 來信