Responsive image
博碩士論文 etd-0729117-134353 詳細資訊
Title page for etd-0729117-134353
論文名稱
Title
基於可調整之多維度壓縮的偵錯方法:設計與探勘
Design and Exploration of Configurable Multi-Dimensional Compaction-Based Debugging Methodology
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
61
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2017-07-07
繳交日期
Date of Submission
2017-08-29
關鍵字
Keywords
系統晶片、失真壓縮、多維度壓縮的偵錯方法、模組化、自動產生器
Multi-Dimensional Compaction-Based Debugging Methodology, Compaction, System-on-Chip (SoC), Modularized, Automatically Generator
統計
Statistics
本論文已被瀏覽 5702 次,被下載 36
The thesis/dissertation has been browsed 5702 times, has been downloaded 36 times.
中文摘要
失真壓縮方法常用來減少除錯資料,擁有高壓縮率與易於實現的優點。現今的系統晶片除錯方法常會壓縮無錯電路(目標簽章) 與待測電路 (模擬簽章) 的追蹤資料,並比較兩者簽章辨識出可疑的錯誤事件 (週期編號) ,但通常會導致較差的辨識精準度,意味著可疑的錯誤事件中只有小部分是真正的錯誤事件。
因此,我們提出一多維度壓縮的偵錯方法,透過彙整多維度簽章,將可改善辨識精準度。且提出一整合開發平台,讓設計者可以量身定做出合適的配置(軟硬體模組組合及硬體結構),(1)模組化之多維度壓縮的偵錯方法(軟體模組與硬體模組),可讓使用者依照時間成本,硬體成本,即時追蹤等需求,任意組合出最適合的使用場景。並且展示一參數化及管線化之多維度壓縮的除錯方法硬體實作;(2)多維度壓縮的偵錯方法架構之探勘工具,藉由我們所提出之評估指標來探勘各種架構(壓縮方法,維度數量與視窗大小,視窗大小表示為使用多少個週期來做壓縮),且依照設計者所預期的指標參數來幫助設計者找出最適當的架構,並提供一自動產生器並且產生出對應之多維度壓縮的除錯方法硬體以及目標簽章。
Abstract
Lossy compression (compaction) methods are often used to reduce debugging data, which has high compression ratio and easier to implement. The system-on-chip (SoC) debugging methodology uses the signal trace compaction of bug-free design-under-debug (DUD’s) golden model (golden signatures) and DUD’s hardware (simulated signatures) and then compares both signatures to identify the suspected buggy events (cycle number) for DUD hardware. However, this will lead to low identification precision, which means that only a small part of the suspected buggy events are actual buggy events.
Therefore, we proposed a multi-dimensional compaction-based debugging methodology (MDCBDM) to improve the identification precision by multi-dimensional signatures intersecting. Moreover, we provide an integrated development environment (IDE), which allows a designer to make the most suitable configuration (combination of HW/SW modules and HW structure). The IDE includes: 1) a modularized MDCBDM that contains HW/SW modules, which can be arbitrarily combined into various scenarios to meet the different designer requirements of time cost, hardware cost and real-time tracing. Moreover, we demonstrate a parameterized and pipelined MDCBDM HW implementation; 2) an MDCBDM HW structures exploration tool that can explore various structures (compaction methods, dimension, and window size, the window size is express group cycles to compute the multi-dimensional compaction) by our proposed metrics. Moreover, the exploration tool can get the most suitable structure for the designer expected metrics, and then generated both MDCBDM HW and golden signatures of this structure by our provided automatically generator.
目次 Table of Contents
論文審定書 i
中文摘要 iii
Abstract iv
Chapter 1. Introduction 1
1.1 Background 1
1.2 Motivation 3
1.3 Organization of the Thesis 6
Chapter 2. Related Works 7
2.1 DFD methodologies 7
2.2 Signal Trace Compression Methods 8
2.3 Deterministic Debug techniques with signature 9
Chapter 3. Modularized Multi-Dimensional Compaction-Based Debugging Methodology 12
3.1 Modularized MDCBDM Framework 13
3.2 A Modularized MDCBDM with Hardware and Software Modules 14
3.2.1 Software Modules 14
3.2.2 Hardware Modules 14
3.3 Case Study 15
3.3.1 Hardware Cost-Efficient Case 15
3.3.2 Fast Identify SBEs Case 16
3.3.3 Fast Identify and Real-Time Tracing SBEs Case 17
Chapter 4. Parameterized Multi-Dimensional Compaction-Based Debugging Methodology HW Architecture 18
4.1 Data Organization of MDCBDM Hardware Architecture 19
4.2 Debug Flow of MDCBDM Hardware Architecture 20
4.3 Pipelined Structure 21
4.3.1 Space Compaction 21
4.3.2 Time Compaction Stage 22
4.3.3 Signature Comparison Stage 23
4.3.4 Suspected Event Identification Stage 23
4.4 Cycle-Signature Mapper Structure of Multi-Dimensional 25
4.4.1 Row and Column 26
4.4.2 Diagonal 27
4.4.3 Reverse Diagonal 28
4.4.4 Pseudo-Random 29
4.5 Functional Validation 30
Chapter 5. Exploration of Multi- Dimensional Compaction-based Debugging Methodology 31
5.1 Metrics 32
5.1.1 Buggy Event Density (BED) 32
5.1.2 Bug Masking Probability (BMP) 32
5.1.3 Compression Ratio (CR) 33
5.1.4 Gate Count (GC) 33
5.2 Overview of the Exploration Tool 34
5.3 Exploration Flow of Exploration Tool 35
5.4 Automatically Generator 35
Chapter 6. Experimental Results 37
6.1 Exploration Setup 37
6.2 Exploration Results 38
6.2.1 Compression Ratio (CR) 38
6.2.2 Gate Count (GC) 39
6.2.3 Buggy Event Density (BED) 40
6.2.4 Bug Masking Probability (BMP) 41
6.3 Impact of Identification Precision on the Trace Buffer 42
Chapter 7. Conclusion and Future Work 43
References 44
Appendix A. Multi-Dimensional Signature Intersecting Degree 46
A.1 Introduction 46
A.2 Exploration Setup 47
A.3 Exploration Results 47
參考文獻 References
[1] L. Wang, C. Stroud and N. Touba, System-on-chip test architectures. Burlington, MA: Morgan Kaufmann/Elsevier, 2008.
[2] M. Abramovici, P. Bradley, K. Dwarakanath, P. Levin, G. Memmi, and D. Miller, “A reconfigurable design-for-debug infrastructure for SoCs,” 2006 43rd ACM/IEEE Des. Autom. Conf., pp. 7–12, 2006.
[3] J. S. Yang and N. A. Touba, “Improved trace buffer observation via selective data capture using 2-D compaction for post-silicon debug,” IEEE Trans. Very Large Scale Integr. Syst., vol. 21, no. 2, pp. 320–328, 2013.
[4] B. Vermeulen, S. Oostdijk, and F. Bouwman, “Test and debug strategy of the PNX8525 Nexperia/sup TM/digital video platform system chip,” in Test Conference, 2001. Proceedings. International, 2001, pp. 121–130.
[5] I. of Electrical and E. Engineers, IEEE Standard Test Access Port and Boundary-scan Architecture: Approved February 15, 1990, IEEE Standards Board; Approved June 17, 1990, American National Standards Institute. IEEE, 1990.
[6] M. Bushnell and V. Agrawal, Essentials of electronic testing for digital, memory and mixed-signal VLSI circuits, vol. 17. Springer Science & Business Media, 2004.
[7] H. F. Ko and N. Nicolici, “Combining scan and trace buffers for enhancing real-time observability in post-silicon debugging,” in 2010 15th IEEE European Test Symposium, ETS’10, 2010, pp. 62–67.
[8] R. Leatherman and N. Stollon, “An embedded debugging architecture for SoCs,” IEEE Potentials, vol. 24, no. 1, pp. 12–16, 2005.
[9] Y.-C. Hsu, F. Tsai, W. Jong, and Y.-T. Chang, “Visibility enhancement for silicon debug,” in 2006 43rd ACM/IEEE Design Automation Conference, 2006, pp. 13–18.
[10] C. H. Lai, F. C. Yang, and I. J. Huang, “A trace-capable instruction cache for cost-efficient real-time program trace compression in SoC,” IEEE Trans. Comput., vol. 60, no. 12, pp. 1665–1677, 2011.
[11] A. B. T. Hopkins and K. D. McDonald-Maier, “Debug support for complex systems on-chip: a review. ,” IEE Proc. -- Comput. Digit. Tech., vol. 153, no. 4, pp. 197–207, 2006.
[12] L. Wang, C. Wu and X. Wen, VLSI Test Principles and Architectures: Design for Testability (Morgan Kaufmann series in systems on silicon). Elsevier, 2006.
[13] E. Anis Daoud and N. Nicolici, “On using lossy compression for repeatable experiments during silicon Debug,” IEEE Trans. Comput., vol. 60, no. 7, pp. 937–950, 2011.
[14] T. F. Chen,“A Multi-Dimension Signature Compaction Method for Efficient SoC Error Identification“, Master thsis in July, 2016.
[15] Xilinx, San Jose, CA, ChipScope Software and ILA Cores User Manual, v. 1.1 ed., June 2000.
[16] Identify RTL Debugger, 2017. [Online]. Available: http://www.synplicity.com/.
[17] Pseudo Random Number Generation Using Linear Feedback Shift Registers, 2017. [Online]. Available: https://www.maximintegrated.com/en/app-notes/index.mvp/id/4400/.
[18] Synopsys Inc., Design Compiler User Guide, Version X- Version M-2016.12.
[19] X. Su, X. Yan, and C.-L. Tsai, “Linear regression,” Wiley Interdiscip. Rev. Comput. Stat., vol. 4, no. 3, pp. 275–294, 2012.
[20] R. T. Marler and J. S. Arora, “The weighted sum method for multi-objective optimization: New insights,” Struct. Multidiscip. Optim., vol. 41, no. 6, pp. 853–862, 2010.
[21] M. C. Hansen, H. Yalcin, and J. P. Hayes, “Unveiling the ISCAS-85 benchmarks: a case study in reverse engineering,” IEEE Des. Test Comput., vol. 16, no. 3, pp. 72–80, 1999.
[22] K. Asanovic, D. A. Patterson, and C. Celio, “The Berkeley Out-of-Order Machine (BOOM): An Industry-Competitive, Synthesizable, Parameterized RISC-V Processor,” 2015.
[23] riscv-tests for isa, 2017, [online]. Available: https://github.com/riscv/riscv-tests/tree/master/isa.
[24] riscv-tests for benchmarks, 2017 [online]. Available: https://github.com/riscv/riscv-tests/tree/master/benchmarks.
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:自定論文開放時間 user define
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code