跳到主要內容

臺灣博碩士論文加值系統

(98.82.120.188) 您好!臺灣時間:2024/09/11 17:12
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:鄭國良
研究生(外文):Kuo-Liang Cheng
論文名稱:系統晶片與記憶體之測試整合
論文名稱(外文):Test Planning and Integration of Core-Based System-on-Chip with Multiple Heterogeneous Memories
指導教授:吳誠文
指導教授(外文):Cheng-Wen Wu
學位類別:博士
校院名稱:國立清華大學
系所名稱:電機工程學系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2004
畢業學年度:92
語文別:中文
論文頁數:80
中文關鍵詞:系統晶片矽智產測試系統晶片測試記憶體測試自我測試電路
外文關鍵詞:System-on-ChipIPTestingSOC TestingMemory TestingBISTP1500TAM
相關次數:
  • 被引用被引用:0
  • 點閱點閱:291
  • 評分評分:
  • 下載下載:47
  • 收藏至我的研究室書目清單書目收藏:3
矽智產與記憶體核心是矽統晶片(System-on-Chip---SOC)的兩大主要元件,然而矽智產的再利用衍生出許多測試整合上的困難與挑戰。此外,在系統晶片中,大量且不同種類組成的記憶體,同樣增加了測試的成本。這兩個問題使得測試成本,尤其是在測試整合方面,成為系統晶片發展過程中的主要成本。如何降低數位邏輯元件以及記憶體的測試成本是系統晶片發展必須要考量的一個重要課題。

在系統晶片測試方面,儘管已經有很多人致力於的各主題單方面的研究,但是卻鮮少有相關的研究討論測試整合實際的問題,在本篇文章中,我們考慮了各方面的問題,提出一個整合型的解決方案。所提出的測試存取控制系統(Test Access Control System---TACS)可以解決測試整合的問題。基於國際電機工程師協會(IEEE)編號P1500的標準,我們也提出了一個有彈性的測試存取機制(Test Access mechanism---TAM),以及測試控制器(Test Controller)。同時發展出一個系統晶片的測試整合平台---SOC Test Aid Console,簡稱STEAC,可以讓系統晶片的測試整合達到自動化。所提出的測試架構(TACS)跟整合平台(STEAC)除了解決了矽智產測試再利用的問題,同時也解決了整合過程中實際遇到的問題,包含測試排程、如何減少測試I/O、功能形測試樣形、I/O分享的問題等。基於我們提出的測試架構跟測試存取機制,提出了新的測試排程模型,除了與先前的研究一樣有考慮功率消耗的限制外,也考慮的I/O資源的限制。精確的模型使得測試排程可以找到一個比較好的結果,降低整體的測試時間。同時提出的架構可以同時支援scan跟功能形測試樣形。整個架構實際應用在一個工業界的系統晶片,成功的完成測試整合。從設計的經驗以及模擬的結果來看,我們的方法簡單而且有效率,可以真正的降低測試整合的成本、縮短測試時間,並且所付出的面積也較小。

另一方面,隨著內嵌式記憶體數量及密度的快速成長,記憶體的測試也逐漸在系統晶片測試上占重要的地位。為了減少測試的成本,我們也發展出一個記憶體自我測試電路自動產生器的工具---BIST for RAM in Seconds,簡稱BRAINS。BRAINS的目標在解決系統晶片中大量且不同種類記憶體的測試整合,並做到自動化。同時可以自動將所以的記憶體做分類,達到測試時間、效能、以及功率消耗的較佳化。由於提出的記憶體自我測試電路具有可擴充,與可配置的特性,可以很容易解決各種記憶體測試整合的問題,減少系統晶片設計者在記憶體測試方面的精力。

