Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 電機工程學系
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/64666
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor黃鐘揚(Chung-Yang (Ric)
dc.contributor.authorHu-Hsi Yehen
dc.contributor.author葉護熺zh_TW
dc.date.accessioned2021-06-16T22:57:06Z-
dc.date.available2012-08-16
dc.date.copyright2012-08-16
dc.date.issued2012
dc.date.submitted2012-08-09
dc.identifier.citation1.H.-H. Yeh, C.-Y. Wu and C.-Y. Huang, 'QuteRTL: Towards an Open Source Framework for RTL Design Synthesis and Verification', in Proc. International Conference on Tools and Algorithm for the Construction Analysis and System (TACAS), 2012.
2.Berkeley Logic Synthesis and Verification Group, University of California, Berkeley, “Berkeley Logic Interchange Format (BLIF)”, http://vlsi.colorado.edu/~vis/blif.ps
3.Berkeley Logic Synthesis and Verification Group. ABC: A System for Sequential Synthesis and Verification. Release 70930.
4.S.Amellal and B.Kaminska. ”Scheduling of a control and data flow graph”. In IEEE Int. Symp. on Circuits and Systems, volume 3, pages 1666–1669. May 1993.
5.H.-H. Yeh and C.-Y. Huang, 'Automatic Constraint Generation for Guided Random Simulation', in Proc. Asia South Pacific Design Automation Conference (ASPDAC), 2010.
6.N. Kitchen and A. Kuehlmann, “Stimulus generation for constrained random simulation”, in Proc. International Conference on Computer-Aided Design (ICCAD), pp 258.265, Nov. 2007.
7.K. Nanshi and F. Somenzi, “Guiding simulation with increasingly refined abstract traces”, in Proc. Design Automation Conference (DAC), pp 737-742. ACM/IEEE, 2006
8.H.-H. Yeh, C.-Y. Wu and C.-Y. Huang, “Property-Specific Sequential Invariant Extraction for SAT-based Unbounded Model Checking”, in Proc. International Conference on Computer-Aided Design (ICCAD), pp. 674-678. , 2011
9.M. Thalmaier, M. D. Nguyen, M. Wedler, D. Stoffel, J. Bormann, and W. Kunz, “Analyzing k-step induction to compute invariants for SAT-based property checking”, in Proc. Design Automation Conference (DAC), 2010.
10.K. L. McMillan, “Interpolation and SAT-based Model Checking”, in Proc. International Conference on Computer-Aided Verification (CAV), 2003.
11.G. Cabodi, P. Camurati, and M. Murciano, “Automated abstraction by incremental refinement in interpolant-based model checking”, in Proc. International Conference on Computer-Aided Design (ICCAD), 2008.
12.SIS, http://embedded.eecs.berkeley.edu/pubs/downloads/sis/index.htm
13.VIS, http://vlsi.colorado.edu/~vis/
14.MVSIS, http://embedded.eecs.berkeley.edu/Respep/Research/mvsis/
15.MiniSAT, http://minisat.se/
16.Boolector, http://fmv.jku.at/boolector/
17.N. Een, A. Mishchenko, R. Brayton, “Efficient Implementation of Property Directed Reachability”, In Proc. Formal Methods in Computer Aided Design (FMCAD), pp. 125-134. (2011)
18.OpenCores, http://www.opencores.org
19.Cadence Conformal LEC, http://www.cadence.com/products/
20.J. Yuan, A. Aziz, C. Pixley, and K. Albin, “Simplifying Boolean constraint solving for random simulation-vector generation”, IEEE Trans. Comput.-Aided Design. Integr. Circuits Syst. (TCAD), vol. 23, pp. 412-420, Mar. 2004.
21.N. Kitchen and A. Kuehlmann, “Stimulus generation for constrained random simulation”, in Proc. International Conference on Computer-Aided Design (ICCAD), 2007, pp. 258-265.
22.B.-H. Wu, C.-J. Yang, C.-C. Tso and C.-Y. Huang, 'Toward an Extremely-High-Throughput and Even-Distribution Pattern Generator for the Constrained Random Simulation Techniques', in Proc. International Conference on Computer-Aided Design (ICCAD), 2011.
23.VCS simulator, http://www.synopsys.com/tools/verification/functionalverification/ pages/vcs.aspx
24.ncVerilog simulatior, http://www.cadence.com/ products/
25.modelSim, http://model.com/content/modelsim -downloads
26.Verdi Automated Debug System, http://www.springsoft.com/products/debug-automation/verdi
27.Nextop Software, Inc., http://www.nextopsoftware. com/
28.Avery Design System, Inc., http://www.avery-design. com/
29.M.K. Ganai, A. Aziz and A. Kuehlmann, “Enhancing Simulation with BDDs and ATPGs”, in Proc. Design Automation Conference (DAC), 1999, pp. 385-390.
30.P.-H. Ho, T. Shiple, K. Harer, J. Kukula, R. Damiano, V. Bertacco, J. Taylor, and J. Long, “Smart simulation using collaborative formal and simulation engines”, in Proc. International Conference on Computer-Aided Design (ICCAD), 2000, pp. 120-126.
31.S. Shyam and V. Bertacco, “Distance-guided hybrid verification with GUIDO”, in Proc. Design, Automation & Test in Europe (DATE), 2006, pp.1211-1216.
32.S. Gorai, S. Biswas, L. Bhatia, P. Tiwari, and R. S. Mitra, “Directed-simulation assisted formal verification of serial protocol and bridge”, in Proc. Design Automation Conference (DAC), 2006, pp. 731-736.
33.A. Gupta, A. E. Casavant, P. Ashar, X. G. S. Liu, A. Mukaiyama, and K. Wakabayashi, “Property-specific testbench generation for guided simulation”, in Proc. Asia South Pacific Design Automation Conference (ASPDAC), 2002, pp. 524-531.
34.N. Rungta and E. G. Mercer, “An improved distance heuristic function for directed software model checking”, in Proc. Formal Methods in Computer Aided Design (FMCAD), 2006, pp. 60-67.
35.K. Nanshi and F. Somenzi, “Guiding simulation with increasingly refined abstract traces”, in Proc. Design Automation Conference (DAC), 2006, pp. 737-742.
36.F. M. D. Paula and A. J. Hu, “An effective guidance strategy for abstraction-guided simulation”, in Proc. Design Automation Conference (DAC), 2007, pp. 63-68.
37.B. Alizadeh, M. Mirzaei and M. Fujita, “Coverage Driven High Level Test Generation using a Polynomial Model of Sequential Circuits”, IEEE Trans. Comput.-Aided Design Integr. Circuits Syst. (TCAD), vol. 29, no. 5, pp. 737-748, May 2010.
38.O. Guzey and Li-C. Wang, “Coverage-directed test generation through automatic constraint extraction”, in Proc. High-Level Design Validation Test Workshop, 2007, pp.151-158.
39.S. Fine and A. Ziv, “Coverage directed test generation for functional verification using bayesian networks”, in Proc. Design Automation Conference (DAC), 2003, pp. 286-291.
40.Ben-Gal, Irad (2007). 'Bayesian Networks'. In Ruggeri, Fabrizio; Kennett, Ron S.; Faltin, Frederick W. Encyclopedia of Statistics in Quality and Reliability. John Wiley & Sons. doi:10.1002/9780470061572.eqr089. ISBN 978-0-470-01861-3.
41.Synopsys Magellan, www.synopsys.com/Tools/Verification/FunctionalVerification/ Pages/Magellan.aspx
42.M. Sheeran, S. Singh, and G. Stalmarck, “Checking safety properties using induction and a SAT-solver”, in Proc. Formal Methods in Computer Aided Design (FMCAD), 2000.
43.L. de Moura, H. Ruess, and M. Sorea, “Bounded model checking and induction: From refutation to verification”, in Proc. International Conference on Computer-Aided Verification (CAV), 2003.
44.G. Cabodi, M. Murciano, S. Nocco, and S. Quer, “Stepping forward with interpolants in unbounded model checking”, in Proc. International Conference on Computer-Aided Design (ICCAD), 2006.
45.G. Cabodi, P. Camurati, and M. Murciano, “Automated abstraction by incremental refinement in interpolant-based model checking”, in Proc. International Conference on Computer-Aided Design (ICCAD), 2008.
46.E. Clarke, O. Grumberg, S. Jha, and H. Veith, “Counterexample-guided abstraction refinement”, in Proc. International Conference on Computer-Aided Verification (CAV), 2000.
47.S. K. Lahiri, S. A. Seshia, and R. E. Bryant, “Modeling and Verification of Out-of-order Microprocessors using UCLID”, in Proc. Formal Methods in Computer Aided Design (FMCAD), 2002.
48.Z. S. Andraus and K. A. Sakallah, “Automatic abstraction and verification of Verilog models”, in Proc. Design Automation Conference (DAC), 2004.
49.H. Jain, D. Kroening, N. Sharygina, and E. Clarke, “Word level predicate abstraction and refinement for verifying RTL Verilog”, in Proc. Design Automation Conference (DAC), 2005.
50.C. Wang, H. Kim, and A. Gupta, “Hybrid CEGAR: combining variable hiding and predicate abstraction”, in Proc. International Conference on Computer-Aided Design (ICCAD), 2007.
51.A. Gupta, M. Ganai, Z. Yang, and P. Ashar, “Iterative abstraction using SAT-based BMC with proof analysis”, in Proc. International Conference on Computer-Aided Design (ICCAD), 2003.
52.K. L. McMillan and N. Amla, “Automatic abstraction without counterexamples”, in Proc. International Conference on Tools and Algorithm for the Construction Analysis and System (TACAS), 2003.
53.The model checking competition website, http://fmv.jku.at/hwncc08
54.V. C. Vimjam and M. S. Hsiao, “Fast illegal state identification for improving SAT-based induction”, in Proc. Design Automation Conference (DAC), 2006.
55.M. Awedh and F. Somenzi, “Automatic invariant strengthening to prove properties in bounded model checking”, in Proc. Design Automation Conference (DAC), 2006.
56.A. R. Bradley and Z. Manna, “Checking safety by inductive generalization of counterexamples to induction”, in Proc. Formal Methods in Computer Aided Design (FMCAD), 2007.
57.M. L. Case, A. Mishchenko, and R. K. Brayton, “Automated extraction of inductive invariants to aid model checking”, in Proc. Formal Methods in Computer Aided Design (FMCAD), 2007.
58.G. Cabodi, S. Nocco, and S. Quer, “Strengthening model checking techniques with inductive invariants”, IEEE Trans. Comput.-Aided Design Integr. Circuits Syst. (TCAD), 2009.
59.M. L. Case, A. Mishchenko, and R. K. Brayton, “Cut-based inductive invariant computation”, International Workshop on Logic and Synthesis (IWLS), 2008.
60.M. D. Nguyen, M. Thalmaier, M. Wedler, J. Bormann, D. Stoffel, and W. Kunz, “Unbounded protocol compliance verification using interval property checking with invariants”, IEEE Trans. Comput.-Aided Design Integr. Circuits Syst. (TCAD), 2008.
61.Vera, http://www.open-vera.com/
62.e langeage, http://www.eda.org/twiki/bin/view.cgi/ P1647/WebHome
63.System Verilog, http://www.systemverilog.org
64.VMM, http://www.vmm-sv.org/
65.IWLS 2005 Benchmark , Available: http://www.iwls.org/ iwls2005/
66.R. K. Brayton, M. L. Case, A. Hurst, A. Mishchenko, “ABC and ABmC entering HWMCC'08”, in Hardware model checking competition solver description.
67.A. Biere, C. Artho, and V. Schuppan, “Liveness checking as safety checking”, Formal Methods for Industrial Critical Systems (FMICS), 2002
68.C.-N. Liu and J.-Y. Jou, “An Automatic Controller Extractor for HDL Descriptions at RTL”, IEEE Design & Test of Computers, vol. 17, no. 3, pp. 72-77, September 2000.
69.H. Touati, H. Savoj, B. Lin, R. K. Brayton, and A. Sangiovanni-Vincentelli,“Implicit State Enumeration of Finite State Machines using BDDs”, in Proc. International Conference on Computer-Aided Design (ICCAD), 1990.
70.A. Mishchenko, S. Chatterjee, R. Jiang, and R. K. Brayton, “FRAIGs: A unifying representation for logic synthesis and verification”, ERL Technical Report, EECS Dept., UC Berkeley, 2005.
71.Ching, Wai-Ki, Ng, Michael K.”Markov Chains: Models, Algorithms and Applications”, 2006, XIV, 208 p. 18 illus., Hardcover. ISBN: 978-0-387-29335-6
dc.identifier.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/64666-
dc.description.abstract在此論文之中,我們建構了一個開放原始碼暫存器轉換階層(RTL)的架構-QuteRTL,在暫存器轉換階層的合成與驗證相關研究裡,它能作為一個前端處理器。使用者可以利用此架構解析出暫存器轉換階層的Verilog硬體設計,獲得此設計的控制與資料流程圖(CDFG),並且得到高層次的設計資訊(例如:有限狀態機),此外亦可利用QuteRTL合成出階層或展平式的邏輯電路,隨後與邏輯合成最佳化工具(例如:Berkeley ABC)搭配可得到最佳化後的邏輯電路。有許多的研究機會因QuteRTL而變的可行,諸如暫存器轉換階層的偵錯、解法器、設計抽象化…等。另外與開放源的邏輯合成最佳化工具搭配,可形成一個完整且開放源的暫存器轉換階層合成至最佳化邏輯電路工具組。在QuteRTL的架構下,我們進一步的提出系統化且健全的高階設計資訊萃取演算法,進而自動化地萃取資訊並應用在改善暫存器轉換階層的模擬與正規驗證上。
在幫助改善模擬驗證方面,本論文提出一套自動產生目標限制方程式的演算法技術,此技術能自動化地產生簡潔有效用的限制方程式來引導隨機測試向量的產生過程。在隨機向量的產生過程之中,設計者人工地撰寫測試環境與限制式為最花費時間且易錯的步驟,本技術目的即是為了改善此驗證瓶頸而生。我們自動化此耗時易錯的步驟,因而大大地降低設計者在人工撰寫測試限制式的重擔。我們實驗此技術在眾多不同設計之中,結果佐證了此技術在模擬時間與驗證完整度上皆能夠比隨機測試向量與設計者自行撰寫的測試向量還為優良。
另一方面,在改善正規驗證上,本論文提出了一套與驗證命題相關的循序不變量萃取演算法,並利用萃取出的不變量幫助改善歸納式證明演算(UMC)的效益。藉由分析驗證命題的組成述部,我們可以找出與其相關的有限狀態機與計數器,進而快速地找出相關的循序不變量,由於此不變量與欲驗證命題具有高度的關連性,往往能夠大大地幫助此命題的歸納證明。在傳統式歸納證法(induction-based UMC)之中,我們萃取出的不變量精練了歸納前提(inductive hypothesis);在內插式歸納證法(interpolation-based UMC),此不變量改善了可到達狀態集合的內差精準度。實驗結果顯示在大多數的證明命題中,我們所提出的技術勝過許多先進的證明解法器,特別在困難的證明命題更有顯著的效益。
zh_TW
dc.description.abstractIn the dissertation, we build an open source RTL framework, QuteRTL, which can serves as a front-end for the researches in RTL synthesis and verification. Users can use our framework to read in RTL Verilog designs, obtain CDFGs, extract high-level design information (e.g. FSM), generate hierarchical or flattened gate-level netlists, and link with logic synthesis tools (e.g. Berkeley ABC). Various research opportunities will be made possible by this framework, such as RTL debugging, word-level formal engines, design abstraction, and a complete open-source RTL-to-gate tool chain, etc. In addition, we also devise systematic and robust algorithms that can automatically extract high level design intents from complex RTL Designs, and then utilize them to assist both simulation and formal verification.
For simulation, we proposed an Automatic Target Constraint Generation (ATCG) technique to automatically generate compact and high-quality constraints for the guided random simulation environment. Our objective is to tackle the biggest bottleneck of the entire constrained random simulation process ─ the time-consuming and error-prone manual testbench composition process. The proposed approach alleviates the users’ burden in manually writing constraints for the constrained random simulation environment. Our experimental results show that ATCG can outperform both directed and random simulations in both coverage and simulation runtime for a variety of designs.
For formal verification, we propose a property-specific sequential invariant extraction algorithm to improve the performance of the SAT-based unbounded modeling checkers (UMCs). By analyzing the property-related predicates and their corresponding high-level design constructs such as FSMs and counters, we can quickly identify the sequential invariants that are useful in improving the property proving capabilities. We utilize these sequential invariants to refine the inductive hypothesis in induction-based UMCs, and to improve the accuracy of reachable state approximation in interpolation-based UMCs. The experimental results show that our tool can outperform a state-of-the-art UMC in most cases, especially for the difficult true properties.
en
dc.description.provenanceMade available in DSpace on 2021-06-16T22:57:06Z (GMT). No. of bitstreams: 1
ntu-101-F93943122-1.pdf: 2347697 bytes, checksum: c2071e209cdabfa93d42a7078b9b084d (MD5)
Previous issue date: 2012
en
dc.description.tableofcontents口試委員會審定書 i
誌謝 ii
中文摘要 iii
Abstract v
Contents vii
List of Figures xi
List of Tables xiii
List of Examples xiv
List of Algorithms xv
Chapter 1 Introduction 1
1.1 Motivation 1
1.2 Modern IC Design Flow and EDA Tools 2
1.3 Digital Logic Components and System 4
1.3.1 Combinational and Sequential Logic 4
1.3.2 Finite State Machines 6
1.4 RTL Synthesis 8
1.5 Design Verification 9
1.5.1 Simulation-Based Verification 9
1.5.2 Formal Verification 10
1.6 Gaps between RTL Design and Verification in Academic Research 11
1.7 Contributions of This Dissertation 12
Chapter 2 QuteRTL: A Complete Synthesis and Verification Framework 14
2.1 Motivation to Build QuteRTL 14
2.2 Comparison to Other Open-Source RTL Front-Ends 16
2.3 Architecture of the QuteRTL Framework 18
2.4 Data Structure of QuteRTL 20
2.4.1 Syntax Tree and Hierarchical Tree 20
2.4.2 Control Data Flow Graph 22
2.4.3 Word-level Circuit Netlist 25
2.5 Implementation of QuteRTL 28
2.5.1 RTL Verilog Parser 28
2.5.2 Preprocessor 28
2.5.3 RTL Synthesis 29
2.5.4 Circuit Flattening 31
2.6 Synthesis Results of QuteRTL 34
2.7 Conclusion 37
Chapter 3 Verification Methodologies: Constrained Random Simulation and Model Checking 38
3.1 Constrained Random simulation 39
3.2 Coverage Enhancing Techniques 42
3.2.1 Pattern-based Enhancing Methodology 43
3.2.2 Constraint-based Enhancing Methodology 44
3.3 Model Checking and Invariants 47
Chapter 4 Automatic Target Constraint Generation for Enhancing Constrained Random Simulation Techniques 51
4.1 Terminologies 53
4.2 Overview of the ATCG Algorithm 55
4.3 Top-Level Algorithm 57
4.4 Constraint Extraction Algorithm 61
4.5 Constraint Enhancement 67
4.6 Sequential Constraint Generation 69
4.7 Constraint Reduction 71
4.8 Experimental Environment and Results 73
4.8.1 Testbench Authoring Environment 73
4.8.2 Experimental Results 74
4.8.3 Case Study and Discussion 83
4.9 Conclusion 87
Chapter 5 Property-Specific Sequential Invariant Extraction for Enhancing Model Checking Techniques 88
5.1 A Motivating Example 89
5.2 Induction-Based Model Checking 92
5.3 Interpolation-Based Model Checking 94
5.4 Improving SAT-based Unbounded Model Checking
by Sequential Invariant Extraction 97
5.4.1 Overview of the Model Checking Flow 97
5.4.2 Computing Sequential Invariants 100
5.4.3 Utilizing Sequential Invariants
in Induction- and Interpolation-Based Model Checking Algorithms 102
5.5 Experimental Results 106
5.6 Conclusion 109
Chapter 6 Availability of QuteRTL 110
6.1 A Brief Description to QuteRTL Command-Line Interface 111
6.2 Example: RTL to Gate Synthesis Flow 112
6.3 Example: Hierarchical Word-Level Netlist Creation 114
6.4 Example: Property Checking 117
Chapter 7 Conclusion and Outlook 119
References 121
Appendix: Introduction to QuteRTL Command-Line Interface 129
dc.language.isoen
dc.subject隨機模擬驗證zh_TW
dc.subject限制方程式zh_TW
dc.subject正規驗證zh_TW
dc.subject驗證平台zh_TW
dc.subjectConstraint generationen
dc.subjectconstraint guided simulationen
dc.subjectfunction verificationen
dc.subjecttestbench authoringen
dc.subjectmodel checkingen
dc.title利用高層次設計資訊和不變量自動化萃取技術改進模擬和正規驗證效率zh_TW
dc.titleImproving Simulation-Based and Formal Verification Techniques by Automatic High-Level Design Intent and Invariant Extractionsen
dc.typeThesis
dc.date.schoolyear100-2
dc.description.degree博士
dc.contributor.oralexamcommittee江介宏(Jie-Hong Roland Jiang),劉建男(Chien-Nan Liu),黃俊達(Juinn-Dar Huang),王俊堯(Chun-Yao Wang),顏嘉志(Chia-Chih Yen)
dc.subject.keyword限制方程式,隨機模擬驗證,驗證平台,正規驗證,zh_TW
dc.subject.keywordConstraint generation,constraint guided simulation,function verification,testbench authoring,model checking,en
dc.relation.page139
dc.rights.note有償授權
dc.date.accepted2012-08-10
dc.contributor.author-college電機資訊學院zh_TW
dc.contributor.author-dept電機工程學研究所zh_TW
顯示於系所單位:電機工程學系

文件中的檔案:
檔案 大小格式 
ntu-101-1.pdf
  未授權公開取用
2.29 MBAdobe PDF
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved