研究生: |
謝文雯 Hsieh, Wen-Wen |
---|---|
論文名稱: |
增進積體電路設計可靠度之研究方法 Study on Enhancing Reliability of Integrated Circuit Designs |
指導教授: |
黃婷婷
Hwang, TingTing |
口試委員: | |
學位類別: |
博士 Doctor |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2008 |
畢業學年度: | 97 |
語文別: | 英文 |
論文頁數: | 93 |
中文關鍵詞: | 可靠度 、串音 、計算機結構 、溫度極高點 、編譯器 、電流電阻壓降效應 |
外文關鍵詞: | Reliability, Crosstalk, Computer Architecture, Thermal Hotspot, Compiler, IR-Drop |
相關次數: | 點閱:3 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著超大型積體電路的發展,現今的單一晶片可以容納數百萬個電晶體並且保持著相當小的體積,這種技術可以幫助更多更複雜的設計得已實體化。然而,由於使用者在電子產品的效能及體積上的要求漸趨嚴苛,系統的可靠性已經變成重要的課題,因此,我們必需要針對高效能的可靠性設計提出有效的解決方法。
當製成的演進進入了深次微米的階段,有一些特殊的現象使得可靠性的議題變得更具有挑戰性,這些現象如串音的效應,溫度過高的問題,以及電流電阻壓降的效應,都在深次微米的階段更具影響力,因此,在本篇論文中,為了維持系統的可靠性,我們將針對這三種現象分別提出個別的解決方法。
為了處理串音的問題,我們提出了一個匯流排架構來移除最嚴重的串音現象,進而改進匯流排的效能。主要的想法來自於計算機結構中預取機制的特性,在預取機制下,指令或資料的提取速度永遠高於指令或資料的完成速度,因此,利用預取的這個特性,我們提出的方法幾乎不會有效能上的損失。
為了處理系統溫度過高的問題,我們提出了利用編譯器來降低極高溫度點的方法。在超長指令集計算機架構上,需要編譯器的幫助指令排程,來達成指令之間的平行處理,因此,這個研究主要是建構在超長指令集計算機架構上。在這□我們提出了兩種方法,第一種方法是暫存器連結,同時考慮空間及時間上的溫度資訊來達到平衡暫存器之間的溫度。而第二種方法則是指令排程,利用一個指令排程的演算法,使可以進行前饋機制的指令個數增加以減少存取暫存器的次數。
為了處理電流電阻壓降的問題,我們提出了一個X填值的方法來減輕在即時性測試的電流電阻壓降效應。在進行即時性測試時,電路會有極為可觀數量的元件同時發生轉換,使得電路上的供電開始不穩,產生所謂的電流電阻壓降效應。這會使電路的效能降低,甚至功能發生錯誤,使電路本身被誤判為錯誤。故我們需要設法降低在即時性測試中的元件轉換率。在這裡我們提出了兩個方法來達到這個目的,分別是考慮電路裡各元件的實際位置以及向後傳遞X值來決定填值。
As feature sizes scale down to deep sub-micron, crosstalk, heat-induced hotspots and dynamic voltage drop (IR-drop) effects have become more and more important. In this thesis, we will study how to enhance the reliability of integrated circuit design by solving the above-mentioned problems.
First, to eliminate the crosstalk effect, we propose a de-assembler/assembler technique to eliminate undesirable crosstalk
effects on bus transmission. By taking advantage of the prefetch process, where the instruction/data fetch rate is always higher than the instruction/data commit rate, the proposed method incurs almost no penalty in terms of dynamic instruction count.
Second, to remove the heat-induced hotspot, we propose a static thermal management technique at compiler level. Two techniques are proposed. The first one is to balance the temperature of the register file by taking both spatial and temporal thermal information into consideration during register binding. The second one is to improve forwarding methods including forwarding-aware architecture and instruction scheduling to reduce the access count of register file.
Finally, to reduce the dynamic voltage drop (IR-drop) effect, we propose an X-filling approach during at-speed test. In this work, we take the spatial information into consideration in our approach and we perform a more efficient backward-propagation X-filling method as compared to previous work using forward-propagation.
[1] S. P. Khatri, A. Mehrotra, R. K. Brayton, A. S.Vincentelli and R. H. J. M. Otten, "A Novel VLSI Layout Fabric for Deep Sub-Micron Application," in Proceedings of the Design Automation Conference, pp. 491-496, June 1999.
[2] R. Arunachalam, E. Acar and S. R. Nassif, "Optimal Shielding/Spacing Metrics for Low Power Design," in Proceedings of the IEEE Computer Society Annual Symposium on VLSI, pp. 167-172, February 2003.
[3] S. K. Wong and C. Y. Tsui, "Re-con‾gurable Bus Encoding Scheme for Reducing Power Consumption of the Cross Coupling Capacitance for Deep Sub-micron Instruction Bus," in Proceedings of the Design, Automation, and Test in Europe Conference and Exhibition, pp. 130-135, November 2004.
[4] B. Victor and K. Keutzer, "Bus encoding to prevent crosstalk delay," in Proceedings of the IEEE/ACM International Conference on Computer Aided Design, pp. 57-63, November 2001.
[5] C. Duan, A. Tirumala, and S. P. Khatri, "Analysis and Avoidance of Cross-talk in On-Chip Buses," Hot Interconnects 9, pp. 133-138, August 2001.
[6] J. D. Z. Ma, L. He, E. Acar, and S. R. Nassif, "Towards Global Routing With RLC Crosstalk Constraints," in Proceedings of the Design Automation Conference, pp. 669-672, June 2002.
[7] L. Li, N. Vijaykrishnan, M. Kandemir, and M. J. Irwin, "A Crosstalk Aware Interconnect with Variable Cycle Transmission," in Proceedings of the Design, Automation, and Test in Europe Conference and Exhibition, pp. 102-107, February 2004.
[8] C. Duan and S. P. Khatri, "Exploiting Crosstalk to Speed up On-Chip Buses," in Proceedings of the Design, Automation, and Test in Europe Conference and Exhibition, pp. 778-783, February 2004.
[9] W. A. Kuo, Y. L. Chiang, T. Hwang, and Allen C. H. Wu, "Performance-Driven Crosstalk Elimination at Post-Compiler Level," in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 26, pp. 564-573, March 2007.
[10] T. K. Tien, S. C. Chang and T. K. Tsai, "Crosstalk Alleviation for Dynamic PLAs," in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 21, pp. 1416-1424, December 2002.
[11] S. P. Vanderwiel and D. J. Lilja, "Data prefetch Mechanisms," ACM Computing Surveys Vol. 32, pp. 174-199, June 2000.
[12] "http://www.simplescalar.com/"
[13] "http://www-device.eecs.berkeley.edu/ ptm"
[14] P. P. Sotiriadis and A. Chandrakasan, "Reducing Bus Delay in Submicron Technology Using Coding," in Proceedings of the Asia and South Pacific Design Automation Conference, pp. 109-114, January-February 2001.
[15] L. Nagel, "Spice: A computer program to simulate computer circuits," in Universiv of Culifomiu, Berkeley UCBERL Memo M520, May 1995.
[16] V. Zivojnovic, J. M. Velarde, C. Schlager, and H. Meyr, "DSPstone: A DSP-Oriented Benchmarking Methodology," in Proceedings of the International Conference on Signal Processing Applications and Technology, pp. 715-720, October 1994.
[17] J. Liu, K. Sundaresan and N. R. Mahapatra, "E±cient encoding for address buses with temporal redundancy for simultaneous area and energy reduction," in Proceedings of the 16th ACM Great Lakes Symposium on VLSI, pp.111-114, April- May 2006.
[18] D. Brooks and M. Martonosi, "Dynamic Thermal Management for High-Performance Microprocessors," in Proceedings of the 7th International Symposium on High-Performance Computer Architecture, pp.171-182, February 2001.
[19] K. Skadron, T. Abdelzaher and M. R. Stan, "Control Theoretic Techniques and Thermal-RC Modeling for Accurate and Localized Dynamic Thermal Management," in Proceedings of the 8th International Symposium on High-Performance Computer Architecture, pp.17-28, February 2002.
[20] Y. Li, D. Brooks, Z. Hu, and K. Skadron, "Performance, Energy, and Thermal Considerations for SMT and CMP architectures," in Proceedings of the 11th International Symposium on High-Performance Computer Architecture, pp.71-82, February 2005.
[21] K. Sankaranarayanan, S. Velusamy, M.R. Stan, and K. Skadron, "A Case for Thermal-Aware Floorplanning at the Microarchitectural Level," in Journal of Instruction-Level Parallelism, Vol. 16, pp. 1-16, October 2005.
[22] M. D. Powell, M. Gomaa, and T. N. Vijaykumar, "Heat-and-Run: Leveraging SMT and CMP to Manage Power Density Through the Operating System," in Proceedings of the 11th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 260-270, October, 2004.
[23] M. Mutyam, F. Li, V. Narayanan, M. Kandemir and M. J. Irwin, "Compiler-Directed Thermal Management for VLIW Functional Units," in Proceedings of the ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and. Tools for Embedded Systems, pp. 163-172, June 2006.
[24] J. H. Tseng and K. Asanovic, "Banked Multiported Register Files for High-Frequency Superscalar Microprocessors," in Proceedings of the International Symposium on Computer Architecture, pp.62-71, June 2003.
[25] Y. Han, I. Koren and C. A. Moritz, "Temperature aware °oorplanning," in Proceedings of the SecondWorkshop on Temperature Aware Computer Systemsm, June 2005.
[26] F. Fallah and M. Pedram, "Standy and Active Leakage Current Control and Minimization in CMOS VLSI Circuits", in IEICE Transactions on Electronics, Special Section on Low-Power LSI and Low-Power IP, Vol. E99-C, pp.509-519, April 2005.
[27] F. C. Chow and J. L. Hennessy, "The priority-based coloring approach to register allocation", in ACM Transactions on Programming Languages and Systems, pp. 501-536, October 1990
[28] J. H. Tseng and K. Asanovic, "Energy-e±cient register access", in Proceedings of the 13th Symposium on Integrated Circuits and System Design, pp. 377- 382, September 2000.
[29] Intel 64 and IA-32 architectures Software Developer's Manual, Intel Corp, "http://www.intel.com/design/processor/manuals"
[30] W. Stallings, "Computer Organization and Architecture, 7th Edition", Prentice Hall Publishers, 2006.
[31] S. Park, A. Shrivastava, N. Dutt, A. Nicolau, Y. Paek and E. Earlie, "Bypass Aware Instruction Scheduling for Register File Power Reduction". in Proceedings of the ACM SIGPLAN/SIGBED Internation Conference
on Languages, Compilers, and Tools for Embedded System, pp. 173-181, June 2006
[32] W. Liao, J. Basile, and L. He, "Leakage Power Modeling and Reduction with Data Retention",in Proceedings of the IEEE/ACM International Conference on Computer Aided Design, pp. 714-719, November 2002
[33] W. Huangy, K. Sankaranarayanany, R. J. Ribandoz, M. R. Stan and K. Skadron, "An Improved Block-Based Thermal Model in HotSpot 4.0 with Granularity Considerations", in Proceedings of the Workshop on Duplicating, Deconstructing, and Debunking, June 2007.
[34] S. Rusu, G. Singer, "The First IA-64 Microprocessor", in IEEE Journal of Solid-state Circuits, Vol. 35, pp.1539-1544, November 2000
[35] B. Swanson and M. Lange, "At-speed testing made easy," EE Times, 3, June 2004.
[36] J. Gatej, L. Song, C. Pyron, R. Raina, and T. Munns, "Evaluating ATE features in terms of test escape rates and other cost of test culprits," in Proceedings of the International Test Conference, pp. 1040-1048, October 2002.
[37] N. Ahmed, M. Tehranipoor, V. Jayaram, "A novel framework for faster-than-at-speed delay test considering IR-drop effects," in Proceedings of the IEEE/ACM International Conference on Computer Aided Design, pp.198-203, November 2006.
[38] J. Saxena, K. M. Butler, V. B. Jayaram, et.al., "A Case Study of IR-drop in Structured At-Speed Testing", in Proceedings of the International Test Conference, pp. 1098-1104, September-Octover 2003.
[39] S. Ravi, "Power-aware Test: Challenges and Solutions," in Proceedings of the International Test Conference, pp.1-10, October 2007.
[40] S. Remersaro, X. Lin, Z. Zhang, S. M. Reddy, I. Pomeranz and J. Rajski, "Preferred Fill: A Scalable Method to Reduce Capture Power for Scan Based Designs,"in Proceedings of the International Test Conference, pp. 1-10, October 2006.
[41] X. Wen, Y. Yamashita, S. Morishima, S. Kajihara, L. T. Wang, K. K. Saluja, and K. Kinoshita, "Low-Capture-Power Test Generation for Scan-Based At- Speed Testing," in Proceedings of the International Test Conference, pp., November 2005.
[42] X. Wen, K. Miyase, T. Suzuki, Y. Yamato, S. Kajihara, L.-T. Wang, and K. K. Saluja, "A Highly-Guided X-Filling Method for E□ective Low-Capture-Power Scan Test Generation," in Proceedings of the International Conference on Computer Design, pp. 251-258, October 2006.
[43] X. Wen, K. Miyase, T. Suzuki, S. Kajihara, Y. Ohsumi, and K. K. Saluja, "Critical-Path-Aware X-Filling for Effective IR-Drop Reduction in At-Speed Scan Testing," in Proceedings of the Design Automation Conference, pp. 527-532, June 2007.
[44] J. Li, Q. XU, Y. XU and X. Li, "iFill: an Impact-Oriented X-‾lling Method for shift-and capture-Power Reduction in At-Speed Scan-Based Testing,"in Proceedings of the Design, Automation, and Test in Europe Conference and Exhibition, pp. 1184-1189, March 2008.
[45] V. R. Devanathan, C. P. Ravikumar and V. Kamakoti, "A Stochastic Pattern Generation and Optimization Framework for Variation-Tolerant, Power-Safe Scan Test", in Proceedings of the International Test Conference, pp.1-10, October 2007.
[46] F. A. Aloul, A. Ramani, I. Markov, K. Sakallah. "Generic ILP versus Specialized 0-1 ILP: an Update", in Proceedings of the International Conference on Computer Design, pp. 450-457, November 2002.
[47] N. Een and N. Sorensson, "Translating Pseudo-Boolean Constraints into SAT," in Journal on Satis‾ability, Boolean Modeling and Computation, Vol. 2, pp. 1-26, March 2006.
[48] "http://www.cerc.utexas.edu/itc99-benchmarks/bench.html"
[49] A. El-Maleh, A. Al-Suwaiyan, "An E±cient Test Relaxation Technique for Combinational and Full-Scan Sequential Circuits," in Proceedings of the IEEE VLSI Test Symposium, pp. 53-59, Aprial-May 2002.
[50] K. Miyase and S. Kajihara, "Don't Care Identi‾cation of Test Patterns for Combinational Circuits," in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol.23, pp.321-326, Feburary 2004
[51] M. Kohei, K. Noda, H. Ito, K. Hatayama, T. Aikyo, Y. Yamato, H. Furukawa, X. Wen and S. Kajihara, "Effective IR-Drop Reduction in At-Speed Scan Testing Using Distribution-Controlling X-Identi‾cation," in Proceedings of the International Conference on Computer-Aided Design, pp. 52-58, November 2008.
[52] X. Liang and D. Brooks, "Microarchitecture Parameter Selection To Optimize System Performance Under Process Variation," in Proceedings of the International Conference on Computer-Aided Design, pp. 429-436, November 2006.
[53] M. Ni amd S. O. Memik, ""Thermal-Induced Leakage Power Optimization by Redundant Resource Allocation," in Proceedings of the International Conference on Computer-Aided Design, pp. 297-306, November 2006.
[54] K. Skadron, M.R. Stan,W. Huang, S. Velusamy, K. Sankaranarayanan, and D. Tarjan, "Temperature-aware microarchitecture," in Proceedings of the 30th Annual International Symposium on Computer Architecture, pp. 2-13, 2003.
[55] R. Mukherjee, S.O. Memik, and G. Memik, "Temperature-Aware Resource Allocation and Binding in High-Level Synthesis," in Proceedings of the Design Automation Conference, pp. 196-201, June 2005.
[56] A.C. Nacul and T. Givargis, "Lightweight Multitasking Support for Embedded Systems Using the Phantom Serializing Compiler," in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition, pp. 742-747, March 2005.
[57] G. Mrugalski, J. Rajski, D. Czysz and J. Tyszer, "New Test Data Decompressor for Low Power Applications," in Proceedings of the Design Automation Conference, pp. 539-544, June 2007.
[58] J. Lee, Sumit Narayan, M. Kapralos and M. Tehranipoor, "Layout-Aware, IR-Drop Tolerant Transition Fault Pattern Generation," in Proceedings of the Conference on Design, Automation and Test in Europe, pp. 1172-1177, March 2008.
[59] G. Venkataramani amd S. C. Goldsten, "Operation Chaining Asynchronous Pipelined Circuits," in in Proceedings of the International Conference on Computer-Aided Design, pp. 442-449, November 2007.
[60] O. Ozturk, G. Chen, M. Kandemir and M. karakoy, "Cache Miss Clustering for Banked Memory Systems," in in Proceedings of the International Conference on Computer-Aided Design, pp. 244-250, November 2007.
[61] X. Liang, G. Y.Wei and D. Brooks, "ReVIVaL: A Variation-Tolerant Architecture Using Voltage Interpolation and Variable Latency," in Proceedings of the International Symposium on Computer Architecture, pp.191-202, June 2008.
[62] B. Gorjiara and Daniel Gajski, "Automatic Architecture RefinementTechniques for Customizing Processing Elements", in Proceedings of Design Automation Conference, pp. 379-384, June 2008.
[63] Synopsys, "Synopsys Design Compile Reference Manual," 2004.
[64] Synopsys, "TetraMAX ATPG Quick Reference," 2002.
[65] Synopsys, "TetraMAX ATPG User Guide," 2002.
[66] Apache, "RedHawk Users' Manual," 2007.