藉由提出的系統晶片測試整合平台以及記憶體自我測試產生器,可以解決系統晶片中的數位邏輯元件以及記憶體的測試問題。兩者的結合更可以大大的降低系統晶片測試整合的成本。
IPs and memory cores are two key components in system-on-chip (SOC). The reuse of IP cores results in test integration challenges. In addition, the usage of mass heterogeneous memory cores in SOC also increases the cost of memory testing. These two issues make the test cost, especially that related to test integration, one of the major costs in SOC development. How to reduce the cost of logic core and memory testing becomes an important subject so far as SOC development is concerned.

Although there have been plenty of research works on individual topics about SOC testing, few of them took into account the practical integration issues. The proposed Test Access Control System (TACS) allows easy test integration. Based on the IEEE P1500 Test Wrapper, a flexible test access mechanism (TAM) and the associated test controller are developed. In addition, an SOC test integration platform—SOC Test Aid Console, called STEAC—is also proposed to integrate SOC testing automatically. The proposed test architecture (TACS) and integration platform
(STEAC) also solve the practical SOC test integration issues, including real problems found in test scheduling, test I/O reduction, timing of functional test, scan I/O sharing, etc. A test scheduling model is proposed based on our test architecture and test access mechanism (TAM), considering I/O resource constraints. Detailed scheduling further reduces the overall test time of the system chip. In addition, a test wrapper architecture is presented, which supports the coexistence of scan test and functional test. The test integration platform has been applied to an industrial SOC case. Based on the design experience and simulation results, our approach is simple and efficient—low test integration cost, short test time, and small area overhead.

In addition, memory testing is becoming the dominant factor in testing a SOC, with the rapid growth of the size and density of embedded memories. To minimize the test effort, we present an automatic generation framework of memory built-in self-test (BIST) cores for SOC designs—BIST for RAM in Seconds, called BRAINS. BRAINS targets automatic test integration of multiple and heterogeneous memory cores in an SOC environment. The automatic test grouping ptimizes the overhead in test time, performance, power consumption, etc. With a configurable and extensible architecture, the proposed framework facilitates easy memory test integration for core providers as well as system integrators.

