請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/43738完整後設資料紀錄
| DC 欄位 | 值 | 語言 |
|---|---|---|
| dc.contributor.advisor | 黃鐘揚(Chung-Yang (Ric) | |
| dc.contributor.author | Chih-Jen Hsu | en |
| dc.contributor.author | 許智仁 | zh_TW |
| dc.date.accessioned | 2021-06-15T02:27:18Z | - |
| dc.date.available | 2009-08-18 | |
| dc.date.copyright | 2009-08-18 | |
| dc.date.issued | 2009 | |
| dc.date.submitted | 2009-08-17 | |
| dc.identifier.citation | [1] P. Bjesse and A. Boralv. “DAG-aware circuit compression for formal verification”, in Proceedings of international Conference on Computer-Aided Design, 2004
[2] L. Entrena and K. Cheng. “Sequential logic optimization by redundancy addition and removal”, in Proceedings of international Conference on Computer-Aided Design, pp. 310-315, 1993 [3] L. Entrena, E. Olías, J. Uceda, and J. Espejo. “Timing optimization by an improved redundancy addition and removal technique”, in Proceedings of the Conference on European Design Automation, pp.342-347,1996 [4] C. Wu, T. Lin, S. Huang, and C. R. Huang. “SAT-controlled redundancy addition and removal: a novel circuit restructuring technique”, in Proceedings of Conference on Asia and South Pacific Design Automation, pp.191-196 , 2009 [5] C. Lee, J. R. Jiang, C. Huang, and A. Mishchenko. “Scalable exploration of functional dependency by interpolation and incremental SAT solving”, in Proceedings of international Conference on Computer-Aided Design, pp. 227-233,2007 [6] A. Mishchenko, R. Brayton, J. R. Jiang, and S. Jang. “Scalable don't-care-based logic optimization and resynthesis”, in Proceeding of international Symposium on Field Programmable Gate Arrays, pp. 151-160, 2009 [7] K. L. McMillan. “Interpolation and SAT-based model checking”, in Proceeding of Computer Aided Verification, pp. 1-13, 2003 [8] R. E. Bryant. “Symbolic Boolean manipulation with ordered binary-decision diagrams”, ACM Computing Surveys, 24(3):pp. 293-318, 1992 [9] P. Pudlák. “Lower bounds for resolution and cutting plane proofs and monotone computations”, Journal of Symbolic Logic, 62(3): pp.981-998, 1997 [10] W. Craig. “Linear reasoning: A new form of the Herbrand-Gentzen theorem”, Journal of Symbolic Logic, 22(3): pp.250-268, 1957. [11] R. Lee, J. R. Jiang, and W. Hung. “Bi-Decomposing Large Boolean Functions via Interpolation and Satisfiability Solving”, in Proceedings of international Conference on Computer-Aided Design, 2008. [12] C. Scholl, S. Disch, F. Pigorsch, and S. Kupferschmid. “Using an SMT solver and Craig interpolation to detect and remove redundant linear constraints in representations of non-convex polyhedral”, in Proceedings of Satisfiability Modulo theories and Bit-Precise Reasoning pp.18-26, 2008 [13] K. L. McMillan. “Lazy Abstraction with Interpolants”, in Proceeding of Computer Aided Verification, 2006 [14] R. Jhala and K. L. McMillan. “Interpolant-Based Transition Relation Approximation”, in Proceeding of Computer Aided Verification, 2005 [15] L. Zhang and S. Malik. “Validating SAT solvers using an independent resolution-based checker: practical implementations and other applications”, in Proceeding of Design Automation and Test in Europe, pp. 880-885, 2003 [16] N. Eén and N. Sörensson. “An extensible SAT-solver”, in Proceedings of International Conference on Theory and Applications of Satisfiability Testing, pp.78-92, 2003 [17] L. Entrena and K. Cheng. “Sequential logic optimization by redundancy addition and removal”, in Proceedings of international Conference on Computer-Aided Design pp. 310-315 , 1993 [18] C. R. Huang, Y. Wang, and K. Chen. “LIBRA—a library-independent framework for post-layout performance optimization”, in Proceedings of international Symposium on Physical Design pp.135-140 , 1998 [19] S. Huang and K. Cheng. “Formal Equivalence Checking and Design Debugging”, Kluwer Academic Publishers , 1998 [20] C. Lin, K. Chen and M. Marek-Sadowska. “Logic Synthesis for Engineering Change”, in Proceedings of Design Automation Conference, pp. 647 - 652, 1999 [21] S. Chang, K. Cheng, N. Woo, and M. Marek-Sadowska. “Layout driven logic synthesis for FPGAs”, in Proceedings of Design Automation Conference, pp. 308-313 , 1994 [22] R. Bahar, M. Burns, G. Hachtel, E. Macii, H. Shin, and F. Somenz. “Symbolic computation of logic implications for technology-dependent low-power synthesis”, in Proceedings of Symposium on Low Power Electronics and Design, pp.163-168, 1996 [23] S. Chang and M. Marek-Sadowska. “Perturb and simplify: multi-level boolean network optimizer”, in Proceedings of international Conference on Computer-Aided Design, pp.2-5, 1994 [24] W. Kunz and D. K. Pradhan. “Recursive Learning: An Attractive Alternative to the Decision Tree for Test Genration in Digital Circuits”, in Proceedings of international Test Conference, pp.816-825, 1992 [25] M. L. Case, A. Mishchenko, R. K. Brayton, J. Baumgartner, and H. Mony. “Invariant-strengthened elimination of dependent state elements”, in Proceedings of Formal Methods in Computer-Aided Design, pp. 1-9, 2008 [26] H. Lin, J. R. Jiang, and R. Lee. “To SAT or Not to SAT: Ashenhurst Decomposition in a Large Scale”, in Proceeding ofinternational Conference on Computer-Aided Design, pages 32-37, 2008 [27] S. A. Cook. “The complexity of theorem-proving procedures”, in Proceedings of the Third Annual ACM Symposium on theory of Computing, pp.151-158 , 1971 [28] M. Davis, G. Logemann, and D. Loveland. “A machine program for theorem proving”, Communications of the Association for Computer Machinery 5, 7, pp.394–397, 1962 [29] M. Davis and H. Putnam. “A computation procedure for quantification theory”, Journal of the Association for Computer Machinery 7, pp.201–215. , 1960 [30] J. P. Silva and K. A. Sakallah. “GRASP—a new search algorithm for satisfiability”, in Proceedings of international Conference on Computer-Aided Design, pp. 220-227, 1996 [31] L. Zhang, C.F. Madigan, M.W. Moskewicz, and S. Malik. “Efficient Conflict Driven Learning in a Boolean Satisfiability Solver”, in Proceeding of international Conference on Computer-Aided Design, 2001 [32] R. Bayardo and R. Schrag. “Using CSP look-back techniques to solve real-world SAT instances”, in Proceeding of Association for the Advancement of Artificial intelligence, 1997 [33] Berkeley Logic Synthesis and Verification Group. ABC: A System for Sequential Synthesis and Verification. Release 70930. http://www.eecs.berkeley.edu/~alanmi/abc/ [34] A. Mishchenko and R. K. Brayton. “SAT-Based Complete Don't-Care Computation for Network Optimization”, in Proceedings of the Conference on Design, Automation and Test in Europe - Volume 1 pp.412-417, 2005 [35] R. L. Ashenhurst. “The decomposition of switching functions”, Computation Lab, Harvard University, Vol. 29, pp.74--116, 1959 [36] C. Lin and C. Wang. “Rewiring Using Irredundancy Removal and Addition”, in Proceeding of Design, Automation and Test in Europe, pp.324-327, 2009 [37] D. Chai and A. Kuehlmann. “A Fast Pseudo-Boolean Constraint Solver”, in Proceedings of Design Automation Conference, pp 830–835, 2003 | |
| dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/43738 | - |
| dc.description.abstract | 布林電路操作是一個被廣泛地使用在電路設計自動化領域中之重要技術。為了釐清及整合此方面之技術,本論文探究了兩項重要的電路重寫技巧,其一為多餘物增加與拔除,其二為函數重組成。我們從這兩項電路重寫技巧的問題定義開始做比較,進而去分析各自理論之異同,最後再深入討論其演算法上之差異與優缺點。我們從此整合性的分析與比較之中,獲得了幾項關於電路改寫技術之重要啟發:第一、多餘物增加與拔除和函數重組成皆是在探索和推導奎格內插之行為。第二、新的奎格內插產生演算法可以被嵌入於可滿足性解法器中,而不須記錄不滿足解析圖;此新的演算法提昇了奎格內插電路產生過程之可控制性,演算法的彈性與電路最佳化的能力。第三、我們的演算法整合電路重寫分析比較後之優缺點,進而提出一創新之客製化奎格內插器。從實驗結果而論,本論文所提出之創新奎格內插產生演算法具有多項優點,包含使用更少的記憶體及產生更小的奎格內插電路等等。 | zh_TW |
| dc.description.abstract | Boolean circuit manipulation is one of the most important techniques generally used in the design automation. To extend it for future design paradigms, we study two of the most important Boolean circuit rewriting techniques, redundancy addition and removal (RAR) and functional decomposition, and explore the possibility of unifying these two techniques on a unified Boolean circuit optimization platform. From problem formulation, theoretical analysis, to the comparison of pros and cons in the related algorithms, such unification exploration enlights us several interesting observations and conclusions in the technique of circuit rewriting. The first is a claim that constraint deduction in RAR is a mechanism equivalent to perform constraint solving and explore Craig interpolation. The second is a novel algorithm that embeds the Craig interpolant generation in SAT solving without constructing resolution graph and thus serves as a white-box technique to increase the controllability, flexibility, and capability in optimization. The third is an integrated algorithm, a framework for circuit resubstitution with the novel interplant constructing algorithm. The experimental results show that our algorithm has the advantages over the prior interpolant generation techniques in both memory usage and interpolation circuit size. | en |
| dc.description.provenance | Made available in DSpace on 2021-06-15T02:27:18Z (GMT). No. of bitstreams: 1 ntu-98-R96943073-1.pdf: 750409 bytes, checksum: 1761332e4498a904f543afe6a51a9ce0 (MD5) Previous issue date: 2009 | en |
| dc.description.tableofcontents | 口試委員會審定書 #
誌謝 i 摘要 ii ABSTRACT iii CONTENTS iv LIST OF FIGURES vii LIST OF TABLES ix Chapter 1 Introduction 1 1.1 Propositional Craig Interpolation 2 1.2 Boolean Circuit Rewriting 4 1.2.1 Redundancy Addition and Removal (RAR) 4 1.2.2 Functional Decomposition 5 1.3 Contributions of this Thesis 6 1.3.1 Exploring the Unification of RAR and Resubstitution 7 1.3.2 Innovated Interpolant Generation without Constructing Resolution Graph 7 1.3.3 A Proposed Framework for Resubstitution Algorithms 9 1.4 Organization of this Thesis 9 Chapter 2 Preliminaries 10 2.1 Boolean Satisfiability Problem and Related Techniques 10 2.1.1 Conflict-Driven SAT Solver 11 2.1.2 Conflict Analysis and Non-chronological Backtracking 14 2.1.3 Resolution Graph of Unsatisfiable Proof 16 2.1.4 A Brief Example in SAT Implication and Resolution Graphs 17 2.1.5 A Brief Example in Resolution Graph of the Unsatisfiability Proof 18 2.2 Propositional Craig Interpolant Construction 20 2.2.1 Pudlák’s Algorithm 20 2.2.2 McMillan’s Algorithm 22 2.3 Boolean Circuit Optimization 23 2.3.1 Redundancy Addition and Removal 24 2.3.2 SAT-Controlled RAR 27 2.3.3 Functional Dependency and Resubstitution 30 Chapter 3 Comparison between RAR and Resubstitution 33 3.1 Comparison on Problem Formulation 33 3.2 Theoretical Comparison 38 3.2.1 The Meaning of Redundancy from the Viewpoint of Boolean Function Manipulations 39 3.2.2 The Meaning of Redundancy Addition and Removal from the Viewpoint of Boolean Function Manipulations 41 3.3 Algorithm Comparison 46 Chapter 4 Interpolant Generation without Constructing Resolution Graph 51 4.1 Overview of Our Algorithm 51 4.2 Interpolant under Cofactor Subspace 53 4.3 Sub-interpolant Composition 57 4.4 Optimization Rules 59 4.5 Flexibility in the Interpolant Generation 61 4.6 A Novel Framework for Resubstitution Algorithms 62 Chapter 5 Experimental Results 66 5.1 Memory Overhead Comparison 66 5.2 Interpolation Circuit Size Comparison 68 5.3 Application to the Functional Dependency Identification Problem 69 Chapter 6 Conclusion and Future work 71 REFERENCE 73 | |
| dc.language.iso | en | |
| dc.subject | 奎格內插 | zh_TW |
| dc.subject | 路重寫 | zh_TW |
| dc.subject | 多餘物增加與拔除 | zh_TW |
| dc.subject | 函數重組成 | zh_TW |
| dc.subject | 布林可滿足問題 | zh_TW |
| dc.subject | functional decomposition | en |
| dc.subject | Circuit rewriting | en |
| dc.subject | Craig interpolation | en |
| dc.subject | Boolean Satisfiability (SAT) | en |
| dc.subject | Redundancy addition and removal (RAR) | en |
| dc.title | 利用決策過程產生內插邏輯之演算法:一個嶄新的布林電路重新合成技術 | zh_TW |
| dc.title | Decision-Based Interpolation Generation Algorithm:A Novel Boolean Circuit Resynthesis Technique | en |
| dc.type | Thesis | |
| dc.date.schoolyear | 97-2 | |
| dc.description.degree | 碩士 | |
| dc.contributor.oralexamcommittee | 王伯堯(Bow-Yaw Wang),王俊堯(Chun-Yao Wang) | |
| dc.subject.keyword | 路重寫,多餘物增加與拔除,函數重組成,布林可滿足問題,奎格內插, | zh_TW |
| dc.subject.keyword | Circuit rewriting,Redundancy addition and removal (RAR),functional decomposition,Boolean Satisfiability (SAT),Craig interpolation, | en |
| dc.relation.page | 77 | |
| dc.rights.note | 有償授權 | |
| dc.date.accepted | 2009-08-17 | |
| dc.contributor.author-college | 電機資訊學院 | zh_TW |
| dc.contributor.author-dept | 電子工程學研究所 | zh_TW |
| 顯示於系所單位: | 電子工程學研究所 | |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| ntu-98-1.pdf 未授權公開取用 | 732.82 kB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