With the proposed SOC test integration platform (STEAC) and BIST generation framework (BRAINS), the core test reuse and heterogeneous memory testing in SOC can be solved. Both help
reducing the test integration cost. In addition, the integration of logic core testing and memory core testing is presented. A centralized test controller can handle the testing of logic cores and memory cores. This further reduces the test cost in SOC test integration.
1 Introduction 1
2 SOC Test Challenges 6
3 Core-Based SOC Testing 17
4 Built-In Self-Test for Multiple Heterogeneous Memories 50
5 SOC Test Integration Platform 62
6 Conclusions and Future Work 71
[1] IEEE, “IEEE P1500 standard for embedded core test (SECT)”, http://grouper.ieee.org/groups/1500/, 2002.
[2] C. Cheng, C.-T. Huang, J.-R. Huang, C.-W. Wu, C.-J. Wey, and M.-C. Tsai, “BRAINS: A BIST complier for embedded memories”, in Proc. IEEE Int. Symp. Defect and Fault
Tolerance in VLSI Systems (DFT), Yamanashi, Oct. 2000, pp. 299–307.
[3] J. Aerts and E. J. Marinissen, “Scan chain design for test time reduction in core-based ICs”, in Proc. Int. Test Conf. (ITC), 1998, pp. 448–457.
[4] E. J. Marinissen, R. Arendsen, and G. Bos, “A structured and scalable mechanism for test access to embedded reusable cores”, in Proc. Int. Test Conf. (ITC), 1998, pp. 284–293.
[5] M. Benabdenbi, W. Maroufi, and M. Marzouki, “CAS-BUS: a scalable and reconfigurable test access mechanism for systems on a chip”, in Proc. Design, Automation and Test in
Europe (DATE), Paris, Mar. 2000, pp. 141–145.
[6] L. Whetsel, “Addressable test ports—an approach to testing embedded cores”, in Proc. Int. Test Conf. (ITC), 1999, pp. 1055–1061.
[7] P. Harrod, “Testing reusable IP—a case study”, in Proc. Int. Test Conf. (ITC), 1999, pp. 493–498.
[8] C.-W. Wang, J.-R. Huang, K.-L. Cheng, H.-S. Hsu, C.-T. Huang, C.-W. Wu, and Y.-L. Lin, “A test access control and test integration system for system-on-chip”, in Sixth IEEE Int. Workshop on Testing Embedded Core-Based System-Chips (TECS), Monterey, California, May 2002, pp. P2.1–P2.8
[9] IEEE, IEEE 1149.1 Standard Test Access Port and Boundary-Scan Architecture, IEEE Standards Department, Piscataway, May 1990.
[10] K.-L. Cheng, J.-R. Huang, C.-W. Wang, C.-Y. Lo, L.-M. Denq, C.-T. Huang, and C.-W. Wu, “An SOC test integration platform and its industrial realization”, in Proc. Int. Test Conf. (ITC), Charlotte, Oct. 2004 (to appear).
[11] K.-L. Cheng, C.-M. Hsueh, J.-R. Huang, J.-C. Yeh, C.-T. Huang, and C.-W. Wu, “Automatic generation of memory built-in self-test cores for system-on-chip”, in Proc. Tenth IEEE Asian Test Symp. (ATS), Kyoto, Nov. 2001, pp. 91–96.
[12] Semiconductor Industry Association, “International technology roadmap for semiconductors (ITRS), 1998 update”, Apr. 1999.
[13] Y. Zorian, E. J. Marinissen, and S. Dey, “Testing embedded-core-based system chips”, IEEE Computer, vol. 32, no. 6, pp. 52–60, June 1999.
[14] E. J. Marinissen, Y. Zorian, R. Kapur, T. Taylor, and L. Whetsel, “Towards a standard for embedded core test: An example”, in Proc. Int. Test Conf. (ITC), 1999, pp. 616–626.
[15] C.-W. Wu, J.-F. Li, and C.-T. Huang, “Core-based system-on-chip testing: Challenges and opportunities”, J. Chinese Institute of Electrical Engineering, vol. 8, no. 4, pp. 335–353, Nov. 2001.
[16] IEEE, IEEE Standard Test Interface Language (STIL) for Digital Test Vector Data, IEEE Standards Department, Piscataway, Sept. 1999.
[17] R. Kapur, M. Lousberg, T. Taylor, B. Keller, P. Reuter, and D. Kay, “CTL: the language for describing core-based test”, in Proc. Int. Test Conf. (ITC), 2001, pp. 131–139.
[18] Semiconductor Industry Association, “International technology roadmap for semiconductors (ITRS), 2001 edition”, Dec. 2001.
[19] P. Camurati, P. Prinetto, M. S. Reorda, S. Barbagallo, A. Burri, and D. Medina, “Industrial BIST of embedded RAMs”, IEEE Design & Test of Computers, vol. 12, no. 3, pp. 86–95, Fall 1995.
[20] J. Dreibelbis, J. Barth, H. Kalter, and R. Kho, “Processor-based built-in self-test for embedded DRAM”, IEEE Journal of Solid-State Circuits, pp. 1731–1740, Nov. 1998.
[21] A. J. van de Goor, Testing Semiconductor Memories: Theory and Practice, ComTex Publishing, Gouda, The Netherlands, 1998.
[22] C.-W. Wu, “Testing embedded memories: Is BIST the ultimate solution?”, in Proc. Seventh IEEE Asian Test Symp. (ATS), Singapore, Dec. 1998, pp. 516–517.
[23] C.-T. Huang, J.-R. Huang, C.-F. Wu, C.-W. Wu, and T.-Y. Chang, “A programmable BIST core for embedded DRAM”, IEEE Design & Test of Computers, vol. 16, no. 1, pp. 59–70,
Jan.-Mar. 1999.
[24] C.-W.Wang, R.-S. Tzeng, C.-F.Wu, C.-T. Huang, C.-W.Wu, S.-Y. Huang, S.-H. Lin, and H.-P. Wang, “A built-in self-test and self-diagnosis scheme for heterogeneous SRAM clusters”, in Proc. Tenth IEEE Asian Test Symp. (ATS), Kyoto, Nov. 2001, pp. 103–108.
[25] O. Kebichi and M. Nicolaidis, “A tool for automatic generation of BISTed and transparent BISTed RAMs”, in Proc. IEEE Int. Conf. Computer Design (ICCD), Oct. 1992, pp. 570–575.
[26] B. F. Cockburn, “Tutorial on semiconductor memory testing”, J. Electronic Testing: Theory and Applications, vol. 5, pp. 321–336, 1994.
[27] R. Rajsuman, “RAMBIST builder: A methodology for automatic built-in self-test design of embedded RAMs”, in Proc. IEEE Int. Workshop on Memory Technology, Design and Testing (MTDT), San Jose, 1996, pp. 50–56.
[28] K. Zarrineh and S. J. Upadhyaya, “On Programmable memory built-in self test architecutres”, in Proc. Design, Automation and Test in Europe (DATE), Paris, Mar. 1999, pp. 708–713.
[29] K.-J. Lin and C.-W. Wu, “PMBC: a programmable BIST compiler for memory cores”, in Third IEEE Int. Workshop on Testing Embedded Core-Based System-Chips (TECS), Dana
Point, Apr. 1999, pp. P2.1–P2.6.
[30] C.-T. Huang, J.-R. Huang, and C.-W. Wu, “A programmable built-in self-test core for embedded memories”, in Proc. Asia and South Pacific Design Automation Conf. (ASP-DAC), Yokohama, Jan. 2000, pp. 11–12, (Design contest).
[31] S. Adham, D. Bhattacharya, D. Burek, C. J. Clark, M. Collins, G. Giles, A. Hales, E. J. Marinissen, T. McLaurin, J. Monzel, F. Muradali, J. Rajski, R. Rajsuman, M. Ricchetti, D. Stannard, J. Udell, P. Varma, L. Whetsel, A. Zamfirescu, and Y. Zorian, “Preliminary outline of the IEEE P1500 scalable architecture for testing embedded cores”, in Proc. IEEE VLSI Test Symp. (VTS), Apr. 1999, pp. 483–488.
[32] E. J. Marinissen and S. K. Goel, “Analysis of test bandwidth utilization in test bus and TestRail architectures for SOCs”, in Proc. IEEE Int. Workshop on Design and Diagnostics of Electronic Circuits and Systems (DDECS), Apr. 2002, pp. 52–60.
[33] R. M. Chou, K. K. Saluja, and V. D. Agrawal, “Scheduling tests for VLSI systems under power constraints”, IEEE Trans. VLSI Systems, vol. 5, no. 2, pp. 175–185, June 1997.
[34] K. Chakrabarty, “Test scheduling for core-based systems using mixed-integer linear programming”, IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 19, no. 10, pp. 1163–1174, Oct. 2000.
[35] K. Chakrabarty, “Design of system-on-a-chip test access architecture using integer linear programming”, in Proc. IEEE VLSI Test Symp. (VTS), 2000, pp. 127–134.
[36] E. Larsson and Z. Peng, “An integrated system-on-chip test framework”, in Proc. Design, Automation and Test in Europe (DATE), Munich, Mar. 2001, pp. 138–144.
[37] V. Iyengar, K. Chakrabarty, and E. J. Marinissen, “Test wrapper and test access mechanism co-optimzation for system-on-chip”, in Proc. Int. Test Conf. (ITC), Baltimore, Oct. 2001, pp. 1023–1032.
[38] V. Iyengar and K. Chakrabarty, “Precedence-based, preemptive, and power-constrained test scheduling for system-on-a-chip”, in Proc. IEEE VLSI Test Symp. (VTS), 2001, pp. 368–374.
[39] Y. Huang, W.-T. Cheng, C.-C. Tsai, N. Mukherjee, O. Samman, Y. Zaidan, and S. M. Reddy, “Resource allocation and test scheduling for concurrent test of core-based SOC design”, in Proc. Tenth IEEE Asian Test Symp. (ATS), Kyoto, Nov. 2001, pp. 265–270.
[40] M. Nourani and C. Papachristou, “An ILP formulation to optimize test access mechanism in system-on-chip testing”, in Proc. Int. Test Conf. (ITC), 2000, pp. 902–910.
[41] C.-P. Su and C.-W. Wu, “Graph-based power-constrained test scheduling for SOC”, in Proc. IEEE Int. Workshop on Design and Diagnostics of Electronic Circuits and Systems (DDECS), Brno, Czech Republic, Apr. 2002, pp. 61–68, (Best Paper Award).
[42] V. Iyengar, K. Chakrabarty, and E. J. Marinissen, “On using rectangle packing for SOC wrapper/TAM co-optimization”, in Proc. IEEE VLSI Test Symp. (VTS), Monterey, Apr. 2002, pp. 253–258.
[43] C.-W. Wu and C.-T. Huang, “VLSI Test Technology Forum”, IC Design Magazine, vol. 12, pp. 86–88, Mar. 2001, (in Chinese).
[44] R. Dekker, F. Beenker, and L. Thijssen, “Fault modeling and test algorithm development for static random access memories”, in Proc. Int. Test Conf. (ITC), 1988, pp. 343–352.
[45] R. Dekker, F. Beenker, and L. Thijssen, “A realistic fault model and test algorithm for static random access memories”, IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 9, no. 6, pp. 567–572, June 1990.
[46] A. J. van de Goor and Z. Al-Ars, “Functional memory faults: a formal notation and a taxonomy”, in Proc. IEEE VLSI Test Symp. (VTS), 2000, pp. 281–289.
[47] S. Hamdioui and A. J. van de Goor, “An experimental analysis of spot defects in SRAMs: realistic fault models and tests”, in Proc. Ninth IEEE Asian Test Symp. (ATS), Taipei, Dec. 2000, pp. 131–138.
[48] S. Hamdioui, A. J. van de Goor, D. Eastwick, and M. Rodgers, “Realistic fault models and test procedure for multi-port SRAMs”, in Proc. IEEE Int. Workshop on Memory Technology, Design and Testing (MTDT), San Jose, Aug. 2001, pp. 65–72.
[49] A. J. van de Goor, I. B. S. Tlili, and S. Hamdioui, “Converting march tests for bit-oriented memories into tests for word-oriented memories”, in Proc. IEEE Int. Workshop on Memory Technology, Design and Testing (MTDT), San Jose, Aug. 1998, pp. 46–52.
[50] C.-F. Wu, C.-T. Huang, and C.-W. Wu, “RAMSES: a fast memory fault simulator”, in Proc. IEEE Int. Symp. Defect and Fault Tolerance in VLSI Systems (DFT), Albuquerque, Nov. 1999, pp. 165–173.
[51] C.-F. Wu, C.-T. Huang, K.-L. Cheng, and C.-W. Wu, “Fault simulation and test algorithm generation for random access memories”, IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 21, no. 4, pp. 480–490, Apr. 2002.
[52] K. Zarrineh and S. J. Upadhyaya, “Programmable memory BIST and a new synthesis framework”, in Proc. Int. Symp. Fault Tolerant Computing (FTCS), Montreal, June 1999, pp.
352–355.
[53] C.-W. Wang, C.-F. Wu, J.-F. Li, C.-W. Wu, T. Teng, K. Chiu, and H.-P. Lin, “A built-in selftest and self-diagnosis scheme for embedded SRAM”, in Proc. Ninth IEEE Asian Test Symp. (ATS), Taipei, Dec. 2000, pp. 45–50.
[54] A. Benso, S. Di Carlo, G. Di Natale, P. Prinetto, and M. Lobetti-Bodorni, “A programmable BIST architecture for clusters of multiple-port SRAMs”, in Proc. Int. Test Conf. (ITC), 2000, pp. 557–566.
[55] M. Lobetti-Bodoni, A. Benso, S. Chiusano, S. ”Di Carlo”, G. ”Di Natale”, and P. Prinetto, “An effective distributed BIST architecture for RAMs”, in Proc. IEEE European Test Workshop (ETW), 2000, pp. 119–124.
[56] L. Whetsel, “A IEEE 1149.1 base test access architecture for ICs with embedded cores”, in Proc. Int. Test Conf. (ITC), 1997, pp. 69–78.
[57] M. Benabdenbi, W. Maroufi, and M. Marzouki, “Testing TAPed cores and wrapped cores with the same test access mechanism”, in Proc. Design, Automation and Test in Europe
(DATE), Munich, Mar. 2001, pp. 150–155.
[58] V. Iyengar, K. Chakrabarty, and E. J. Marinissen, “Test wrapper and test access mechanism co-optimization for system-on-chip”, J. Electronic Testing: Theory and Applications, vol. 18, pp. 213–230, Apr. 2002.
[59] S. K. Goel and E. J. Marinissen, “Effective and efficient test architecture design for SOCs”, in Proc. Int. Test Conf. (ITC), Baltimore, Oct. 2002, pp. 529–538.
[60] H.-S. Hsu, J.-R. Huang, K.-L. Cheng, C.-W. Wang, C.-T. Huang, C.-W. Wu, and Y.-L. Lin, “Test scheduling and test access architecture optimization for system-on-chips”, in Proc. 11th IEEE Asian Test Symp. (ATS), Guam, Nov. 2002, pp. 411–416.
[61] E. J. Marinissen, V. Iyengar, and K. Chakrabarty, “ITC’02 SOC test benchmarks”, http://www.extra.research.philips.com/itc02socbenchm/, 2002.
[62] C.-F. Wu, C.-T. Huang, C.-W. Wang, K.-L. Cheng, and C.-W. Wu, “Error catch and analysis for semiconductor memories using March tests”, in Proc. IEEE/ACM Int. Conf. Computer-Aided Design (ICCAD), San Jose, Nov. 2000, pp. 468–471.
[63] C.-W. Wang, K.-L. Cheng, J.-N. Lee, Y.-F. Chou, C.-T. Huang, C.-W. Wu, F. Huang, and H.-T. Yang, “Fault pattern oriented defect diagnosis for memories”, in Proc. Int. Test Conf. (ITC), Charlotte, Sept. 2003, pp. 29–38.
[64] K.-L. Cheng, C.-W. Wang, J.-N. Lee, Y.-F. Chou, C.-T. Huang, and C.-W. Wu, “FAME: a fault-pattern based memory failure analysis framework”, in Proc. IEEE/ACM Int. Conf.
Computer-Aided Design (ICCAD), San Jose, Nov. 2003, pp. 595–598.
[65] M. Nicolaidis, V. Castro Alves, and H. Bederr, “testing complex couplings in multiport memories”, IEEE Trans. VLSI Systems, vol. 3, no. 1, pp. 59–71, Mar. 1995.
[66] C.-F. Wu, C.-T. Huang, K.-L. Cheng, C.-W. Wang, and C.-W. Wu, “Simulation-based test algorithm generation and port scheduling for multi-port memories”, in Proc. IEEE/ACM
Design Automation Conf. (DAC), Las Vegas, June 2001, pp. 301–306.
[67] F. Karimi, S. Irrinki, T. Crosby, and F. Lombardi, “A parallel approach for testing multiport static random access memories”, in Proc. IEEE Int. Workshop on Memory Technology, Design and Testing (MTDT), San Jose, Aug. 2001, pp. 73–81.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top